:root{--navy:#071b34;--navy2:#0b2545;--blue:#075fc4;--blue2:#0c74ea;--text:#111827;--muted:#6b7280;--line:#d9e1ec;--bg:#f5f7fb;--card:#fff;--ok:#16a34a;--shadow:0 16px 40px rgba(6,22,45,.16)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}.topbar{height:96px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6%;box-shadow:0 1px 18px rgba(20,35,65,.08);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:16px}.brand img{height:62px;width:180px;object-fit:contain}.brand-text{line-height:1}.brand-text strong{display:block;font-size:29px;letter-spacing:1px}.brand-text span{display:block;color:var(--blue);font-weight:700;letter-spacing:8px;font-size:13px}.topbar nav{display:flex;gap:28px;font-size:14px;text-transform:uppercase}.topbar nav a:hover{color:var(--blue)}.top-actions{display:flex;gap:22px;align-items:center}.phone{font-size:14px;color:#0b315f}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;padding:13px 20px;font-weight:700;cursor:pointer}.btn-dark{background:var(--navy);color:#fff}.btn-blue{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}.btn-light{background:#eef5ff;color:var(--blue);border:1px solid #cfe1fb}.hero{min-height:310px;background:linear-gradient(90deg,rgba(5,20,40,.90),rgba(5,20,40,.62)),url('../img/hero-jet.png');background-size:cover;background-repeat:no-repeat;background-position:center right;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;padding:42px 6%;align-items:center;color:#fff}.hero h1{font-size:46px;line-height:1.15;margin:0 0 18px;font-weight:800}.hero p{font-size:19px;line-height:1.5;max-width:600px}.search-card{background:rgba(6,18,34,.92);border-radius:10px;padding:18px 24px 22px;box-shadow:var(--shadow)}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.tab{padding:13px;border-radius:5px;text-align:center;background:transparent;color:#fff;font-weight:700}.tab.active{background:linear-gradient(135deg,var(--blue),var(--blue2))}.search-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{background:#fff;border-radius:5px;border:1px solid #e5e7eb;padding:12px}.field label{display:block;color:#111827;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;border:0;outline:0;font-size:15px;color:#4b5563;background:transparent}.search-card .btn{width:100%;margin-top:13px}.layout{max-width:1360px;margin:0 auto;padding:0 24px 40px}.client-shell{display:grid;grid-template-columns:238px 1fr;gap:32px;margin-top:0}.sidebar{background:linear-gradient(180deg,#071b34,#031021);min-height:485px;color:#fff}.profile{display:flex;align-items:center;gap:14px;padding:25px 20px}.avatar{width:52px;height:52px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;font-weight:800}.profile small{color:#d9e3ef}.side-nav a{display:flex;gap:14px;align-items:center;padding:15px 22px;color:#fff;font-size:14px}.side-nav a.active,.side-nav a:hover{background:linear-gradient(135deg,var(--blue),var(--blue2))}.content{padding-top:24px}.content-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.content h2{font-size:23px;margin:0 0 6px}.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px;display:flex;gap:16px;align-items:center}.icon{font-size:31px;color:var(--blue)}.stat strong{font-size:28px}.stat small{display:block;color:var(--muted)}.cards2{display:grid;grid-template-columns:1.1fr .7fr;gap:26px}.panel{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.panel h3{margin:0;font-size:18px}.panel-body{padding:14px 18px}.booking-row,.invoice-row,.doc-row,.profile-row,.payment-row{display:grid;gap:14px;align-items:center;border-bottom:1px solid #edf1f7;padding:14px 0}.booking-row{grid-template-columns:120px 1fr 30px 1fr 92px}.plane-thumb{height:72px;border-radius:4px;background:linear-gradient(135deg,#dbe8f7,#9db8d8);display:grid;place-items:center;color:#164b8f;font-weight:800}.badge{font-size:11px;padding:6px 9px;border-radius:4px;text-transform:uppercase;font-weight:800;display:inline-block}.badge-ok{background:#dcfce7;color:#15803d}.badge-pending{background:#fef3c7;color:#92400e}.link-blue{color:var(--blue);font-size:13px}.invoice-row{grid-template-columns:1fr 120px 125px}.doc-row{grid-template-columns:1fr 120px 110px}.profile-row{grid-template-columns:1fr 130px 120px}.payment-row{grid-template-columns:1fr 120px 110px}.features{margin-top:16px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);border-radius:7px;padding:20px}.feature{display:flex;gap:15px;align-items:center}.feature .icon{font-size:34px}.page{max-width:1180px;margin:32px auto;padding:0 24px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aircraft-card,.deal-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:0 8px 25px rgba(8,29,55,.06)}.aircraft-img{height:140px;border-radius:7px;background:linear-gradient(135deg,#dce8f8,#8eaed2);display:grid;place-items:center;color:#123e75;font-weight:800;margin-bottom:15px}.form-card{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.form-card input,.form-card select,.form-card textarea,.login-card input{width:100%;border:1px solid var(--line);padding:13px;border-radius:6px;font-size:15px}.login-wrap{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:30px}.login-card{width:420px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--shadow)}.alert{background:#eef5ff;border-left:4px solid var(--blue);padding:13px;margin-bottom:18px}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left}.footer{display:flex;justify-content:space-between;padding:24px 6%;font-size:13px;color:var(--muted);background:#fff;border-top:1px solid var(--line)}@media(max-width:1050px){.topbar{height:auto;flex-wrap:wrap;padding:14px 5%}.topbar nav,.top-actions{display:none}.hero,.client-shell,.cards2{grid-template-columns:1fr}.stats,.features,.grid3{grid-template-columns:1fr 1fr}.sidebar{min-height:auto}.booking-row{grid-template-columns:1fr}.search-grid,.form-grid{grid-template-columns:1fr}}@media(max-width:640px){.stats,.features,.grid3{grid-template-columns:1fr}.brand-text{display:none}.hero h1{font-size:34px}}


/* v3 Admin additions */
.admin-shell{max-width:1380px;margin:26px auto;padding:0 24px;display:grid;grid-template-columns:240px 1fr;gap:24px}.admin-sidebar{background:linear-gradient(180deg,#071b34,#031021);border-radius:10px;color:#fff;overflow:hidden}.admin-sidebar h3{padding:20px 22px;margin:0;border-bottom:1px solid rgba(255,255,255,.12)}.admin-sidebar a{display:block;color:#fff;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-sidebar a.active,.admin-sidebar a:hover{background:linear-gradient(135deg,var(--blue),var(--blue2))}.admin-content{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;box-shadow:0 8px 22px rgba(8,29,55,.05)}.metric small{color:var(--muted);display:block}.metric strong{font-size:28px}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0 16px}.table-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:auto;box-shadow:0 8px 22px rgba(8,29,55,.05)}.admin-table th{background:#f7faff;font-size:12px;text-transform:uppercase;color:#38506b}.admin-table td{vertical-align:top}.action-row{display:flex;gap:8px;flex-wrap:wrap}.mini-form{display:flex;gap:8px;align-items:center}.mini-form select,.mini-form input{border:1px solid var(--line);border-radius:6px;padding:8px}.btn-small{padding:8px 10px;font-size:12px}.badge-open{background:#eef2ff;color:#3730a3}.badge-paid{background:#dcfce7;color:#15803d}.badge-cancel{background:#fee2e2;color:#991b1b}.quick-form{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:18px}.quick-form h3{margin-top:0}.quick-form .form-grid{grid-template-columns:repeat(3,1fr)}.admin-note{font-size:12px;color:var(--muted)}@media(max-width:1000px){.admin-shell{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.quick-form .form-grid{grid-template-columns:1fr}}@media(max-width:640px){.metric-grid{grid-template-columns:1fr}}

/* v6 interactive forms */
.autocomplete-wrap{position:relative}.autocomplete-list{display:none;position:absolute;z-index:9999;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:0 0 8px 8px;box-shadow:0 14px 28px rgba(8,29,55,.16);max-height:260px;overflow:auto}.autocomplete-list div{padding:10px 12px;cursor:pointer;color:#111827}.autocomplete-list div:hover{background:#eef5ff}.full-search{grid-column:1/-1}.panel .form-grid input,.panel .form-grid select,.panel .form-grid textarea,.quick-form input[type=file]{width:100%;border:1px solid var(--line);padding:12px;border-radius:6px;background:#fff}.panel{margin-bottom:0}.tabs .tab{cursor:pointer}input[type="checkbox"]{width:auto!important;margin-right:6px}.hero{background-image:linear-gradient(90deg,rgba(5,20,40,.90),rgba(5,20,40,.62)),url('../img/hero-jet.png')!important;background-size:cover!important;background-position:center right!important}
.alert-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:12px 14px;border-radius:10px;margin:12px 0;}

/* v7 — Luna Jets premium responsive header */
.topbar{
    min-height:112px;
    height:auto;
    padding:0;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid rgba(7,27,52,.08);
    box-shadow:0 12px 38px rgba(7,27,52,.08);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.topbar-inner{
    width:min(1480px,100%);
    min-height:112px;
    margin:0 auto;
    padding:14px clamp(22px,4vw,64px);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:34px;
}
.brand{
    flex:0 0 auto;
    gap:18px;
    min-width:max-content;
    transition:transform .25s ease,opacity .25s ease;
}
.brand:hover{transform:translateY(-1px)}
.brand img{
    width:auto;
    height:120px;
    max-width:350px;
    object-fit:contain;
    object-position:left center;
    filter:drop-shadow(0 8px 16px rgba(7,27,52,.12));
}
.brand-text strong{
    font-size:27px;
    letter-spacing:1.8px;
    color:var(--navy);
}
.brand-text span{
    margin-top:5px;
    font-size:12px;
    letter-spacing:7px;
}
.header-content{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:clamp(24px,3vw,48px);
}
.topbar nav{
    gap:clamp(18px,2vw,32px);
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
}
.topbar nav a{
    position:relative;
    padding:13px 0;
    color:#34465b;
    transition:color .2s ease;
}
.topbar nav a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:4px;
    width:0;
    height:2px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--blue),var(--blue2));
    transform:translateX(-50%);
    transition:width .25s ease;
}
.topbar nav a:hover,.topbar nav a.active{color:var(--blue)}
.topbar nav a:hover::after,.topbar nav a.active::after{width:100%}
.top-actions{gap:18px}
.phone{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--navy);
    white-space:nowrap;
}
.phone-icon{
    width:38px;
    height:38px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#edf5ff;
    color:var(--blue);
    font-size:16px;
}
.phone-copy{display:flex;flex-direction:column;line-height:1.15}
.phone-copy small{
    color:var(--muted);
    font-size:10px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.phone-copy strong{margin-top:4px;font-size:13px;letter-spacing:.03em}
.quote-button{
    min-height:48px;
    padding:0 22px;
    border-radius:999px;
    background:linear-gradient(135deg,#071b34,#0d315d);
    box-shadow:0 12px 24px rgba(7,27,52,.18);
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.quote-button:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 28px rgba(7,27,52,.24);
    background:linear-gradient(135deg,#0b2545,#075fc4);
}
.menu-toggle{
    display:none;
    width:46px;
    height:46px;
    padding:0;
    border:1px solid rgba(7,27,52,.12);
    border-radius:50%;
    background:#fff;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    box-shadow:0 8px 20px rgba(7,27,52,.08);
    cursor:pointer;
}
.menu-toggle span{
    width:19px;
    height:2px;
    border-radius:99px;
    background:var(--navy);
    transition:transform .25s ease,opacity .2s ease;
}

@media(max-width:1200px){
    .brand-text{display:none}
    .brand img{height:76px;max-width:220px}
    .phone-copy small{display:none}
}

@media(max-width:1050px){
    .topbar{padding:0}
    .topbar-inner{
        min-height:94px;
        padding:10px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));
        flex-wrap:wrap;
        gap:0;
    }
    .brand{
        flex:1;
        justify-content:center;
        padding-left:46px;
    }
    .brand img{
        height:74px;
        max-width:min(270px,72vw);
        object-position:center;
    }
    .menu-toggle{display:flex;position:absolute;right:max(18px,env(safe-area-inset-right));top:24px}
    .topbar nav,.top-actions{display:flex}
    .header-content{
        display:none;
        width:100%;
        flex:0 0 100%;
        flex-direction:column;
        gap:18px;
        padding:18px 0 12px;
        border-top:1px solid rgba(7,27,52,.08);
        animation:menuReveal .22s ease both;
    }
    .topbar.menu-open .header-content{display:flex}
    .topbar.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .topbar.menu-open .menu-toggle span:nth-child(2){opacity:0}
    .topbar.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .topbar nav{
        width:100%;
        flex-direction:column;
        gap:0;
        text-align:center;
    }
    .topbar nav a{
        width:100%;
        padding:13px 10px;
        border-bottom:1px solid rgba(7,27,52,.06);
    }
    .topbar nav a::after{bottom:7px}
    .topbar nav a:hover::after,.topbar nav a.active::after{width:34px}
    .top-actions{
        width:100%;
        flex-direction:column;
        gap:14px;
    }
    .phone{justify-content:center}
    .phone-copy small{display:block}
    .quote-button{width:min(100%,360px)}
}

@media(max-width:640px){
    .topbar-inner{min-height:88px}
    .brand{padding-left:40px}
    .brand img{height:68px;max-width:min(245px,70vw)}
    .menu-toggle{top:21px;width:44px;height:44px}
}

@keyframes menuReveal{
    from{opacity:0;transform:translateY(-8px)}
    to{opacity:1;transform:translateY(0)}
}
