/* Frontend-only subset of tabler-icons.css (generated 2026-10-28): the full font is 835 KB / ~5000 icons, the
   public site uses ~70. Built from every ti-* class in resources/views/frontend + email, static/assets/js and
   the live pages. A NEW icon on the frontend must be added here + to tabler-icons-front.woff2 (or it shows blank);
   the console still loads the full tabler-icons.css. */
/*!
 * Tabler Icons 3.4.0 by tabler - https://tabler.io
 * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
 */
@font-face {
  font-family: "tabler-icons";
  font-style: normal;
  font-weight: 400;
  src: url("tabler/tabler-icons-front.woff2?v1") format("woff2");
  font-display: block;
}
.ti {
  vertical-align: middle;
  font-size: 1.25rem;
  line-height: 1;
  display: inline-block;
}

.ti {
  font-family: "tabler-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes burst {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  90% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}
@keyframes burst {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  90% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}
@-webkit-keyframes flashing {
  0% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
}
@keyframes flashing {
  0% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}
@keyframes fade-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}
@-webkit-keyframes fade-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}
@keyframes fade-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}
@-webkit-keyframes fade-up {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
}
@keyframes fade-up {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
}
@-webkit-keyframes fade-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}
@keyframes fade-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  75% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.95, 0.95, 0.95) rotate3d(0, 0, 1, -10deg);
    transform: scale3d(0.95, 0.95, 0.95) rotate3d(0, 0, 1, -10deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg);
    transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg);
    transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.95, 0.95, 0.95) rotate3d(0, 0, 1, -10deg);
    transform: scale3d(0.95, 0.95, 0.95) rotate3d(0, 0, 1, -10deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg);
    transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg);
  }
  40%, 60%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.ti-spin {
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.ti-spin-hover:hover {
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.ti-tada {
  -webkit-animation: tada 1.5s ease infinite;
  animation: tada 1.5s ease infinite;
}

.ti-tada-hover:hover {
  -webkit-animation: tada 1.5s ease infinite;
  animation: tada 1.5s ease infinite;
}

.ti-flashing {
  -webkit-animation: flashing 1.5s infinite linear;
  animation: flashing 1.5s infinite linear;
}

.ti-flashing-hover:hover {
  -webkit-animation: flashing 1.5s infinite linear;
  animation: flashing 1.5s infinite linear;
}

.ti-burst {
  -webkit-animation: burst 1.5s infinite linear;
  animation: burst 1.5s infinite linear;
}

.ti-burst-hover:hover {
  -webkit-animation: burst 1.5s infinite linear;
  animation: burst 1.5s infinite linear;
}

.ti-fade-up {
  -webkit-animation: fade-up 1.5s infinite linear;
  animation: fade-up 1.5s infinite linear;
}

.ti-fade-up-hover:hover {
  -webkit-animation: fade-up 1.5s infinite linear;
  animation: fade-up 1.5s infinite linear;
}

.ti-fade-down {
  -webkit-animation: fade-down 1.5s infinite linear;
  animation: fade-down 1.5s infinite linear;
}

.ti-fade-down-hover:hover {
  -webkit-animation: fade-down 1.5s infinite linear;
  animation: fade-down 1.5s infinite linear;
}

.ti-fade-left {
  -webkit-animation: fade-left 1.5s infinite linear;
  animation: fade-left 1.5s infinite linear;
}

.ti-fade-left-hover:hover {
  -webkit-animation: fade-left 1.5s infinite linear;
  animation: fade-left 1.5s infinite linear;
}

.ti-fade-right {
  -webkit-animation: fade-right 1.5s infinite linear;
  animation: fade-right 1.5s infinite linear;
}

.ti-fade-right-hover:hover {
  -webkit-animation: fade-right 1.5s infinite linear;
  animation: fade-right 1.5s infinite linear;
}

.ti-xs {
  font-size: 1rem !important;
}

.ti-sm {
  font-size: 1.125rem !important;
}

.ti-md {
  font-size: 1.375rem !important;
}

.ti-lg {
  font-size: 1.5rem !important;
}

.ti-xl {
  font-size: 2.25rem !important;
}

.ti-10px, .ti-10px:before {
  font-size: 10px;
}

.ti-12px, .ti-12px:before {
  font-size: 12px;
}

.ti-14px, .ti-14px:before {
  font-size: 14px;
}

.ti-16px, .ti-16px:before {
  font-size: 16px;
}

.ti-18px, .ti-18px:before {
  font-size: 18px;
}

.ti-20px, .ti-20px:before {
  font-size: 20px;
}

.ti-22px, .ti-22px:before {
  font-size: 22px;
}

.ti-24px, .ti-24px:before {
  font-size: 24px;
}

.ti-26px, .ti-26px:before {
  font-size: 26px;
}

.ti-28px, .ti-28px:before {
  font-size: 28px;
}

.ti-30px, .ti-30px:before {
  font-size: 30px;
}

.ti-32px, .ti-32px:before {
  font-size: 32px;
}

.ti-36px, .ti-36px:before {
  font-size: 36px;
}

.ti-40px, .ti-40px:before {
  font-size: 40px;
}

.ti-42px, .ti-42px:before {
  font-size: 42px;
}

.ti-48px, .ti-48px:before {
  font-size: 48px;
}

.ti-alert-circle:before {
  content: "\ea05";
}

.ti-archive:before {
  content: "\ea0b";
}

.ti-arrow-down-circle:before {
  content: "\ea11";
}

.ti-arrow-right:before {
  content: "\ea1f";
}

.ti-arrow-up:before {
  content: "\ea25";
}

.ti-arrows-maximize:before {
  content: "\ea28";
}

.ti-arrows-minimize:before {
  content: "\ea29";
}

.ti-brand-css3:before {
  content: "\ed6b";
}

.ti-brand-facebook:before {
  content: "\ec1a";
}

.ti-brand-html5:before {
  content: "\ed6c";
}

.ti-brand-instagram:before {
  content: "\ec20";
}

.ti-brand-javascript:before {
  content: "\ef0c";
}

.ti-brand-line:before {
  content: "\f7e8";
}

.ti-brand-linkedin:before {
  content: "\ec8c";
}

.ti-brand-tiktok:before {
  content: "\ec73";
}

.ti-brand-wechat:before {
  content: "\f5f3";
}

.ti-brand-whatsapp:before {
  content: "\ec74";
}

.ti-brand-x:before {
  content: "\fc0f";
}

.ti-brand-youtube:before {
  content: "\ec90";
}

.ti-calendar:before {
  content: "\ea53";
}

.ti-calendar-event:before {
  content: "\ea52";
}

.ti-chart-pie:before {
  content: "\ea5d";
}

.ti-chart-pie-2:before {
  content: "\ee31";
}

.ti-chevron-down:before {
  content: "\ea5f";
}

.ti-chevron-left:before {
  content: "\ea60";
}

.ti-chevron-right:before {
  content: "\ea61";
}

.ti-circle-check:before {
  content: "\ea67";
}

.ti-circle-half-2:before {
  content: "\eff3";
}

.ti-clock:before {
  content: "\ea70";
}

.ti-copy:before {
  content: "\ea7a";
}

.ti-device-floppy:before {
  content: "\eb62";
}

.ti-device-laptop:before {
  content: "\eb64";
}

.ti-device-mobile:before {
  content: "\ea8a";
}

.ti-dots-vertical:before {
  content: "\ea94";
}

.ti-edit:before {
  content: "\ea98";
}

.ti-eye:before {
  content: "\ea9a";
}

.ti-eye-off:before {
  content: "\ecf0";
}

.ti-file-code-2:before {
  content: "\ede8";
}

.ti-file-description:before {
  content: "\f028";
}

.ti-file-export:before {
  content: "\ede9";
}

.ti-file-text:before {
  content: "\eaa2";
}

.ti-folder:before {
  content: "\eaad";
}

.ti-home:before {
  content: "\eac1";
}

.ti-info-circle:before {
  content: "\eac5";
}

.ti-mail:before {
  content: "\eae5";
}

.ti-mail-opened:before {
  content: "\eae4";
}

.ti-menu-2:before {
  content: "\ec42";
}

.ti-message-dots:before {
  content: "\eaee";
}

.ti-moon-stars:before {
  content: "\ece7";
}

.ti-paperclip:before {
  content: "\eb02";
}

.ti-pencil:before {
  content: "\eb04";
}

.ti-phone:before {
  content: "\eb09";
}

.ti-phone-filled:before {
  content: "\fa49";
}

.ti-photo:before {
  content: "\eb0a";
}

.ti-plus:before {
  content: "\eb0b";
}

.ti-printer:before {
  content: "\eb0e";
}

.ti-screen-share:before {
  content: "\ed18";
}

.ti-search:before {
  content: "\eb1c";
}

.ti-send:before {
  content: "\eb1e";
}

.ti-settings:before {
  content: "\eb20";
}

.ti-shield-check:before {
  content: "\eb22";
}

.ti-stars:before {
  content: "\ed38";
}

.ti-sun:before {
  content: "\eb30";
}

.ti-thumb-down:before {
  content: "\eb3b";
}

.ti-thumb-up:before {
  content: "\eb3c";
}

.ti-trash:before {
  content: "\eb41";
}

.ti-user:before {
  content: "\eb4d";
}

.ti-users:before {
  content: "\ebf2";
}

.ti-vaccine:before {
  content: "\ef04";
}
