body,html{height:100%}body.lgx{background:var(--lgx-bg);color:var(--lgx-text);font:400 16px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;margin:0}.lgx-container{margin:0 auto;max-width:1200px;padding:0 20px}.lgx-top{background:#fff;border-bottom:1px solid var(--lgx-border)}.lgx-top__inner{gap:16px;padding:12px 0}.lgx-brand,.lgx-top__inner{align-items:center;display:flex}.lgx-brand{color:inherit;gap:10px;text-decoration:none}.lgx-brand__logo{height:40px;width:auto}.lgx-brand__text{font-weight:800;letter-spacing:.3px}.lgx-nav .nav{display:flex;gap:8px;list-style:none;margin:0;padding:0}.nav__link{align-items:center;border-radius:10px;color:#111827;display:inline-flex;gap:6px;padding:8px 10px;text-decoration:none}.nav__link:hover{background:#f3f4f6}.btn{--bg:#fff;--bd:var(--lgx-border);--fg:var(--lgx-text);align-items:center;background:var(--bg);border:1px solid var(--bd);border-radius:12px;color:var(--fg);cursor:pointer;display:inline-flex;gap:8px;padding:10px 14px;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}.btn:hover{box-shadow:0 8px 22px rgba(0,0,0,.06);transform:translateY(-1px)}.btn--brand{--bg:linear-gradient(135deg,var(--lgx-primary),var(--lgx-secondary));--fg:#fff;--bd:transparent}.btn--outline{--bg:transparent;--bd:var(--lgx-border)}.btn--ghost{--bg:#fff}.btn--xl{border-radius:14px;padding:12px 18px}.select2-container--bootstrap .select2-selection{background:var(--lgx-surface);border:1px solid var(--lgx-border);border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.03);min-height:3rem}.select2-container--bootstrap .select2-selection__rendered{line-height:2.875rem;padding-left:.75rem}.select2-container--bootstrap .select2-selection__arrow{height:100%}.select2-container--bootstrap .select2-dropdown{border:1px solid var(--lgx-border);border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.08)}.select2-results>.select2-results__options{max-height:40vh!important;overflow-y:auto!important}.address-option{display:flex;flex-direction:column;gap:.125rem}.address-option .title{color:var(--bs-body-color);font-weight:600}.address-option .meta{color:var(--lgx-muted);font-size:.875rem}.lgx-burger{align-items:center;background:#fff;border:1px solid var(--lgx-border);border-radius:10px;display:none;height:42px;justify-content:center;width:42px}.lgx-burger span{background:#111827;display:block;height:2px;margin:3px 0;width:20px}@media (max-width:980px){.lgx-burger{display:flex}.lgx-actions,.lgx-nav{display:none}}.lgx-drawer{background:#fff;border-left:1px solid var(--lgx-border);inset:0 0 0 auto;position:fixed;transform:translateX(100%);transition:transform .25s;width:min(86vw,340px);z-index:60}.lgx-drawer.open{transform:translateX(0)}.lgx-drawer__head{align-items:center;border-bottom:1px solid var(--lgx-border);display:flex;justify-content:space-between;padding:14px 16px}.lgx-drawer .nav{display:block;padding:14px}.lgx-drawer .nav__item{margin:6px 0}.lgx-drawer__close{background:#fff;border:1px solid var(--lgx-border);border-radius:8px;padding:6px 10px}.lgx-hero{background:linear-gradient(180deg,#fff,#fafbff);border-bottom:1px solid var(--lgx-border)}.lgx-hero__inner{align-items:center;display:grid;gap:24px;grid-template-columns:1.2fr .8fr;padding:28px 0}@media (max-width:980px){.lgx-hero__inner{grid-template-columns:1fr}}.lgx-hero__title{font-size:clamp(28px,3.2vw,40px);margin:0 0 8px}.lgx-hero__subtitle{color:var(--lgx-muted);margin:0 0 16px}.lgx-blob{background:radial-gradient(circle at 30% 30%,var(--lgx-primary),var(--lgx-secondary) 70%);border-radius:50%;filter:blur(8px);height:320px;opacity:.28;transform:translate(30px);width:320px}.lgx-blob--2{background:radial-gradient(circle at 40% 40%,var(--lgx-accent),var(--lgx-primary) 70%);height:260px;opacity:.22;transform:translate(140px,60px);width:260px}.lgx-main{padding:22px 0}.card{background:var(--lgx-surface);border:1px solid var(--lgx-border);border-radius:16px;box-shadow:0 10px 24px rgba(23,37,84,.04);padding:18px}.card__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.card__title{font-size:20px;margin:0 0 12px}.badge{background:#f1f5f9;border:1px solid var(--lgx-border);border-radius:999px;color:#111827;display:inline-block;font-size:12px;padding:6px 10px}.lgx-grid{display:grid;gap:20px}.lgx-grid--2{grid-template-columns:1fr 1fr}.lgx-grid--3{grid-template-columns:repeat(3,1fr)}.lgx-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.lgx-grid--2,.lgx-grid--3,.lgx-grid--4{grid-template-columns:1fr}}.form__row{margin-bottom:14px}.form__label{color:var(--lgx-muted);display:block;font-size:13px;margin-bottom:6px}.form__control{background:#fff;border:1px solid var(--lgx-border);border-radius:12px;color:#111827;outline:none;padding:10px 12px;transition:border .2s,box-shadow .2s;width:100%}.form__control:focus{border-color:var(--lgx-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--lgx-primary) 20%,transparent)}.form__control--sm{border-radius:10px;padding:6px 10px}.inline-form{align-items:center;display:flex;gap:8px}.table{background:#fff;border:1px solid var(--lgx-border);border-radius:12px;overflow:auto}.table table{border-collapse:separate;border-spacing:0;width:100%}.table thead th{background:#f8fafc;color:#334155;font-size:12px;padding:10px 12px;position:sticky;text-align:left;top:0}.table tbody td{border-top:1px solid var(--lgx-border);padding:12px}.text-right{text-align:right}.pagination{margin-top:12px}.badge--scheduled{background:color-mix(in srgb,var(--lgx-primary) 12%,#fff)}.badge--picked-up{background:color-mix(in srgb,var(--lgx-accent) 12%,#fff)}.badge--canceled{background:color-mix(in srgb,#ef4444 12%,#fff)}.lgx-footer{background:#fff;border-top:1px solid var(--lgx-border)}.lgx-footer__inner{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 0}.lgx-links a{color:#111827;text-decoration:none}.lgx-links a:hover{text-decoration:underline}.trk-steps{justify-content:space-between}.trk-step,.trk-steps{align-items:center;display:flex;gap:.75rem}.trk-step{flex:1}.trk-bullet{align-items:center;background:#e9ecef;border:1px solid #dee2e6;border-radius:50%;color:#6c757d;display:flex;font-weight:600;height:34px;justify-content:center;width:34px}.trk-step.active .trk-bullet,.trk-step.done .trk-bullet{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.trk-label .small{line-height:1.2}.trk-connector{background:#e9ecef;border-radius:2px;flex:0 0 28px;height:4px}.trk-step.done+.trk-connector{background:var(--bs-primary)}.chip{background:#fff}.truncate{display:inline-block;max-width:180px;vertical-align:bottom}@media (max-width:576px){.truncate{max-width:120px}}.summary-bar{background:var(--lgx-surface)}.chip{background:color-mix(in srgb,var(--bs-primary) 3%,#fff);border:1px solid rgba(0,0,0,.05);gap:.45rem;line-height:1;padding:.35rem .6rem}.chip-ref{background:color-mix(in srgb,var(--bs-primary) 8%,#fff);border-color:color-mix(in srgb,var(--bs-primary) 20%,#fff);font-weight:600}.chip-loc{max-width:100%}.truncate{max-width:220px}.btn-chip{color:inherit;opacity:.75}.btn-chip:hover{opacity:1}.ico{align-items:center;background:rgba(0,0,0,.05);border-radius:50%;display:inline-flex;height:1.25rem;justify-content:center;width:1.25rem}.ico svg{height:.9rem;width:.9rem}.ico-primary{background:color-mix(in srgb,var(--bs-primary) 15%,#fff);color:var(--bs-primary)}.ico-success{background:color-mix(in srgb,var(--bs-success) 15%,#fff);color:var(--bs-success)}.ico-info{background:color-mix(in srgb,var(--bs-info) 15%,#fff);color:var(--bs-info)}.tracker{align-items:center;flex-wrap:wrap;gap:.5rem}.step{flex-direction:column;min-width:70px}.step,.step .dot{align-items:center;display:flex}.step .dot{background:#fff;border:2px solid var(--lgx-border);border-radius:50%;font-weight:600;height:32px;justify-content:center;width:32px}.step .label{color:var(--lgx-muted);font-size:.85rem;margin-top:.25rem;text-align:center}.step-active .dot,.step-active .label{border-color:var(--bs-primary);color:var(--bs-primary)}.step-done .dot{background:var(--bs-success);color:#fff}.step-done .label{color:var(--bs-success)}.step-todo .dot{opacity:.6}.rail{background:var(--lgx-border);flex:1 1 40px;height:2px}@media (max-width:576px){.truncate{max-width:140px}}.timeline-item{margin-bottom:1rem;padding-left:1.5rem}.timeline-item .timeline-dot{background:var(--bs-primary);border-radius:50%;height:.5rem;left:0;position:absolute;top:.25rem;width:.5rem}.accent-bar{background:linear-gradient(90deg,var(--bs-primary),var(--bs-secondary));height:6px}.summary-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--lgx-surface) 92%,transparent),var(--lgx-surface));border:1px solid var(--lgx-border);box-shadow:0 6px 18px rgba(15,23,42,.06)}.chip{background:color-mix(in srgb,var(--lgx-surface) 85%,#fff);border:1px solid var(--lgx-border);border-radius:999px;gap:.5rem;padding:.4rem .7rem}.chip,.chip .ico{align-items:center;display:inline-flex}.chip .truncate{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-chip{height:auto;line-height:1}.tracker{align-items:flex-start;display:flex;gap:1rem}.tracker .step{align-items:center;display:flex;flex-direction:column;min-width:110px;text-align:center}.tracker .dot{background:linear-gradient(180deg,#fff,color-mix(in srgb,#fff 90%,var(--lgx-border)));border:2px solid var(--lgx-border);border-radius:999px;display:grid;font-weight:700;height:40px;place-items:center;width:40px}.tracker .label{color:var(--lgx-muted);font-size:.9rem;margin-top:.5rem}.tracker .rail{background:var(--lgx-border);flex:1;height:2px;margin-top:20px;overflow:hidden;position:relative}.tracker .rail:after{background:linear-gradient(90deg,var(--bs-primary),var(--bs-secondary));bottom:0;content:"";left:0;position:absolute;top:0;transition:width .6s ease;width:0}.step-done .dot{background:color-mix(in srgb,var(--bs-success) 14%,#fff);border-color:var(--bs-success);color:#14532d}.step-active .dot{border-color:var(--bs-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--bs-primary) 18%,#fff)}.step-active .label{color:var(--bs-body-color);font-weight:600}.step-todo .dot{opacity:.65}.progress.smooth .progress-bar{transition:width .6s cubic-bezier(.22,1,.36,1)}.timeline{position:relative}.timeline:before{background:var(--lgx-border);bottom:0;content:"";left:12px;position:absolute;top:0;width:2px}.timeline-item{padding-bottom:1rem;padding-left:2.5rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item .t-bullet{background:#fff;border:2px solid var(--lgx-border);border-radius:50%;height:18px;left:4px;position:absolute;top:.2rem;width:18px}.timeline-item.success .t-bullet{border-color:var(--bs-success)}.timeline-item.primary .t-bullet{border-color:var(--bs-primary)}.glass{backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);background:color-mix(in srgb,var(--lgx-surface) 80%,transparent)}.form-hint{color:var(--lgx-muted);font-size:.825rem}.summary-pro{--_radius:1rem;--_border:1px;--_grad:linear-gradient(90deg,var(--bs-primary),var(--bs-secondary));position:relative}.summary-pro:before{background:var(--_grad);border-radius:var(--_radius);content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:var(--_border);pointer-events:none;position:absolute}.summary-pro__inner{background:linear-gradient(180deg,color-mix(in srgb,var(--lgx-surface) 92%,transparent),var(--lgx-surface));border-radius:var(--_radius);box-shadow:0 6px 18px rgba(15,23,42,.06)}.chip-pro{align-items:center;background:color-mix(in srgb,var(--lgx-surface) 85%,#fff);border:1px solid var(--lgx-border);border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;white-space:nowrap}.chip-pro--ref{background:color-mix(in srgb,var(--bs-primary) 9%,#fff);border-color:color-mix(in srgb,var(--bs-primary) 30%,var(--lgx-border))}.chip-pro--eta{background:color-mix(in srgb,var(--bs-secondary) 7%,#fff);border-color:color-mix(in srgb,var(--bs-secondary) 28%,var(--lgx-border))}.chip-pro--loc{background:color-mix(in srgb,var(--bs-success) 6%,#fff);border-color:color-mix(in srgb,var(--bs-success) 25%,var(--lgx-border))}.chip-pro__icon{background:#fff;border:1px solid var(--lgx-border);border-radius:999px;display:grid;height:28px;place-items:center;width:28px}.chip-pro--ref .chip-pro__icon{background:#fff;border-color:color-mix(in srgb,var(--bs-primary) 40%,var(--lgx-border));color:var(--bs-primary)}.chip-pro__text,.truncate{max-width:26ch;overflow:hidden;text-overflow:ellipsis}.truncate{white-space:nowrap}.route-pro__arrow{align-items:center;display:inline-flex;opacity:.7}@media (max-width:576px){.chip-pro__text,.truncate{max-width:18ch}}.notif-badge-pulse{align-items:center;animation:notifPulse 1.8s infinite;background:#0dcaf0;border-radius:999px;box-shadow:0 0 0 rgba(220,53,69,.5);color:#fff;display:inline-flex;font-size:12px;height:22px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;right:-4px;top:-4px}@keyframes notifPulse{0%{box-shadow:0 0 0 0 rgba(53,109,220,.6)}70%{box-shadow:0 0 0 9px rgba(220,53,69,0)}to{box-shadow:0 0 0 0 rgba(220,53,69,0)}}.notif-dropdown-menu{max-width:90vw;overflow:hidden;padding:0;width:420px}.notif-item:hover{background:rgba(0,0,0,.03)}.notif-ref{align-items:center;background:rgba(13,110,253,.08);border-radius:50%;display:inline-flex;font-weight:600;height:34px;justify-content:center;width:34px}.notif-empty{padding:28px 16px;text-align:center}
body{background-color:var(--bs-body-bg);color:var(--bs-body-color)}
.navbar{background:var(--lgx-surface);border-bottom:1px solid var(--lgx-border)}
.navbar.sticky-top{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9997!important;transition:box-shadow 0.3s ease;background:var(--lgx-surface)!important;width:100%!important}header{margin-top:56px}body:not(:has(header .hero)) main{padding-top:56px}
@media (max-width:991px){.navbar.sticky-top{padding:.5rem 0}
.navbar .container{padding-left:1rem;padding-right:1rem}
.navbar-brand img{height:28px}
.navbar-toggler{border:1px solid var(--lgx-border);padding:.5rem;border-radius:.5rem}
.navbar-toggler:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}
.navbar-collapse{display:none!important}
.navbar-toggler{display:block!important}
header{margin-top:65px}
body:not(:has(header .hero)) main{padding-top:50px}}
@media (min-width:992px){.navbar-toggler{display:none!important}.navbar-collapse{display:flex!important}}
@media (max-width:576px){.navbar-brand{font-size:.9rem}.navbar-brand img{height:24px}.btn{font-size:.875rem;padding:.5rem .75rem}}
.offcanvas-nav{background:var(--lgx-surface);width:300px!important;max-width:85vw}
.offcanvas-nav .offcanvas-header{border-bottom:1px solid var(--lgx-border);padding:1.25rem 1.5rem;background:var(--lgx-surface)}
.offcanvas-nav .offcanvas-title{font-weight:600;font-size:1.1rem;color:var(--bs-body-color)}
.offcanvas-nav .btn-close{opacity:.5}
.offcanvas-nav .btn-close:hover{opacity:1}
.offcanvas-nav .offcanvas-body{padding:0}
.offcanvas-nav .list-group,.offcanvas-nav ul{list-style:none;padding:0;margin:0}
.offcanvas-nav .list-group-item,.offcanvas-nav li{background:#fff0;border:0;padding:0;margin:0}
.offcanvas-nav .list-group-item a,.offcanvas-nav li a{color:var(--bs-body-color);text-decoration:none;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--lgx-border);transition:background-color 0.2s ease;font-weight:500}
.offcanvas-nav .list-group-item a:hover,.offcanvas-nav li a:hover{background-color:color-mix(in srgb,var(--bs-primary) 5%,transparent)}
.offcanvas-nav .list-group-item:last-child a,.offcanvas-nav li:last-child a{border-bottom:0}
.offcanvas-nav hr{margin:0;border-color:var(--lgx-border)}
.offcanvas-nav .d-grid{padding:1.5rem}
.offcanvas-nav .btn{width:100%;justify-content:center;padding:.75rem 1rem;font-weight:500}
@media (max-width:991px){.navbar-nav .nav-link{padding:.75rem 1rem;min-height:44px;display:flex;align-items:center}.offcanvas-nav .list-group-item a{min-height:44px;padding:.5rem 0}}
@media (max-width:991px){body{overflow-x:hidden}.container{max-width:100%}}.navbar-collapse{transition:height 0.3s ease}
@media (max-width:991px){.navbar .d-flex.gap-2{gap:0.5rem!important}.navbar .btn{white-space:nowrap;font-size:.8rem;padding:.4rem .6rem}.navbar .btn x-core\:\:icon,.navbar .btn svg{width:16px;height:16px}}
.navbar.sticky-top.scrolled{box-shadow:0 2px 10px rgb(0 0 0 / .1)}
.navbar-brand img{height:34px}
.hero{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--bs-primary) 18%,#fff) 0%,#fff 65%);border-bottom:1px solid var(--lgx-border)}
.hero .lead{color:var(--lgx-muted)}
.card-surface{background:var(--lgx-surface);border:1px solid var(--lgx-border);border-radius:.75rem}
.display-7{font-size:2rem}.text-muted{color:var(--lgx-muted)!important}
.btn-outline-primary{--bs-btn-color:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:color-mix(in srgb, var(--bs-primary) 12%, #fff);--bs-btn-hover-border-color:var(--bs-primary)}
.offcanvas-nav .list-group-item{border:0;padding:.75rem 0}.badge{border-radius:.5rem}
.tp-contact-area {background: linear-gradient(135deg, color-mix(in srgb, var(--bs-primary) 3%, var(--bs-body-bg)) 0%, var(--bs-body-bg) 100%);}
.tp-contact-inner {margin: 0;}
.tp-contact-wrapper {background: var(--lgx-surface); border: 1px solid var(--lgx-border); border-radius: 1rem; padding: 2.5rem; box-shadow: 0 10px 40px rgba(15, 23, 42, 0.08); position: relative; overflow: hidden;}
.tp-contact-wrapper::before {content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--bs-success), var(--bs-secondary)); border-radius: 1rem 1rem 0 0;}
.tp-contact-title{color:var(--bs-body-color);font-size:1.75rem;font-weight:700;margin-bottom:.5rem;position:relative}
.tp-contact-title::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--bs-success),var(--bs-secondary));border-radius:2px}
.tp-contact-form{margin-top:2rem}
.tp-contact-form .form-group{margin-bottom:1.5rem;position:relative}
.tp-contact-form label{color:var(--bs-body-color);font-weight:600;font-size:.9rem;margin-bottom:.5rem;display:block;position:relative}
.tp-contact-form label::after{content:'*';color:var(--bs-danger);margin-left:4px;font-weight:700; padding-top: 10px;}
.tp-contact-form input,.tp-contact-form textarea,.tp-contact-form select{width:100%;padding:.875rem 1rem;border:2px solid var(--lgx-border);border-radius:.75rem;background:var(--lgx-surface);color:var(--bs-body-color);font-size:.95rem;transition:all 0.3s ease;outline:none}
.tp-contact-form input:focus,.tp-contact-form textarea:focus,.tp-contact-form select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--bs-primary) 15%,transparent);transform:translateY(-1px)}
.tp-contact-form textarea{min-height:120px;resize:vertical}
.tp-contact-form .form-check{margin:1.5rem 0;padding:1rem;background:color-mix(in srgb,var(--bs-success) 3%,var(--lgx-surface));border:1px solid color-mix(in srgb,var(--bs-success) 10%,var(--lgx-border));border-radius:.75rem}
.tp-contact-form .form-check-input{width:1.2rem;height:1.2rem;margin-right:.75rem;border:2px solid var(--bs-primary)}
.tp-contact-form .form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}
.tp-contact-form .form-check-label{color:var(--bs-body-color);font-size:.9rem;line-height:1.4;cursor:pointer; padding-top: 10px;}
.tp-contact-form .btn{background:linear-gradient(135deg,var(--bs-primary),var(--bs-secondary));border:none;color:#fff;padding:1rem 2.5rem;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden}
.tp-contact-form .btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s}
.tp-contact-form .btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgb(0 0 0 / .15)}
.tp-contact-form .btn:hover::before{left:100%}
.tp-contact-form .btn:active{transform:translateY(0)}
.contact-button{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family:--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#fff;--bs-btn-bg:var(--bs-primary);--bs-btn-border-width:1px;--bs-btn-border-color:var(--bs-primary);--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:color-mix(in srgb, var(--bs-primary) 85%, black);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:color-mix(in srgb, var(--bs-primary) 85%, black);--bs-btn-focus-shadow-rgb:color-mix(in srgb, var(--bs-primary) 75%, white);--bs-btn-active-color:#fff;--bs-btn-active-bg:color-mix(in srgb, var(--bs-primary) 80%, black);--bs-btn-active-border-color:color-mix(in srgb, var(--bs-primary) 75%, black);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary);display:inline-block!important;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x)!important;font-family:var(--bs-btn-font-family)!important;font-size:var(--bs-btn-font-size)!important;font-weight:var(--bs-btn-font-weight)!important;line-height:var(--bs-btn-line-height)!important;color:var(--bs-btn-color)!important;text-align:center!important;text-decoration:none!important;vertical-align:middle!important;cursor:pointer!important;user-select:none!important;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color)!important;border-radius:var(--bs-btn-border-radius)!important;background-color:var(--bs-btn-bg)!important;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out!important}
.contact-button:hover{color:var(--bs-btn-hover-color)!important;background-color:var(--bs-btn-hover-bg)!important;border-color:var(--bs-btn-hover-border-color)!important}
.contact-button:focus-visible{color:var(--bs-btn-hover-color)!important;background-color:var(--bs-btn-hover-bg)!important;border-color:var(--bs-btn-hover-border-color)!important;outline:0!important;box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb),.5)!important}
.contact-button:active,.contact-button.active{color:var(--bs-btn-active-color)!important;background-color:var(--bs-btn-active-bg)!important;border-color:var(--bs-btn-active-border-color)!important;box-shadow:var(--bs-btn-active-shadow)!important}
.contact-button:disabled,.contact-button.disabled{color:var(--bs-btn-disabled-color)!important;pointer-events:none!important;background-color:var(--bs-btn-disabled-bg)!important;border-color:var(--bs-btn-disabled-border-color)!important;opacity:0.65!important}
.contact-form-input{width:100%!important;padding:.875rem 1rem!important;border:2px solid var(--lgx-border)!important;border-radius:0.75rem!important;background:var(--lgx-surface)!important;color:var(--bs-body-color)!important;font-size:0.95rem!important;transition:all 0.3s ease!important;outline:none!important}
.contact-form-input:focus{border-color:var(--bs-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--bs-primary) 15%,transparent)!important;transform:translateY(-1px)!important}
.contact-form-input[type="checkbox"]{width:18px!important; height:18px!important; margin-right:0.625rem!important; border:1.5px solid var(--bs-border-color,#dee2e6)!important; border-radius:4px!important; background:#fff!important; cursor:pointer!important; position:relative!important; -webkit-appearance:none!important; appearance:none!important; flex-shrink:0!important; vertical-align:middle!important; display:inline-block!important; box-sizing:border-box!important; margin-left: 0.265rem !important; }
.contact-form-input[type="checkbox"]::after{content:''; position:absolute; inset:0; display:none; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:12px; line-height:1;}
.contact-form-input[type="checkbox"]:checked{background-color:var(--bs-primary)!important; border-color:var(--bs-primary)!important;}
.contact-form-input[type="checkbox"]:checked::after{content:'✓'; display:flex; align-items:center; justify-content:center;}
.contact-form-input[type="checkbox"]:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--bs-primary) 15%,transparent)!important; outline:none!important; transform:none!important;}
.contact-form-group{margin-bottom:1.5rem!important;position:relative!important}
.contact-form-group label{color:var(--bs-body-color)!important;font-weight:600!important;font-size:0.9rem!important;margin-bottom:0.5rem!important;display:block!important}
.contact-form-group.checkbox-group{margin:1.5rem 0!important;padding:1rem!important;background:color-mix(in srgb,var(--bs-primary) 3%,var(--lgx-surface))!important;border:1px solid color-mix(in srgb,var(--bs-primary) 10%,var(--lgx-border))!important;border-radius:0.75rem!important}
.contact-form-group.checkbox-group label{display:flex!important;align-items:flex-start!important;gap:0.5rem!important;cursor:pointer!important;line-height:1.4!important;font-size:0.9rem!important;margin-bottom:0!important}
.contact-form-group label:has(.contact-form-input[type="checkbox"]){display:flex!important;align-items:flex-start!important;gap:0.5rem!important;cursor:pointer!important;font-weight:400!important}
.tp-contact-info-wrapper{background:var(--lgx-surface);border:1px solid var(--lgx-border);border-radius:1rem;padding:1rem;box-shadow:0 10px 40px rgb(15 23 42 / .08);height:fit-content;position:sticky;top:2rem}
.tp-contact-info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.25rem;background:color-mix(in srgb,var(--bs-primary) 2%,var(--lgx-surface));border:1px solid color-mix(in srgb,var(--bs-primary) 8%,var(--lgx-border));border-radius:.75rem;transition:all 0.3s ease}
.tp-contact-info-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgb(15 23 42 / .1);border-color:color-mix(in srgb,var(--bs-primary) 20%,var(--lgx-border))}
.tp-contact-info-item:last-child{margin-bottom:0}
.tp-contact-info-icon{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,var(--bs-success),var(--bs-secondary));border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px color-mix(in srgb,var(--bs-success) 25%,transparent);display:none!important}
.tp-contact-info-icon img{width:24px;height:24px;filter:brightness(0) invert(1)}
.tp-contact-info-item:nth-child(1) .tp-contact-info-icon:empty::before{content:'📞';font-size:1.5rem}
.tp-contact-info-item:nth-child(2) .tp-contact-info-icon:empty::before{content:'✉️';font-size:1.5rem}
.tp-contact-info-item:nth-child(3) .tp-contact-info-icon:empty::before{content:'📍';font-size:1.5rem}
.tp-contact-info-item:nth-child(4) .tp-contact-info-icon:empty::before{content:'🕒';font-size:1.5rem}
.tp-contact-info-item:nth-child(5) .tp-contact-info-icon:empty::before{content:'💬';font-size:1.5rem}
.tp-contact-info-content p{color:var(--bs-body-color);margin:0;font-weight:500;line-height:1.5}
.tp-contact-info-content .mt-5{margin-top:0rem !important}
.tp-contact-social-title{color:var(--bs-body-color);font-size:1.1rem;font-weight:600;margin-bottom:1rem}
.tp-contact-social-icon{display:flex;gap:.75rem}
.tp-contact-social-icon a{width:35px;height:35px;background:linear-gradient(135deg,var(--bs-success),var(--bs-secondary));color:#fff;border-radius:.75rem;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.6rem;transition:all 0.3s ease;box-shadow:0 4px 15px color-mix(in srgb,var(--bs-primary) 25%,transparent)}
.tp-contact-social-icon a:hover{transform:translateY(-3px);box-shadow:0 8px 25px color-mix(in srgb,var(--bs-primary) 35%,transparent)}
@media (max-width:991px){.tp-contact-wrapper,.tp-contact-info-wrapper{margin-bottom:2rem}.tp-contact-info-wrapper{position:static}}
@media (max-width:576px){.tp-contact-wrapper,.tp-contact-info-wrapper{padding:1.5rem}.tp-contact-title{font-size:1.5rem}.tp-contact-form input,.tp-contact-form textarea{padding:.75rem}}
.modal-backdrop.show{z-index: 9998 !important;}
body.modal-open .modal { z-index: 9999 !important; }
.btn-auth-submit {text-align: center !important; display: flex !important; align-items: center !important; justify-content: center !important;}
@media (max-width: 576px){.tracker{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;}.tracker .step{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;text-align:left;width:100%;}.tracker .step .dot{flex:0 0 auto;}.tracker .step .label{margin:0 !important; padding:0 !important;text-align:left !important;}.tracker .rail{display:none;}}