@font-face {
    font-family: 'Helvetica Neue GEO';
    src: url('../fonts/HelveticaNeueLTGEO-55Roman.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'Helvetica Neue GEO';
    src: url('../fonts/HelveticaNeueLTGEO-75Bold.woff2') format('woff2'),
         url('../fonts/HelveticaNeueLTGEO-75Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }

  :root{
    --pw-accent:#feb818;         /* Postway yellow */
    --pw-dark:#111111;           /* deep black */
    --pw-dark-soft:#222;         /* softer black for hover */
    --pw-text:#111;              /* main text */

    --pw-primary:#6a5cff;
    --pw-primary-dark:#4f3edf;
    --pw-teal:#00c2a8;
    --pw-teal-dark:#049985;
    --pw-rose:#ff6fa5;
    --pw-rose-dark:#d6527f;
    --pw-sun:#ffb547;
    --pw-surface:#f6f6fb;
    --pw-surface-dark:#1b1b1f;
    --pw-border:#e4e4ef;
    --pw-border-dark:rgba(255,255,255,.12);
  }

  body[data-bs-theme="dark"],
  html[data-bs-theme="dark"] body{
    --pw-surface:#121217;
    --pw-border:var(--pw-border-dark);
    --pw-text:#f5f5f7;
  }
  html,body{overflow-x:hidden;}

  body{
    font-family:'Helvetica Neue GEO','Helvetica Neue',Arial,sans-serif;
    font-weight:400;
    background-color:var(--pw-surface);
    color:var(--pw-text);
  }

  h1,h2,h3,h4,h5,h6,
  .fw-bold,
  .btn,
  .nav-link,
  .badge,
  .badge-soft{
    font-family:'Helvetica Neue GEO','Helvetica Neue',Arial,sans-serif;
    font-weight:700;
  }

  p,
  li,
  label,
  input,
  textarea,
  select{
    font-family:'Helvetica Neue GEO','Helvetica Neue',Arial,sans-serif;
    font-weight:400;
  }
.hero-surface {padding: 0!important;}
  .brand-mark{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:14px;
    font-weight:700;
    background:linear-gradient(135deg, var(--pw-accent), #ffd660);
    color:var(--pw-dark);
    box-shadow:0 14px 32px rgba(254,184,24,.45);
    letter-spacing:.05em;
  }
  header#mainHeader{
    background: #fff;
    position:sticky;
    top:0;
    z-index:1050;
    transition:transform .25s ease;
  }

  /* Brand theming */
  .btn-primary{
    --bs-btn-bg:var(--pw-accent);
    --bs-btn-border-color:var(--pw-accent);
    --bs-btn-hover-bg:#e4a800;
    --bs-btn-hover-border-color:#e4a800;
    --bs-btn-color:var(--pw-dark);
    --bs-btn-hover-color:var(--pw-dark);
    font-weight:600;
  }
  .btn-outline-dark{
    --bs-btn-color:var(--pw-dark);
    --bs-btn-border-color:var(--pw-dark);
    --bs-btn-hover-bg:var(--pw-dark);
    --bs-btn-hover-border-color:var(--pw-dark);
    --bs-btn-hover-color:#fff;
  }

  .btn-pill{
    border-radius:999px;
    padding:.75rem 1.7rem;
    font-weight:700;
    letter-spacing:.01em;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.6rem;
    text-align:center;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  }
  .btn-pill i{font-size:1.1rem;}
  .btn-pill.btn-primary{
    background-image:linear-gradient(135deg, var(--pw-accent), #ffd45c);
    border:none;
    box-shadow:0 18px 34px rgba(254,184,24,.35);
  }
  .btn-pill.btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 40px rgba(254,184,24,.45);
    color:#3a3a3a;
  }
  .btn-pill.btn-outline-dark{
    border:1px solid rgba(17,17,17,.15);
    background:#fff;
    box-shadow:0 14px 32px rgba(17,17,17,.15);
  }
  .btn-pill.btn-outline-dark:hover{
    background:var(--pw-dark);
    color:#fff;
    transform:translateY(-2px);
  }
  .btn-pill.btn-primary:active,
  .btn-pill.btn-outline-dark:active{
    transform:translateY(0);
    box-shadow:none;
  }
  .btn-pill.btn-light{
    border:1px solid rgba(17,17,17,.08);
    background:#fff;
    color:var(--pw-dark);
    box-shadow:0 14px 30px rgba(0,0,0,.12);
  }
  .btn-pill.btn-light:hover{
    background:rgba(254,184,24,.16);
    color:#3a3a3a;
    transform:translateY(-2px);
  }
  .btn-pill.btn-light:active{
    transform:translateY(0);
    box-shadow:none;
  }

  /* Top info bar links */
  .top-link{
    color:var(--pw-dark); 
    opacity:.85;
    text-decoration:none;
    font-weight:500;
  }
  .top-link:hover{opacity:1;text-decoration:underline}

  /* Nav links */
  .pw-nav{
    display:flex;
    align-items:center;
    gap:.85rem;
    background: #fff;
    border-radius:20px;
    padding:.55rem .75rem;
    box-shadow:0 14px 28px rgba(0,0,0,.08);
    transition:box-shadow .2s ease, background .2s ease;
    min-height:0;
  }
  .header-nav-cluster{
    flex:1 1 auto;
    min-width:0;
  }
  .site-header.is-compact .pw-nav{
    background:rgba(255,255,255,.82);
    box-shadow:0 14px 32px rgba(0,0,0,.12);
    padding:.45rem .6rem;
    gap:.65rem;
  }
  .pw-nav .nav-link{
    border-radius:14px;
    padding:.7rem 1.2rem;
    font-weight:600;
    color:var(--pw-dark);
    display:flex;
    align-items:center;
    gap:.6rem;
    transition:background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
  }
  .pw-nav .nav-link .bi{
    font-size:1.1rem;
    opacity:.7;
  }
  .pw-nav .nav-link:hover{
    background:var(--pw-accent);
    color:#5f5f5f;
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(254,184,24,.35);
  }
  .pw-nav .nav-link:hover .bi{
    opacity:1;
    color:#5f5f5f;
  }
  .pw-nav .nav-link.active{
    background:var(--pw-accent);
    color:#4a4a4a;
  }
  .pw-nav .dropdown-toggle::after{display:none;}
  .pw-nav .nav-caret{
    font-size:.85rem;
    opacity:.55;
    transition:transform .2s ease, opacity .2s ease;
  }
  .pw-nav .dropdown.show .nav-caret{
    transform:rotate(180deg);
    opacity:.85;
  }
  .pw-nav .dropdown-menu{
    border:none;
    border-radius:18px;
    min-width:230px;
    padding:.6rem;
    box-shadow:0 18px 36px rgba(0,0,0,.12);
    background:rgba(255,255,255,.96);
  }
  .pw-nav .dropdown-menu[data-bs-popper]{
    margin-top:.85rem;
  }

  /* Profile dashboard custom palette */
  .profile-hero{
    background:linear-gradient(135deg, rgba(106,95,255,.12), rgba(0,194,168,.08));
    border-radius:26px;
    border:1px solid rgba(106,95,255,.15);
    box-shadow:0 22px 50px rgba(20,16,60,.08);
  }
  [data-bs-theme="dark"] .profile-hero{
    background:linear-gradient(135deg, rgba(106,95,255,.16), rgba(0,194,168,.12));
    border-color:rgba(255,255,255,.08);
    box-shadow:0 22px 40px rgba(0,0,0,.6);
  }
  .profile-hero .profile-id-chip{
    display:inline-flex;
    align-items:center;
    gap:.75rem;
    padding:.65rem 1.1rem;
    border-radius:18px;
    background:rgba(106,95,255,.12);
    border:1px solid rgba(106,95,255,.2);
    font-weight:600;
  }
  [data-bs-theme="dark"] .profile-hero .profile-id-chip{
    background:rgba(106,95,255,.2);
    border-color:rgba(106,95,255,.32);
  }
  .profile-hero .profile-avatar{
    width:64px;
    height:64px;
    border-radius:22px;
    background:linear-gradient(135deg, rgba(106,95,255,.28), rgba(0,194,168,.3));
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.4rem;
    box-shadow:0 18px 36px rgba(106,95,255,.18);
  }

  .btn-neo-primary{
    --shadow:0 18px 32px rgba(106,95,255,.25);
    background:linear-gradient(135deg, var(--pw-primary), #948bff);
    border:none;
    color:#fff;
    font-weight:600;
    border-radius:16px;
    padding:.75rem 1.6rem;
    box-shadow:var(--shadow);
    transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
  }
  .btn-neo-primary:hover{
    transform:translateY(-1px);
    box-shadow:0 22px 40px rgba(106,95,255,.28);
    color:#fff;
  }
  .btn-neo-primary:active{
    transform:translateY(0);
    box-shadow:0 12px 20px rgba(106,95,255,.18);
  }

  .btn-neo-outline{
    border-radius:16px;
    border:1px solid rgba(0,194,168,.45);
    color:var(--pw-teal);
    padding:.7rem 1.4rem;
    font-weight:600;
    background:rgba(0,194,168,.08);
    transition:background .2s ease, color .2s ease, border .2s ease, transform .2s ease;
  }
  .btn-neo-outline:hover{
    background:var(--pw-teal);
    color:#fff;
    border-color:var(--pw-teal);
    transform:translateY(-1px);
  }
  .btn-neo-outline:active{
    transform:translateY(0);
  }
  .btn-neo-outline.btn-sm{
    padding:.45rem 1rem;
    border-radius:12px;
    font-size:.82rem;
  }
  .btn-neo-primary.btn-sm,
  .btn-neo-mint.btn-sm,
  .btn-neo-rose.btn-sm{
    padding:.5rem 1rem;
    border-radius:12px;
    font-size:.82rem;
  }

  .btn-neo-mint{
    background:linear-gradient(135deg, var(--pw-teal), #44e0c9);
    color:#053b34;
    border:none;
    font-weight:600;
    border-radius:16px;
    padding:.7rem 1.5rem;
    box-shadow:0 18px 24px rgba(0,194,168,.22);
  }
  .btn-neo-mint:hover{filter:brightness(1.05);color:#012421;}
  .btn-neo-mint:active{box-shadow:0 10px 16px rgba(0,194,168,.16);}

  .btn-neo-rose{
    background:linear-gradient(135deg, var(--pw-rose), #ff8fba);
    color:#4a102a;
    border:none;
    font-weight:600;
    border-radius:16px;
    padding:.7rem 1.5rem;
    box-shadow:0 18px 28px rgba(255,111,165,.24);
  }
  .btn-neo-rose:hover{filter:brightness(1.03);color:#380919;}
  .btn-neo-rose:active{box-shadow:0 10px 18px rgba(255,111,165,.18);}

  .btn-neo-ghost{
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.16);
    color:#fff;
    padding:.6rem 1.2rem;
    font-weight:600;
  }

  .badge-soft{
    border-radius:999px;
    padding:.35rem 1rem;
    font-weight:600;
    font-size:.75rem;
    letter-spacing:.03em;
    display:inline-flex;
    align-items:center;
    gap:.35rem;
  }
  .badge-soft[data-variant="mint"]{background:rgba(0,194,168,.16);color:var(--pw-teal);}
  .badge-soft[data-variant="lavender"]{background:rgba(106,95,255,.16);color:var(--pw-primary);}
  .badge-soft[data-variant="rose"]{background:rgba(255,111,165,.18);color:var(--pw-rose-dark);}
  .badge-soft[data-variant="sun"]{background:rgba(255,181,71,.18);color:#b86c00;}

  .flag-badge{
    display:inline-flex;
    align-items:center;
    gap:.6rem;
    padding:.45rem .85rem;
    border-radius:999px;
    background:rgba(255,255,255,.65);
    font-weight:600;
    letter-spacing:.01em;
    box-shadow:0 12px 24px rgba(0,0,0,.08);
  }
  .flag-emoji{font-size:1.15rem;}
  [data-bs-theme="dark"] .flag-badge{
    background:rgba(255,255,255,.15);
    box-shadow:0 18px 28px rgba(0,0,0,.45);
  }

  .copy-tile{
    position:relative;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .copy-tile:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 28px rgba(0,0,0,.08);
  }
  .warehouse-accordion .border{
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .warehouse-accordion .border:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 32px rgba(17,17,26,.08);
  }

  .parcel-selection-bar{
    background:rgba(106,95,255,.08);
    border:1px solid rgba(106,95,255,.12);
    border-radius:20px;
    padding:1rem 1.5rem;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:1rem 1.5rem;
  }
  [data-bs-theme="dark"] .parcel-selection-bar{
    background:rgba(106,95,255,.16);
    border-color:rgba(255,255,255,.08);
  }

  .parcel-grid{
    display:grid;
    gap:1.2rem;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  }
  @media (min-width:992px){
    .parcel-grid{gap:1.45rem;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));}
  }
  @media (min-width:1200px){
    .parcel-grid{gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));}
  }
  @media (min-width:1600px){
    .parcel-grid{gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));}
  }

  .parcel-card{
    position:relative;
    border-radius:22px;
    padding:1.25rem 1.35rem 1.15rem;
    background:var(--pw-surface);
    border:1px solid var(--pw-border);
    box-shadow:0 18px 32px rgba(17,17,26,.08);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .parcel-card:hover{transform:translateY(-3px);box-shadow:0 26px 48px rgba(17,17,26,.12);}
  [data-bs-theme="dark"] .parcel-card{background:rgba(24,24,30,.9);box-shadow:0 22px 30px rgba(0,0,0,.6);}

  .parcel-card[data-status="due"]{border-left:5px solid var(--pw-rose);background:linear-gradient(135deg, rgba(255,111,165,.16), rgba(106,95,255,.05));}
  .parcel-card[data-status="paid"]{border-left:5px solid var(--pw-teal);background:linear-gradient(135deg, rgba(0,194,168,.14), rgba(106,95,255,.04));}
  .parcel-card[data-status="transit"]{border-left:5px solid var(--pw-primary);background:linear-gradient(135deg, rgba(106,95,255,.16), rgba(0,194,168,.05));}
  .parcel-card[data-status="customs"]{border-left:5px solid var(--pw-rose);background:linear-gradient(135deg, rgba(255,111,165,.18), rgba(255,181,71,.08));}
  .parcel-card[data-status="arrived"]{border-left:5px solid var(--pw-teal);background:linear-gradient(135deg, rgba(0,194,168,.18), rgba(255,181,71,.08));}
  .parcel-card[data-status="delivered"]{border-left:5px solid var(--pw-sun);background:linear-gradient(135deg, rgba(255,181,71,.18), rgba(0,194,168,.04));}

  .parcel-card .parcel-top{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start;
    gap:.9rem 1.1rem;
  }
  .parcel-card .parcel-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.8rem;
    margin-top:.85rem;
  }
  @media(min-width:992px){
    .parcel-card .parcel-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;}
  }
  .parcel-card .parcel-meta span{
    display:block;
    font-size:.78rem;
    font-weight:600;
  }
  .parcel-card .parcel-meta small{
    display:block;
    font-size:.72rem;
    color:var(--bs-body-secondary);
    margin-top:.2rem;
  }

  .parcel-checkbox{
    position:absolute;
    top:1.2rem;
    right:1.2rem;
    width:22px;
    height:22px;
    border-radius:7px;
    border:2px solid rgba(0,0,0,.12);
    appearance:none;
    background:#fff;
    cursor:pointer;
    transition:background .2s ease, border .2s ease;
  }
  .parcel-checkbox:checked{
    background:var(--pw-primary);
    border-color:var(--pw-primary);
    box-shadow:0 0 0 3px rgba(106,95,255,.18);
  }
  .parcel-checkbox:checked::after{
    content:"\2713";
    display:block;
    color:#fff;
    font-size:1rem;
    line-height:1;
    text-align:center;
    transform:translateY(-1px);
  }
  [data-bs-theme="dark"] .parcel-checkbox{
    background:rgba(22,22,26,.9);
    border-color:rgba(255,255,255,.24);
  }
  [data-bs-theme="dark"] .parcel-checkbox:checked{
    box-shadow:0 0 0 3px rgba(106,95,255,.32);
  }

  /* Modal redesign */
  .modal-modern .modal-content{
    border-radius:28px;
    border:1px solid rgba(106,95,255,.12);
    background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,246,251,.94) 100%);
    box-shadow:0 28px 60px rgba(20,16,60,.18);
  }
  [data-bs-theme="dark"] .modal-modern .modal-content{
    background:linear-gradient(180deg, rgba(28,28,36,.98) 0%, rgba(20,20,26,.9) 100%);
    border-color:rgba(255,255,255,.1);
    box-shadow:0 28px 60px rgba(0,0,0,.7);
  }
  .modal-modern .modal-header,
  .modal-modern .modal-footer{
    border:none;
    padding:1.6rem 1.8rem 0;
  }
  .modal-modern .modal-footer{padding:0 1.8rem 1.6rem;}
  .modal-modern .modal-body{padding:1.2rem 1.8rem 1.8rem;}
  .modal-modern .modal-title{
    font-weight:700;
    display:flex;
    align-items:center;
    gap:.8rem;
  }
  .modal-modern .modal-title i{font-size:1.4rem;color:var(--pw-primary);}
  .modal-modern .floating-label{position:relative;}
  .modal-modern .floating-label span{
    position:absolute;
    top:-.55rem;
    left:1rem;
    background:inherit;
    padding:0 .45rem;
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:var(--bs-body-secondary);
  }
  .modal-modern .form-control,
  .modal-modern .form-select,
  .modal-modern textarea{
    border-radius:14px;
    border:1px solid rgba(106,95,255,.2);
    padding:.75rem 1rem;
  }
  .modal-modern .form-control:focus,
  .modal-modern .form-select:focus,
  .modal-modern textarea:focus{
    border-color:var(--pw-primary);
    box-shadow:0 0 0 .15rem rgba(106,95,255,.18);
  }
  .modal-modern .input-group-text{
    border-radius:14px 0 0 14px;
  }
  .modal-modern .price-panel{
    border-radius:20px;
    border:1px solid rgba(106,95,255,.18);
    background:linear-gradient(135deg, rgba(106,95,255,.1), rgba(0,194,168,.08));
    padding:1rem 1.3rem;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
  }
  [data-bs-theme="dark"] .modal-modern .price-panel{
    background:linear-gradient(135deg, rgba(106,95,255,.22), rgba(0,194,168,.16));
    border-color:rgba(255,255,255,.1);
  }

  /* Auth modal */
  .auth-modal .modal-dialog{margin:1.5rem auto;}
  .auth-modal .modal-content{
    border:none;
    border-radius:32px;
    overflow:hidden;
    position:relative;
    box-shadow:0 32px 72px rgba(0,0,0,.18);
  }
  .auth-modal .modal-close{
    position:absolute;
    top:1.6rem;
    right:1.6rem;
    z-index:10;
    background:rgba(255,255,255,.85);
    border-radius:50%;
    width:40px;
    height:40px;
    box-shadow:0 12px 24px rgba(0,0,0,.1);
  }
  .auth-modal-body{
    padding:2.6rem 2.4rem;
  }
  .auth-modal-grid{min-height:100%;}
  .auth-aside{
    height:100%;
    background:linear-gradient(160deg, rgba(106,95,255,.18), rgba(0,194,168,.22));
    border-radius:26px;
    padding:2.4rem 2rem;
    color:#111;
    display:flex;
    flex-direction:column;
    gap:1.5rem;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);
  }
  .auth-aside-title{font-size:1.95rem;font-weight:700;line-height:1.2;}
  .auth-aside-text{font-size:.95rem;opacity:.85;margin:0;}
  .auth-perks{margin:0;padding:0;list-style:none;display:grid;gap:.75rem;font-size:.9rem;font-weight:600;}
  .auth-perks li{display:flex;align-items:center;gap:.5rem;}
  .auth-perks i{font-size:1rem;}
  .auth-main{background:#fff;border-radius:24px;padding:2.2rem;border:1px solid rgba(17,17,17,.06);box-shadow:0 24px 60px rgba(0,0,0,.1);height:100%;display:flex;flex-direction:column;gap:1.5rem;}
  .auth-title{font-size:2rem;margin:0;}
  .auth-subtitle{margin:0;font-size:.98rem;color:rgba(17,17,17,.6);max-width:32ch;}
  .auth-alt-actions{display:flex;flex-wrap:wrap;gap:.6rem;}
  .btn-alt{flex:1 1 auto;border-radius:14px;padding:.65rem 1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 10px 20px rgba(0,0,0,.08);border:1px solid rgba(17,17,17,.08);background:#fff;color:#111;}
  .btn-alt i{font-size:1.1rem;}
  .btn-alt-light{background:#fff;}
  .btn-alt-dark{background:#111;color:#fff;border-color:#111;}
  .btn-alt-outline{background:rgba(255,255,255,.9);}
  .auth-divider{position:relative;text-align:center;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(17,17,17,.5);}
  .auth-divider span{background:#fff;padding:0 .7rem;position:relative;z-index:1;}
  .auth-divider::before{content:'';position:absolute;inset:50% 0 0 0;border-top:1px dashed rgba(17,17,17,.15);z-index:0;}
  .auth-form .form-floating>.form-control{border-radius:16px;border:1px solid rgba(17,17,17,.08);}
  .auth-form .form-floating>.form-control:focus{border-color:rgba(106,95,255,.45);box-shadow:0 0 0 .2rem rgba(106,95,255,.18);}
  .password-field{position:relative;}
  .toggle-password{position:absolute;top:50%;right:.95rem;transform:translateY(-50%);border:none;background:transparent;color:rgba(17,17,17,.55);padding:.25rem;font-size:1.1rem;}
  .toggle-password:focus{outline:none;color:var(--pw-primary);}
  .auth-form-meta{margin-top:.4rem;}
  .auth-footer{margin:0;}
  .auth-footer a{text-decoration:none;font-weight:600;}

  .profile-history .table{
    border-radius:20px;
    overflow:hidden;
    border:1px solid var(--pw-border);
  }
  .profile-history .table thead{background:rgba(106,95,255,.08);}
  [data-bs-theme="dark"] .profile-history .table thead{background:rgba(106,95,255,.16);}

  .profile-dashboard .profile-cards .card{
    border-radius:22px;
    border:1px solid rgba(106,95,255,.08);
    background:linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(246,246,251,.9) 100%);
  }
  [data-bs-theme="dark"] .profile-dashboard .profile-cards .card{
    background:linear-gradient(180deg, rgba(30,30,38,.96) 0%, rgba(24,24,32,.86) 100%);
    border-color:rgba(255,255,255,.08);
  }

  .balance-card{
    position:relative;
    overflow:hidden;
  }
  .balance-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top right, rgba(106,95,255,.25), transparent 45%),
               radial-gradient(circle at bottom left, rgba(0,194,168,.25), transparent 40%);
    opacity:.8;
    pointer-events:none;
  }
  .balance-card .card-body{position:relative; z-index:1;}

  .balance-glass{
    border-radius:20px;
    background:rgba(255,255,255,.45);
    backdrop-filter:blur(14px);
    border:1px solid rgba(106,95,255,.18);
    box-shadow:0 18px 30px rgba(20,16,60,.12);
  }
  [data-bs-theme="dark"] .balance-glass{
    background:rgba(18,18,25,.55);
    border-color:rgba(255,255,255,.08);
    box-shadow:0 22px 32px rgba(0,0,0,.55);
  }

  .metric-tile{
    border-radius:18px;
    padding:1.1rem 1.2rem;
    border:1px solid rgba(106,95,255,.12);
    background:rgba(255,255,255,.7);
    box-shadow:0 16px 26px rgba(17,17,26,.08);
    display:flex;
    flex-direction:column;
    gap:.35rem;
  }
  .metric-tile[data-variant="rose"]{background:linear-gradient(135deg, rgba(255,111,165,.12), rgba(255,255,255,.75));}
  .metric-tile[data-variant="lavender"]{background:linear-gradient(135deg, rgba(106,95,255,.12), rgba(255,255,255,.8));}
  .metric-tile[data-variant="sun"]{background:linear-gradient(135deg, rgba(255,181,71,.12), rgba(255,255,255,.8));}
  [data-bs-theme="dark"] .metric-tile{background:rgba(24,24,32,.75);border-color:rgba(255,255,255,.08);}
  [data-bs-theme="dark"] .metric-tile[data-variant]{background:linear-gradient(135deg, rgba(106,95,255,.18), rgba(22,22,30,.85));}

  .warehouse-accordion .accordion-button{
    background:rgba(106,95,255,.08);
    border-radius:18px!important;
    font-weight:600;
  }
  [data-bs-theme="dark"] .warehouse-accordion .accordion-button{background:rgba(106,95,255,.18);}

  @media(min-width:992px){
    .warehouse-accordion .col-md-6{flex:0 0 33.333%;max-width:33.333%;}
  }
  @media(min-width:1400px){
    .warehouse-accordion .col-md-6{flex:0 0 25%;max-width:25%;}
  }


  .pw-nav .dropdown-item{
    border-radius:12px;
    display:flex;
    align-items:center;
    gap:.6rem;
    font-weight:600;
    color:var(--pw-dark);
    padding:.6rem .85rem;
    transition:background .2s ease, color .2s ease, transform .2s ease;
  }
  .pw-nav .dropdown-item .bi{
    font-size:1.05rem;
    opacity:.7;
  }
  .pw-nav .dropdown-item:hover{
    background:var(--pw-accent);
    color:#4a4a4a;
    transform:translateX(4px);
  }
  .pw-nav .dropdown-item:hover .bi{
    opacity:1;
    color:#4a4a4a;
  }

  /* Header layout */
  .site-header{
    background:#fff;
    transition:background .25s ease, box-shadow .25s ease, transform .25s ease;
  }
  .site-header-shell{
    background:#fff;
    border-radius:0;
    padding:1.25rem 2.25rem;
    box-shadow:none;
    transition:padding .25s ease, background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
    display:flex;
    flex-direction:column;
    gap:1.2rem;
  }
  .header-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem 1.5rem;
  }
  .header-row-top{
    font-size:.82rem;
    color:rgba(17,17,17,.7);
    border-bottom:1px solid rgba(0,0,0,.06);
    padding-bottom:.45rem;
    margin-bottom:.25rem;
    flex-wrap:wrap;
  }
  .header-top-links{
    display:flex;
    flex-wrap:wrap;
    gap:1.05rem;
  }
  .header-top-links a{color:inherit;text-decoration:none;font-weight:600;}
  .header-top-links a:hover{text-decoration:underline;color:#000;}
  .header-utilities{display:flex;align-items:center;gap:.65rem;}
  .header-theme-toggle{
    border:1px solid rgba(17,17,17,.12);
    border-radius:999px;
    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:var(--pw-dark);
    transition:background .2s ease, box-shadow .2s ease;
  }
  .header-theme-toggle:hover{background:rgba(254,184,24,.15);box-shadow:0 12px 24px rgba(254,184,24,.25);}
  .header-row-brand{
    flex-wrap:wrap;
    gap:1rem 1.4rem;
  }
  .header-contact{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.75rem;
    margin-left:auto;
  }
  .contact-chip{
    display:flex;
    align-items:center;
    gap:.75rem;
    padding:.55rem 1rem;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(17,17,17,.06);
    box-shadow:0 12px 28px rgba(0,0,0,.08);
    min-width:200px;
  }
  .contact-chip .icon-ring{
    width:38px;
    height:38px;
    border-radius:50%;
    background:linear-gradient(135deg, rgba(254,184,24,.24), rgba(254,184,24,.08));
    display:grid;
    place-items:center;
    color:var(--pw-primary);
  }
  .contact-chip .chip-text{display:flex;flex-direction:column;line-height:1.1;}
  .contact-chip .chip-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(17,17,17,.55);}
  .contact-chip .chip-value{font-weight:700;color:var(--pw-dark);text-decoration:none;font-size:.9rem;}
  .contact-chip .chip-value:hover{color:#000;}
  .header-brand-mobile{
    flex:1 1 auto;
  }
  .header-row-nav{
    flex-wrap:wrap;
    gap:1rem;
    border-top:1px solid rgba(0,0,0,.05);
    padding-top:.75rem;
  }
  .header-nav{flex:1 1 auto;min-width:0;}
  .header-nav .nav{
    display:flex;
    gap:.6rem;
    flex-wrap:wrap;
    align-items:center;
  }
  .header-actions{
    display:flex;
    align-items:center;
    gap:.85rem;
    margin-left:auto;
    padding-left:.9rem;
    border-left:1px solid rgba(17,17,17,.08);
    align-self:stretch;
  }
  .header-actions .btn{
    min-height:48px;
    display:inline-flex;
    align-items:center;
  }
  .header-auth{display:flex;align-items:center;gap:.6rem;}
  .header-mobile-primary{display:none;}
  .btn-nav-search{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    border-radius:999px;
    padding:.6rem 1.25rem;
    border:1px solid rgba(17,17,17,.1);
    background:#fff;
    font-weight:600;
    color:var(--pw-dark);
    box-shadow:0 12px 26px rgba(0,0,0,.12);
    transition:background .2s ease, box-shadow .2s ease, transform .2s ease;
  }
  .btn-nav-search:hover{background:rgba(254,184,24,.18);box-shadow:0 16px 32px rgba(254,184,24,.25);transform:translateY(-1px);}
  .btn-auth-outline{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    border-radius:999px;
    padding:.6rem 1.4rem;
    border:1px solid rgba(17,17,17,.12);
    background:#fff;
    font-weight:600;
    color:var(--pw-dark);
    box-shadow:0 12px 28px rgba(0,0,0,.12);
    transition:background .2s ease, box-shadow .2s ease, transform .2s ease, color .2s ease;
  }
  .btn-auth-outline:hover{background:rgba(17,17,17,.08);color:#000;transform:translateY(-1px);}
  .btn-auth-primary{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    border-radius:999px;
    padding:.6rem 1.5rem;
    border:none;
    font-weight:700;
    color:#111;
    background-image:linear-gradient(135deg, var(--pw-accent), #ffd972);
    box-shadow:0 16px 36px rgba(254,184,24,.45);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .btn-auth-primary:hover{transform:translateY(-1px);box-shadow:0 20px 42px rgba(254,184,24,.55);}
  .btn-icon{
    width:42px;
    height:42px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    font-size:1.1rem;
  }
  .site-header.is-compact .site-header-shell{padding:.85rem 1.25rem;}
  .site-header.is-compact .header-row-top{display:none;}
  .site-header.is-compact .header-contact{display:none;}
  .site-header.header-glass .site-header-shell{
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(18px);
    box-shadow:0 18px 40px rgba(0,0,0,.18);
  }
  .pw-nav .nav-link{
    border-radius:14px;
    padding:.6rem 1.05rem;
  }
  .pw-nav .nav-link span{
    font-size:inherit;
  }
  @media(min-width:992px){
    .header-nav .nav{justify-content:center;}
    .header-actions{justify-content:flex-end;}
  }
  @media(max-width:991.98px){
    .site-header-shell{padding:1rem 1.25rem;gap:.75rem;}
    .header-row-top{display:none;}
    .header-contact{display:none;}
    .header-brand{display:none!important;}
    .header-mobile-primary{display:grid;gap:.75rem;width:100%;}
    .header-nav-cluster{display:none;}
    .mobile-utility-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.6rem;
    }
    .mobile-utility-row .btn-group{flex:1;}
    .mobile-brand-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;}
    .mobile-auth-actions{display:flex;align-items:center;gap:.45rem;}
    .btn-mobile-icon{
      width:42px;
      height:42px;
      border-radius:14px;
      border:1px solid rgba(17,17,17,.1);
      background:#fff;
      color:var(--pw-dark);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 12px 22px rgba(0,0,0,.12);
      padding:0;
    }
    .btn-mobile-icon:hover{background:rgba(254,184,24,.16);color:#111;}
    .btn-mobile-login{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border-radius:14px;border:1px solid rgba(17,17,17,.1);background:#fff;font-weight:600;color:var(--pw-dark);box-shadow:0 14px 26px rgba(0,0,0,.12);}
    .btn-mobile-login:hover{background:rgba(17,17,17,.08);color:#000;}
    .header-theme-toggle.btn-icon{
      width:38px;
      height:38px;
      border-radius:12px;
      border:1px solid rgba(17,17,17,.1);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 10px 20px rgba(0,0,0,.1);
    }
    .mobile-track-form{display:flex;align-items:center;gap:0;border-radius:14px;border:1px solid rgba(17,17,17,.1);background:#fff;box-shadow:0 14px 26px rgba(0,0,0,.12);overflow:hidden;width:100%;}
    .mobile-track-form .form-control{border:none;background:transparent;padding:.6rem .95rem;font-size:.95rem;font-weight:600;color:var(--pw-dark);box-shadow:none;}
    .mobile-track-form .form-control:focus{box-shadow:none;outline:none;}
    .btn-mobile-submit{width:48px;height:100%;border:none;background:linear-gradient(135deg, var(--pw-accent), #ffd45c);color:#111;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;transition:filter .2s ease;}
    .btn-mobile-submit:hover{filter:brightness(1.05);}
    [data-bs-theme="dark"] .btn-mobile-icon{
      background:rgba(255,255,255,.12);
      border-color:rgba(255,255,255,.16);
      color:#f5f5f5;
      box-shadow:0 14px 26px rgba(0,0,0,.45);
    }
    [data-bs-theme="dark"] .btn-mobile-login{
      background:rgba(255,255,255,.14);
      border-color:rgba(255,255,255,.18);
      color:#f5f5f5;
      box-shadow:0 16px 28px rgba(0,0,0,.45);
    }
    [data-bs-theme="dark"] .header-theme-toggle.btn-icon{
      border-color:rgba(255,255,255,.18);
      background:rgba(255,255,255,.12);
      color:#f5f5f5;
      box-shadow:0 14px 26px rgba(0,0,0,.45);
    }
    [data-bs-theme="dark"] .mobile-track-form{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);box-shadow:0 16px 28px rgba(0,0,0,.45);}
    [data-bs-theme="dark"] .mobile-track-form .form-control{color:#f5f5f5;}
    [data-bs-theme="dark"] .btn-mobile-submit{color:#111;}
    .hero-split .container{padding:2.6rem 1.25rem 3.1rem;}
    .hero-surface{gap:2rem;}
  }
  @media(max-width:767.98px){
    .hero-split .container{padding:0;}
    .hero-surface{padding:2rem 1.2rem 2.3rem;gap:1.7rem;}
    .hero-flights-wrapper{gap:.65rem;}
    .hero-flights-wrapper .flight-track{gap:.8rem;padding:0 .2rem .6rem;}
    .hero-news-wrapper{gap:.7rem;}
    .hero-news-track{gap:.75rem;}
    .hero-track-lane{display:none;}
    .flight-slide{flex:0 0 100%;}
    .news-control{display:none;}
  }
  /* Mobile menu tiles */
  .menu-tile{
    border:none;
    border-radius:18px;
    padding:1.1rem;
    font-weight:600;
    display:flex;align-items:center;justify-content:center;gap:.6rem;
    color:var(--pw-dark);
    background:linear-gradient(135deg, rgba(254,184,24,.12), rgba(254,184,24,.28));
    box-shadow:0 14px 28px rgba(0,0,0,.12);
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  }
  .menu-tile .bi{
    font-size:1.2rem;
  }
  .menu-tile:hover{
    background:linear-gradient(135deg, var(--pw-accent), #ffd660);
    color:#505050;
    transform:translateY(-2px);
    box-shadow:0 18px 34px rgba(254,184,24,.4);
  }

  /* Tracking modal */
  .tracking-modal .modal-dialog{margin:0;}
  .tracking-modal .modal-content{border:none;border-radius:0;min-height:100vh;background:#fff;}
  .tracking-modal .modal-body{min-height:100vh;padding:4rem 1.5rem 5rem;position:relative;}
  .tracking-modal .btn-close{position:absolute;top:2rem;right:2rem;z-index:10;}
  .tracking-modal__wrapper{max-width:960px;margin:0 auto;background:#fff;border-radius:32px;padding:3rem;box-shadow:0 28px 72px rgba(0,0,0,.12);}
  .tracking-modal__wrapper .lead{max-width:580px;margin:0 auto;}
  .tracking-form .input-group-text{background:#fff;border-right:0;font-size:1.3rem;color:#777;}
  .tracking-form .form-control{border-left:0;font-size:1.1rem;padding:1rem 1.25rem;}
  .tracking-form .form-select{padding:1rem;border-radius:16px;}
  .tracking-form .form-control:focus,
  .tracking-form .form-select:focus{box-shadow:0 0 0 .25rem rgba(254,184,24,.25);}
  .tracking-form-submit{padding:.9rem 2.4rem;font-size:1.05rem;}
  .tracking-results-list .tracking-card{border-radius:24px;background:linear-gradient(135deg, rgba(254,184,24,.14), rgba(254,184,24,.05));box-shadow:0 18px 42px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.04);}
  .tracking-card{padding:1.9rem;}
  .tracking-card-country{font-weight:700;font-size:1.05rem;}
  .status-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;}
  .status-progress{background:rgba(46,115,255,.15);color:#2e73ff;}
  .status-arrived{background:rgba(25,135,84,.18);color:#198754;}
  .status-hold{background:rgba(220,53,69,.15);color:#dc3545;}
  .status-scheduled{background:rgba(13,110,253,.16);color:#0d6efd;}
  .status-boarding{background:rgba(255,193,7,.16);color:#bb8500;}
  .status-landed{background:rgba(25,135,84,.18);color:#198754;}

  /* Hero split */
  .hero-split{position:relative;padding:0;background: #fff;color:#111;}
  .hero-split::before{content:none;}
  .hero-split .container{position:relative;z-index:1;padding:3rem 1.5rem 3.5rem;}
  .hero-surface{background:transparent;border-radius:0;padding:3rem clamp(24px,4vw,60px);box-shadow:none;display:flex;flex-direction:column;gap:2.4rem;}
  .hero-card{
    background:rgba(255,255,255,.97);
    border-radius:28px;
    padding:1.75rem 1.6rem;
    box-shadow:0 20px 48px rgba(0,0,0,.26);
    display:flex;
    flex-direction:column;
    gap:1.1rem;
  }
  .hero-card .form-floating>label{color:#6c6c6c;}
  .hero-card .form-control{
    border-radius:16px;
    border:1px solid rgba(0,0,0,.08);
    background:#fff;
  }
  .hero-card .form-control:focus{
    border-color:rgba(254,184,24,.75);
    box-shadow:0 0 0 .25rem rgba(254,184,24,.25);
  }
  .hero-login-form{gap:1.1rem;}
  .hero-login-actions{display:grid;gap:.75rem;}
  .btn-hero-login{
    background-image:linear-gradient(135deg, #feb818, #ffd76a);
    color:#111;
    border:none;
    box-shadow:0 18px 38px rgba(254,184,24,.45);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .btn-hero-login:hover{
    transform:translateY(-2px);
    box-shadow:0 24px 44px rgba(254,184,24,.55);
  }
  .btn-hero-register{
    border:1px solid rgba(17,17,17,.05);
    background:rgba(17,17,17,.06);
    color:#111;
    font-weight:600;
  }
  .btn-hero-register:hover{
    background:rgba(17,17,17,.12);
    color:#000;
  }
  .hero-right{background:rgba(255,255,255,.93);border-radius:20px;padding:1.7rem 1.65rem;box-shadow:0 20px 48px rgba(0,0,0,.18);color:#111;display:flex;flex-direction:column;gap:1.35rem;border:1px solid rgba(17,17,17,.08);overflow:hidden;min-width:0;}
  .hero-track-lane{background:rgba(255,255,255,.96);border-radius:20px;padding:1.6rem 1.75rem;box-shadow:0 20px 46px rgba(0,0,0,.14);border:1px solid rgba(17,17,17,.08);display:grid;gap:1.1rem;}
  .hero-track-field{
    display:flex;
    align-items:center;
    gap:.85rem;
    border-radius:999px;
    border:1px solid rgba(17,17,17,.08);
    background:#fff;
    padding:.45rem .6rem .45rem .95rem;
    box-shadow:0 20px 40px rgba(0,0,0,.12);
    transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
  }
  .hero-track-field:focus-within{
    border-color:rgba(254,184,24,.7);
    box-shadow:0 0 0 .25rem rgba(254,184,24,.25);
  }
  .hero-track-icon{
    width:46px;
    height:46px;
    border-radius:50%;
    background:rgba(254,184,24,.18);
    display:grid;
    place-items:center;
    color:var(--pw-primary);
    font-size:1.2rem;
  }
  .hero-track-field .form-control{
    flex:1;
    border:none;
    background:transparent;
    font-size:1.1rem;
    font-weight:600;
    color:var(--pw-dark);
    padding:.2rem .4rem;
    box-shadow:none;
  }
  .hero-track-field .form-control:focus{
    outline:none;
    box-shadow:none;
  }
  .hero-track-field .hero-track-submit{
    flex-shrink:0;
    padding:.75rem 1.6rem;
    box-shadow:0 18px 38px rgba(254,184,24,.42);
  }
  .hero-track-results{
    background:linear-gradient(135deg, rgba(254,184,24,.14), rgba(255,255,255,.92));
    border-radius:24px;
    padding:1.45rem 1.6rem;
    border:1px solid rgba(17,17,17,.06);
    box-shadow:0 18px 42px rgba(0,0,0,.12);
    display:grid;
    gap:.9rem;
    color:#111;
  }
  .hero-track-results header{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
  }
  .hero-track-results footer{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
  }
  .hero-track-results .btn-link-light{
    color:var(--pw-dark);
    font-weight:600;
    text-decoration:none;
  }
  .hero-track-results .btn-link-light:hover{
    text-decoration:underline;
  }
  .hero-track-timeline{display:grid;gap:.75rem;}
  .hero-track-form .form-control{
    border:none;
    border-radius:0;
    background:transparent;
    color:inherit;
    font-size:1.05rem;
    box-shadow:none;
  }
  .hero-track-form .form-control:focus{box-shadow:none;}
  .hero-track-form .hero-track-submit{box-shadow:0 18px 40px rgba(254,184,24,.45);}
  .hero-flights{
    background:linear-gradient(135deg, rgba(106,95,255,.12), rgba(0,194,168,.08));
    border-radius:22px;
    padding:1.55rem 1.4rem;
    border:1px solid rgba(106,95,255,.15);
    box-shadow:0 18px 42px rgba(0,0,0,.12);
    display:grid;
    gap:1rem;
  }
  .hero-flights-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;}
  .hero-flights-wrapper{display:flex;align-items:center;gap:1rem;}
  .hero-flights-wrapper .flight-track{flex:1 1 auto;min-width:0;display:flex;gap:1.1rem;padding:0 .4rem .75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-behavior:smooth;}
  .hero-flights-wrapper .flight-track::-webkit-scrollbar{display:none;}
  .flight-slide{
    flex:0 0 100%;
    display:grid;
    gap:.9rem;
    grid-template-columns:repeat(var(--flight-cols, 2), minmax(0,1fr));
    scroll-snap-align:start;
  }
  .flight-slide .flight-card{min-height:0;}
  .hero-news-strip{margin-top:1.4rem;background:linear-gradient(135deg, rgba(254,184,24,.12), rgba(255,255,255,.92));border-radius:18px;padding:1.2rem 1.2rem;border:1px solid rgba(0,0,0,.05);box-shadow:0 18px 38px rgba(0,0,0,.12);display:grid;gap:.95rem;overflow:hidden;}
  .hero-news-headline{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem 1.4rem;
    align-items:center;
    justify-content:space-between;
  }
  .hero-news-headline h4{margin-bottom:.15rem;}
  .hero-news-wrapper{
    display:flex;
    align-items:center;
    gap:.85rem;
  }
  .hero-news-track{display:flex;gap:.9rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1 1 auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;}
  .hero-news-track::-webkit-scrollbar{display:none;}
  .news-control{
    width:44px;
    height:44px;
    border-radius:50%;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.65);
    color:#111;
    box-shadow:0 16px 28px rgba(0,0,0,.18);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .news-control:hover{transform:translateY(-2px);box-shadow:0 20px 36px rgba(0,0,0,.22);}
  .hero-news-card{
    background:#fff;
    border-radius:18px;
    padding:1.05rem 1.15rem;
    box-shadow:0 18px 38px rgba(0,0,0,.1);
    min-width:230px;
    max-width:260px;
    display:grid;
    gap:.7rem;
    scroll-snap-align:start;
    transition:transform .2s ease, box-shadow .2s ease;
    position:relative;
    overflow:hidden;
  }
  .hero-news-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(0,0,0,.16);}
  .hero-news-thumb{
    height:100px;
    border-radius:16px;
    background:linear-gradient(135deg, rgba(106,95,255,.25), rgba(0,194,168,.25));
  }
  .hero-news-thumb[data-variant="turkey"]{background:linear-gradient(135deg, rgba(255,193,7,.32), rgba(255,111,165,.28));}
  .hero-news-thumb[data-variant="china-air"]{background:linear-gradient(135deg, rgba(106,95,255,.38), rgba(0,194,168,.32));}
  .hero-news-thumb[data-variant="china-land"]{background:linear-gradient(135deg, rgba(0,194,168,.38), rgba(255,181,71,.26));}
  .hero-news-thumb[data-variant="greece"]{background:linear-gradient(135deg, rgba(106,95,255,.32), rgba(255,111,165,.28));}
  .hero-news-body h5{font-size:1.02rem;}
  .hero-news-meta{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:rgba(17,17,17,.6);font-weight:600;text-transform:uppercase;letter-spacing:.05em;}
  .hero-news-arrow{
    position:absolute;
    top:.9rem;
    right:.95rem;
    width:30px;
    height:30px;
    border-radius:50%;
    background:rgba(17,17,17,.08);
    display:grid;
    place-items:center;
    color:var(--pw-dark);
    opacity:0;
    transform:translateY(-6px);
    transition:opacity .2s ease, transform .2s ease, background .2s ease, color .2s ease;
    pointer-events:none;
  }
  .hero-news-card:hover .hero-news-arrow,
  .hero-news-card:focus-within .hero-news-arrow{
    opacity:1;
    transform:translateY(0);
    background:var(--pw-accent);
    color:#2f2f2f;
  }

  /* Flight carousel */
  .flight-carousel{padding:4rem 0;background:#fff;}
  .carousel-wrapper{position:relative;display:flex;align-items:center;gap:1.5rem;}
  .carousel-track{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px, calc(33.5% - 1rem));gap:1.5rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:0 .5rem 1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;}
  .carousel-track::-webkit-scrollbar{display:none;}
  .flight-card{
    border-radius:18px;
    padding:1rem 1.05rem;
    background:linear-gradient(135deg, rgba(254,184,24,.12), rgba(254,184,24,.03));
    box-shadow:0 10px 26px rgba(0,0,0,.08);
    border:1px solid rgba(0,0,0,.05);
    display:flex;
    flex-direction:column;
    gap:.65rem;
  }
  .flight-card h4{font-size:1.05rem;font-weight:700;margin:0;}
  .flight-meta{display:grid;gap:.45rem;margin:0;font-size:.85rem;}
  .flight-meta div{display:flex;justify-content:space-between;align-items:center;font-weight:600;gap:.75rem;}
  .flight-meta dt{color:rgba(0,0,0,.55);}
  .flight-meta dd{margin:0;color:#111;}
  .carousel-control{
    width:46px;
    height:46px;
    border-radius:50%;
    border:none;
    background:rgba(17,17,17,.75);
    color:#fff;
    display:grid;
    place-items:center;
    box-shadow:0 16px 32px rgba(0,0,0,.25);
    transition:transform .2s ease, background .2s ease;
    flex-shrink:0;
  }
  .carousel-control:hover{transform:scale(1.05);background:#feb818;color:#111;}

  /* About section */
  .about-section{padding:5rem 0;background:linear-gradient(135deg, rgba(254,184,24,.08), rgba(254,184,24,.02));}
  .about-stat{background:#fff;border-radius:20px;padding:1.3rem 1.5rem;box-shadow:0 18px 48px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.35rem;}
  .about-stat__value{font-size:1.8rem;font-weight:700;}
  .about-stat__label{color:rgba(0,0,0,.6);font-weight:600;}
  .about-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;}
  .about-card{background:#fff;border-radius:22px;padding:1.6rem;box-shadow:0 16px 44px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.75rem;}
  .about-card i{font-size:1.6rem;color:#feb818;}

  .workflow-section{padding:4.5rem 0;background:#fff;}
  .step-card{background:#fff;border-radius:22px;padding:2rem 1.75rem;box-shadow:0 20px 58px rgba(0,0,0,.1);height:100%;display:flex;flex-direction:column;gap:1rem;}
  .step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(254,184,24,.2);color:#111;font-weight:700;}

  .faq-section{padding:4.5rem 0;background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(254,184,24,.12) 100%);}
  .faq-section .accordion-button:focus{box-shadow:none;border-color:rgba(254,184,24,.4);}
  .faq-section .accordion-button:not(.collapsed){background:rgba(254,184,24,.12);color:#111;font-weight:600;}

  .reviews-section{padding:4.5rem 0;background:#fff;}
  .review-card{background:#fff;border-radius:22px;padding:1.8rem;box-shadow:0 16px 44px rgba(0,0,0,.08);height:100%;display:flex;flex-direction:column;gap:1rem;}
  .review-stars{color:#feb818;font-weight:700;letter-spacing:.1em;}

  .contact-band{padding:4rem 0;background:linear-gradient(135deg, rgba(17,17,17,1), rgba(17,17,17,.85));color:#fff;}
  .contact-band .text-body-secondary{color:rgba(255,255,255,.78)!important;}
  .site-footer .text-body-secondary{color:rgba(255,255,255,.6)!important;}
  .contact-tile{background:rgba(255,255,255,.08);border-radius:18px;padding:1rem 1.1rem;display:flex;align-items:center;gap:.75rem;font-weight:600;}
  .contact-tile i{font-size:1.4rem;}
  .contact-band .btn-pill{box-shadow:0 16px 38px rgba(254,184,24,.45);}

  .site-footer{background:#0b0b0b;color:#f6f6f6;padding:4rem 0 2rem;}
  .site-footer .brand-mark{box-shadow:none;}
  .site-footer .text-body{color:#f6f6f6;}
  .footer-title{font-size:1rem;font-weight:700;margin-bottom:1rem;}
  .footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;}
  .footer-links a{color:rgba(255,255,255,.7);text-decoration:none;}
  .footer-links a:hover{color:#feb818;}
  .footer-form{display:flex;gap:.5rem;margin-top:1rem;}
  .footer-form .form-control{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;}
  .footer-bottom{margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;display:flex;justify-content:center;}
  .social-link{color:rgba(255,255,255,.7);font-size:1.2rem;}
  .social-link:hover{color:#feb818;}

  /* Shipment tabs */
  .shipment-tabs{
    padding:4.5rem 0;
    background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(254,184,24,.08) 100%);
  }
  .shipment-tabs .section-head{max-width:640px;}
  .shipment-tabs .nav-pills{
    background:#fff;
    border-radius:18px;
    padding:.35rem;
    box-shadow:0 20px 44px rgba(0,0,0,.08);
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:center;
    gap:.45rem;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .shipment-tabs .nav-pills::-webkit-scrollbar{display:none;}
  .shipment-tabs .nav-pills .nav-link{
    border-radius:14px;
    font-weight:600;
    color:#6c6c6c;
    display:flex;
    align-items:center;
    gap:.55rem;
    padding:.7rem 1.2rem;
  }
  .shipment-tabs .nav-pills .nav-link.active{
    background:#feb818;
    color:#111;
    box-shadow:0 18px 32px rgba(254,184,24,.35);
  }
  .shipment-tabs .nav-pills .nav-link .flag-icon{font-size:1.1rem;line-height:1;}
  .shipment-panel{
    background:#fff;
    border-radius:26px;
    padding:2.75rem;
    box-shadow:0 24px 58px rgba(0,0,0,.12);
    margin-top:2rem;
  }
  .shipment-price-tag{
    display:flex;
    align-items:center;
    gap:.6rem;
    background:linear-gradient(135deg, rgba(254,184,24,.18), rgba(254,184,24,.06));
    border:1px solid rgba(254,184,24,.3);
    border-radius:16px;
    padding:.6rem 1rem;
    font-weight:700;
    color:#111;
    margin-bottom:1.5rem;
    max-width:220px;
    box-shadow:0 16px 32px rgba(254,184,24,.25);
  }
  .shipment-price-tag .label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(17,17,17,.65);}
  .shipment-price-tag .value{font-size:1.2rem;}
  .shipment-panel .form-label{font-weight:600;color:#111;}
  .shipment-panel .form-control,
  .shipment-panel .form-select{
    border-radius:16px;
    border:1px solid rgba(0,0,0,.08);
    padding:.85rem 1rem;
  }
  .shipment-panel .form-control:focus,
  .shipment-panel .form-select:focus{
    border-color:rgba(254,184,24,.75);
    box-shadow:0 0 0 .25rem rgba(254,184,24,.2);
  }
  .dimension-inputs{display:flex;flex-wrap:wrap;gap:.5rem;}
  .dimension-inputs .form-control{flex:1 1 90px;min-width:80px;}
  .shipment-panel .btn-calc{
    padding:.9rem 2.3rem;
    font-weight:600;
    box-shadow:0 18px 38px rgba(254,184,24,.35);
  }
  .shipment-result{
    background:linear-gradient(135deg, rgba(254,184,24,.12), rgba(254,184,24,.04));
    border-radius:18px;
    padding:1.5rem;
    border:1px solid rgba(0,0,0,.04);
  }
  .shipment-result[hidden]{display:none;}
  .shipment-meta{display:grid;gap:.4rem;font-size:.9rem;}
  .shipment-meta span{display:flex;justify-content:space-between;font-weight:600;}

  @media (prefers-reduced-motion:reduce){
    .carousel-control{transition:none;}
  }

  @media (max-width:992px){
    .tracking-modal__wrapper{padding:2.5rem 1.5rem;border-radius:24px;}
    .tracking-results-list .tracking-card{padding:1.5rem;}
    .hero-card{padding:1.9rem 1.6rem;}
    .hero-right{padding:1.6rem 1.5rem;}
    .hero-track-lane{padding:1.55rem 1.55rem;}
    .hero-surface{padding:2.4rem 1.8rem;}
    .hero-track-field{flex-wrap:wrap;gap:.75rem;}
    .hero-track-field .hero-track-submit{width:100%;}
    .hero-flights{padding:1.5rem;}
    .hero-news-strip{padding:1.35rem 1.2rem;}
    .hero-news-track{gap:.9rem;}
    .shipment-panel{padding:2rem;}
    .carousel-track{grid-auto-columns:minmax(260px, 80%);}
  }
  @media (max-width:576px){
    .tracking-modal .modal-body{padding:3.5rem .75rem 4rem;}
    .tracking-modal__wrapper{padding:2rem 1.25rem;border-radius:20px;}
    .tracking-form .input-group-text{font-size:1.1rem;}
    .tracking-form .form-control{font-size:1rem;padding:.85rem 1rem;}
    .tracking-form-submit{width:100%;padding:.85rem 1.5rem;}
    .hero-split{padding:0;}
    .hero-split .container{padding:2rem .85rem 2.4rem;}
    .hero-track-lane{display:none;}
    .hero-track-field{flex-direction:column;align-items:stretch;padding:1rem;gap:.65rem;}
    .hero-track-icon{margin:0 auto .5rem;}
    .hero-track-results{padding:1.3rem;}
    .hero-track-field .hero-track-submit{width:100%;}
    .hero-news-strip{padding:1.25rem;gap:1rem;}
    .hero-news-track{gap:.8rem;}
    .hero-news-card{min-width:220px;}
    .carousel-control{display:none;}
    .carousel-track{padding:0 1rem 1rem;grid-auto-columns:minmax(240px, 88%);}
    .about-section,.workflow-section,.faq-section,.reviews-section{padding:3.5rem 0;}
    .about-stat{padding:1rem 1.15rem;}
    .contact-band{padding:3rem 0;}
    .footer-form{flex-direction:column;}
    .shipment-tabs .nav-pills{flex-direction:row;flex-wrap:nowrap;align-items:stretch;}
    .shipment-panel{padding:1.75rem;}
    .btn-pill{padding:.65rem 1.3rem;}
  }

  /* Dark mode adjustments */
  [data-bs-theme="dark"]{--pw-dark:#f5f5f5;--pw-text:#f8f8f8;}
  [data-bs-theme="dark"] body{background:#050505;color:var(--pw-text);}
  [data-bs-theme="dark"] .site-header-shell{background:rgba(18,18,24,.94);box-shadow:0 22px 44px rgba(0,0,0,.5);}
  [data-bs-theme="dark"] .site-header.header-glass .site-header-shell{background:rgba(18,18,24,.72);box-shadow:0 24px 48px rgba(0,0,0,.55);}
  [data-bs-theme="dark"] .bg-body{background:rgba(14,14,14,.9)!important;}
  [data-bs-theme="dark"] .pw-nav{background:rgba(255,255,255,.08);box-shadow:0 18px 36px rgba(0,0,0,.55);}
  [data-bs-theme="dark"] .site-header.header-glass .pw-nav{background:rgba(255,255,255,.12);}
  [data-bs-theme="dark"] .site-header.is-compact .pw-nav{background:rgba(255,255,255,.14);box-shadow:0 18px 40px rgba(0,0,0,.6);}
  [data-bs-theme="dark"] .pw-nav .nav-link{color:var(--pw-dark);}
  [data-bs-theme="dark"] .pw-nav .nav-link .bi{color:var(--pw-dark);opacity:.85;}
  [data-bs-theme="dark"] .pw-nav .dropdown-menu{background:rgba(18,18,18,.98);box-shadow:0 22px 48px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.06);}
  [data-bs-theme="dark"] .pw-nav .dropdown-item{color:var(--pw-dark);}
  [data-bs-theme="dark"] .pw-nav .dropdown-item:hover{color:#121212;background:var(--pw-accent);}
  [data-bs-theme="dark"] .header-actions{border-left:1px solid rgba(255,255,255,.12);}
  [data-bs-theme="dark"] .header-row-top{color:rgba(245,245,245,.72);border-color:rgba(255,255,255,.08);}
  [data-bs-theme="dark"] .header-top-links a{color:rgba(245,245,245,.78);}
  [data-bs-theme="dark"] .header-top-links a:hover{color:#fff;}
  [data-bs-theme="dark"] .header-theme-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#f5f5f5;}
  [data-bs-theme="dark"] .header-theme-toggle:hover{background:rgba(254,184,24,.25);box-shadow:0 18px 36px rgba(254,184,24,.35);}
  [data-bs-theme="dark"] .contact-chip{background:rgba(18,18,24,.82);border-color:rgba(255,255,255,.08);box-shadow:0 20px 42px rgba(0,0,0,.55);}
  [data-bs-theme="dark"] .contact-chip .chip-label{color:rgba(245,245,245,.6);}
  [data-bs-theme="dark"] .contact-chip .chip-value{color:#f5f5f5;}
  [data-bs-theme="dark"] .btn-nav-search{background:rgba(255,255,255,.1);color:#f5f5f5;border-color:rgba(255,255,255,.2);box-shadow:0 16px 34px rgba(0,0,0,.6);}
  [data-bs-theme="dark"] .btn-nav-search:hover{background:rgba(254,184,24,.28);color:#111;}
  [data-bs-theme="dark"] .btn-auth-outline{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#f5f5f5;box-shadow:0 16px 34px rgba(0,0,0,.6);}
  [data-bs-theme="dark"] .btn-auth-outline:hover{background:rgba(255,255,255,.16);color:#111;}
  [data-bs-theme="dark"] .btn-auth-primary{color:#111;box-shadow:0 20px 42px rgba(254,184,24,.55);}
  [data-bs-theme="dark"] .hero-surface{background:transparent;box-shadow:none;}
  [data-bs-theme="dark"] .hero-card{background:rgba(28,28,36,.95);color:#f5f5f5;border:1px solid rgba(255,255,255,.08);}
  [data-bs-theme="dark"] .hero-card .form-control{background:rgba(20,20,26,.75);color:#f5f5f5;border-color:rgba(255,255,255,.12);}
  [data-bs-theme="dark"] .btn-hero-register{background:rgba(255,255,255,.1);color:#111;border:1px solid rgba(255,255,255,.2);}
  [data-bs-theme="dark"] .hero-right{background:rgba(30,30,38,.92);color:#f5f5f5;box-shadow:0 28px 60px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.08);}
  [data-bs-theme="dark"] .hero-right p{color:rgba(245,245,245,.78);}
  [data-bs-theme="dark"] .hero-track-lane{background:rgba(24,24,32,.94);border-color:rgba(255,255,255,.08);box-shadow:0 28px 60px rgba(0,0,0,.65);}
  [data-bs-theme="dark"] .hero-track-field{background:rgba(24,24,32,.85);border-color:rgba(255,255,255,.1);box-shadow:0 24px 48px rgba(0,0,0,.65);}
  [data-bs-theme="dark"] .hero-track-icon{background:rgba(254,184,24,.22);color:var(--pw-accent);}
  [data-bs-theme="dark"] .hero-track-field .form-control{color:#f5f5f5;}
  [data-bs-theme="dark"] .hero-track-results{background:linear-gradient(135deg, rgba(38,38,48,.95), rgba(28,28,36,.88));border-color:rgba(255,255,255,.16);color:#f5f5f5;box-shadow:0 24px 48px rgba(0,0,0,.65);}
  [data-bs-theme="dark"] .hero-track-results .btn-link-light{color:rgba(254,184,24,.9);}
  [data-bs-theme="dark"] .hero-flights{background:linear-gradient(135deg, rgba(106,95,255,.2), rgba(0,194,168,.18));border-color:rgba(255,255,255,.08);box-shadow:0 24px 50px rgba(0,0,0,.65);}
  [data-bs-theme="dark"] .hero-news-strip{background:linear-gradient(135deg, rgba(38,38,48,.95), rgba(28,28,36,.85));border-color:rgba(255,255,255,.08);box-shadow:0 28px 60px rgba(0,0,0,.65);}
  [data-bs-theme="dark"] .hero-news-track{scrollbar-color:rgba(255,255,255,.3) transparent;}
  [data-bs-theme="dark"] .hero-news-card{background:rgba(255,255,255,.06);box-shadow:0 24px 46px rgba(0,0,0,.6);color:#f5f5f5;}
  [data-bs-theme="dark"] .hero-news-meta{color:rgba(245,245,245,.65);}
  [data-bs-theme="dark"] .hero-news-arrow{background:rgba(255,255,255,.16);color:#f5f5f5;}
  [data-bs-theme="dark"] .hero-news-card:hover .hero-news-arrow,
  [data-bs-theme="dark"] .hero-news-card:focus-within .hero-news-arrow{background:rgba(254,184,24,.9);color:#111;}
  [data-bs-theme="dark"] .flight-carousel{background:rgba(10,10,10,.95);}
  [data-bs-theme="dark"] .flight-card{background:linear-gradient(135deg, rgba(254,184,24,.22), rgba(254,184,24,.08));box-shadow:0 20px 48px rgba(0,0,0,.45);}
  [data-bs-theme="dark"] .carousel-control{background:rgba(255,255,255,.18);color:#111;}
  [data-bs-theme="dark"] .about-section{background:linear-gradient(135deg, rgba(254,184,24,.18), rgba(17,17,17,.92));color:#111;}
  [data-bs-theme="dark"] .about-card,[data-bs-theme="dark"] .about-stat{background:rgba(17,17,17,.9);color:#f5f5f5;border:1px solid rgba(255,255,255,.08);}
  [data-bs-theme="dark"] .workflow-section{background:rgba(12,12,12,.95);}
  [data-bs-theme="dark"] .step-card{background:rgba(18,18,18,.95);color:#f5f5f5;border:1px solid rgba(255,255,255,.08);}
  [data-bs-theme="dark"] .faq-section{background:linear-gradient(180deg, rgba(12,12,12,.95) 0%, rgba(254,184,24,.18) 100%);}
  [data-bs-theme="dark"] .reviews-section{background:rgba(10,10,10,.95);}
  [data-bs-theme="dark"] .review-card{background:linear-gradient(135deg, rgba(254,184,24,.22), rgba(254,184,24,.08));color:#111;}
  [data-bs-theme="dark"] .contact-band{background:linear-gradient(135deg, rgba(254,184,24,.25), rgba(254,184,24,.08));color:#111;}
  [data-bs-theme="dark"] .contact-tile{background:rgba(255,255,255,.18);color:#111;}
  [data-bs-theme="dark"] .site-footer{background:#020202;color:#fafafa;}
  [data-bs-theme="dark"] .footer-links a{color:rgba(255,255,255,.85);}
  [data-bs-theme="dark"] .footer-form .form-control{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#111;}
  [data-bs-theme="dark"] .tracking-modal .modal-content{background:#111;}
  [data-bs-theme="dark"] .tracking-modal__wrapper{background:rgba(15,15,15,.95);box-shadow:0 32px 70px rgba(0,0,0,.6);}
  [data-bs-theme="dark"] .tracking-form .input-group-text{background:rgba(30,30,30,.9);color:#ccc;border-color:rgba(255,255,255,.08);}
  [data-bs-theme="dark"] .tracking-form .form-control{background:rgba(20,20,20,.9);border-color:rgba(255,255,255,.08);color:#f5f5f5;}
  [data-bs-theme="dark"] .tracking-results-list .tracking-card{background:linear-gradient(135deg, rgba(254,184,24,.25), rgba(254,184,24,.1));border-color:rgba(255,255,255,.05);box-shadow:0 24px 58px rgba(0,0,0,.5);}
  [data-bs-theme="dark"] .tracking-modal .btn-close{filter:invert(1);}
  [data-bs-theme="dark"] .shipment-tabs{background:linear-gradient(180deg, rgba(10,10,10,.95) 0%, rgba(254,184,24,.18) 100%);}
  [data-bs-theme="dark"] .shipment-panel{background:rgba(18,18,18,.95);border:1px solid rgba(255,255,255,.06);color:#f5f5f5;}
  [data-bs-theme="dark"] .shipment-panel .form-control,
  [data-bs-theme="dark"] .shipment-panel .form-select{background:rgba(0,0,0,.55);color:#f5f5f5;border-color:rgba(255,255,255,.12);}
  [data-bs-theme="dark"] .shipment-result{background:linear-gradient(135deg, rgba(254,184,24,.24), rgba(254,184,24,.08));border-color:rgba(255,255,255,.08);}

  /* Header shadow */
  .sticky-top.smart-shadow{box-shadow:0 8px 20px rgba(0,0,0,.08)}

  /* Back to top */
  .btn-to-top{
    position:fixed;
    bottom:26px;
    right:24px;
    width:48px;
    height:48px;
    border-radius:50%;
    border:none;
    background-image:linear-gradient(135deg, var(--pw-accent), #ffd972);
    color:#111;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.25rem;
    box-shadow:0 18px 40px rgba(254,184,24,.45);
    transition:opacity .25s ease, transform .25s ease, box-shadow .25s ease;
    opacity:0;
    pointer-events:none;
    z-index:1040;
  }
  .btn-to-top.show{opacity:1;pointer-events:auto;}
  .btn-to-top:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(254,184,24,.55);}
  [data-bs-theme="dark"] .btn-to-top{background-image:linear-gradient(135deg, rgba(254,184,24,.9), rgba(254,184,24,.7));color:#111;box-shadow:0 22px 46px rgba(0,0,0,.65);}

  .error {
    color: red;
    margin-top: 2px;
  }