:root{--navy:#10243e;--navy2:#193a61;--gold:#d6a949;--cream:#f7f4ed;--ink:#172233;--muted:#708096;--line:#e3e8ef;--white:#fff;--green:#159a70;--red:#d84a5b;--orange:#df8b25;--shadow:0 12px 35px rgba(20,42,70,.08)}*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:var(--ink);font:14px/1.5 Inter,Segoe UI,Arial,sans-serif}a{color:var(--navy2);text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,#0d2038,#132d4c);color:#fff;padding:25px 16px;display:flex;flex-direction:column;z-index:20}.logo{display:flex;align-items:center;gap:12px;padding:0 8px 25px}.logo>span,.brand-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:linear-gradient(135deg,var(--gold),#f3d589);color:#2a2415;font-weight:900}.logo b{display:block}.logo small{display:block;color:#9fb0c5}.sidebar nav{display:grid;gap:6px}.sidebar nav a,.logout{color:#cbd6e4;padding:11px 13px;border-radius:9px}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.logout{margin-top:auto;border-top:1px solid #29425f;border-radius:0}.app{margin-left:250px;min-height:100vh}.topbar{height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;gap:18px;position:sticky;top:0;z-index:10}.topbar h2{margin:0;font-size:20px}.topbar p{margin:2px 0 0;color:var(--muted);font-size:12px}.user-chip{margin-left:auto;background:var(--cream);padding:9px 14px;border-radius:20px;font-weight:700}.menu-btn{display:none;border:0;background:none;font-size:23px}.content{padding:28px;max-width:1500px;margin:auto}.hero{background:linear-gradient(120deg,var(--navy),var(--navy2));border-radius:20px;color:#fff;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.hero span{color:#f0cf85}.hero h1{font-family:Georgia,serif;font-size:34px;margin:5px 0}.hero p{margin:0;color:#c9d6e5}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 30px}.stat,.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.stat{padding:22px}.stat small{display:block;color:var(--muted)}.stat strong{display:block;margin-top:7px;font-size:25px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px}.section-head h3,.form-card h3,.list-card h3{margin:0}.section-head p{margin:3px 0;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#fafbfd}td small{display:block;color:var(--muted)}tr:last-child td{border:0}.empty{text-align:center;color:var(--muted);padding:40px}.badge{display:inline-block;padding:4px 9px;border-radius:20px;background:#edf1f5;font-size:11px;text-transform:capitalize}.badge.confirmed,.badge.converted{background:#dff5ec;color:#087653}.badge.tentative,.badge.follow-up,.badge.interested{background:#fff0d9;color:#925707}.badge.cancelled,.badge.lost{background:#fde4e7;color:#a92c3b}.badge.new{background:#e3efff;color:#2461a7}.actions{white-space:nowrap}.actions a{margin-right:10px;font-size:12px}.btn{display:inline-block;border:0;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer}.btn.primary{background:var(--gold);color:#211e17}.btn.light{background:#fff;color:var(--navy)}.btn.ghost{background:#fff;border:1px solid var(--line)}.full{width:100%}.split{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:22px;align-items:start}.form-card,.booking-form{padding:22px}form label{display:block;font-weight:650;margin-bottom:13px}input,select,textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #ced7e2;border-radius:8px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:75px;resize:vertical}label small{display:block;color:var(--muted);font-weight:400}.form-row,.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-grid{grid-template-columns:repeat(4,1fr)}.booking-form h4{border-top:1px solid var(--line);padding-top:18px}.alert{padding:12px 15px;border-radius:9px;margin-bottom:16px}.alert.success{background:#dff5ec;color:#087653}.alert.danger{background:#fde4e7;color:#a92c3b}.alert.info{background:#e5f0fd;color:#245685;margin-top:20px}.calendar{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays b{padding:11px;text-align:center;background:var(--navy);color:#fff}.day{min-height:125px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.day>span{font-weight:800}.day.available{background:#f4fbf8}.day.blank{background:#fafafa}.event{display:block;padding:5px 7px;border-radius:6px;margin-top:5px;background:#e3efff;color:#245685;font-size:11px}.event b,.event small{display:block}.event.tentative{background:#fff0d9;color:#925707}.event.cancelled{text-decoration:line-through;background:#fde4e7;color:#a92c3b}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.list-card{padding:20px}.list-card>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.list-card small{display:block;color:var(--muted)}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d2038,#193a61)}.login-card{width:min(410px,calc(100% - 30px));background:#fff;padding:35px;border-radius:20px;box-shadow:0 30px 80px #071322}.login-card .brand-mark{margin:auto}.login-card h1{text-align:center;margin:15px 0 0;font-family:Georgia,serif}.login-card>p,.login-card>small{text-align:center;display:block;color:var(--muted)}
@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.three-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr}.sidebar{transform:translateX(-100%);transition:.25s}.app{margin-left:0}.menu-open .sidebar{transform:none}.menu-btn{display:block}}
@media(max-width:620px){.content{padding:15px}.topbar{padding:0 15px}.hero{padding:25px;display:block}.hero h1{font-size:27px}.hero .btn{margin-top:20px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:16px}.stat strong{font-size:20px}.form-row,.form-grid{grid-template-columns:1fr}.day{min-height:82px;padding:4px}.event{font-size:9px;padding:3px}.event small{display:none}.weekdays b{font-size:10px;padding:8px 2px}}
.tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px}.tabs a{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:8px}.tabs a.active{background:var(--navy);color:#fff}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto;margin:0}.action-primary{color:#9b6811!important;font-weight:800}.button-row{display:flex;gap:7px;flex-wrap:wrap}.btn.whatsapp{background:#1ea866;color:#fff}.btn.danger-btn{background:#c83d4d;color:#fff}.detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px;margin-bottom:20px}.detail-card,.amount-card{padding:22px}.detail-title{display:flex;justify-content:space-between;align-items:center}.detail-card dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-card dl div{border-bottom:1px solid var(--line);padding-bottom:10px}.detail-card dt{font-size:11px;color:var(--muted);text-transform:uppercase}.detail-card dd{margin:5px 0;font-weight:700}.detail-card dd small{display:block;color:var(--muted);font-weight:400}.amount-card>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.amount-card .total{font-size:18px;border-top:2px solid var(--navy)}.green{color:#087653}.red{color:#b42e3e}.inline-action{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.inline-action h3,.inline-action p{margin:0}.inline-action p{color:var(--muted)}.danger-zone{border-color:#efc9ce}.refund-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0}@media(max-width:850px){.detail-grid{grid-template-columns:1fr}.detail-card dl{grid-template-columns:1fr}.button-row{margin-top:10px}.section-head{align-items:flex-start}}
.booking-switch select{min-width:340px;margin:0}.operation-banner{background:linear-gradient(110deg,var(--navy),var(--navy2));color:#fff;padding:24px 28px;border-radius:14px;display:flex;justify-content:space-between;align-items:center}.operation-banner h2,.operation-banner p{margin:3px 0}.operation-banner small,.operation-banner p{color:#c4d0df}.ops-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.ops-summary>div{background:#fff;border:1px solid var(--line);padding:16px;border-radius:10px}.ops-summary small,.ops-summary b{display:block}.ops-summary small{color:var(--muted)}.ops-summary b{font-size:18px;margin-top:5px}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.op-card{padding:20px}.op-card.wide{grid-column:1/-1}.mini-list,.task-list,.movement-list{margin-top:18px;border-top:1px solid var(--line)}.mini-list>div,.task-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.mini-list small,.task-row small{display:block;color:var(--muted)}.task-row select{width:130px;margin:0}.inventory-layout{display:grid;grid-template-columns:320px 1fr;gap:25px}.movement-row{padding:12px 0;border-bottom:1px solid var(--line)}.movement-row>div{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:7px}.movement-row input{margin:6px 0 0}.report-filter{display:flex;gap:7px;align-items:center}.report-filter input{margin:0;width:auto}.empty-state{text-align:center;background:#fff;border:1px solid var(--line);padding:70px;border-radius:14px}@media(max-width:1000px){.ops-summary{grid-template-columns:repeat(2,1fr)}.ops-grid{grid-template-columns:1fr}.op-card.wide{grid-column:auto}.inventory-layout{grid-template-columns:1fr}.movement-row>div{grid-template-columns:1fr 1fr}.booking-switch select{min-width:0}.report-filter{flex-wrap:wrap}}@media print{.sidebar,.topbar,.report-filter{display:none!important}.app{margin:0}.content{padding:0}.card{box-shadow:none}.report-summary{grid-template-columns:repeat(5,1fr)}}
.gallery-admin-layout{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}.gallery-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-admin-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.gallery-admin-card>img{width:100%;height:180px;object-fit:cover}.gallery-admin-card>div{padding:15px}.gallery-admin-card h4{margin:9px 0 3px}.gallery-admin-card small{color:var(--muted)}.gallery-admin-card .button-row{margin-top:12px}.gallery-admin-card.hidden-image{opacity:.62}.gallery-admin-card form{margin:0}.edit-thumb{width:100%;height:180px;object-fit:cover;margin:12px 0;border-radius:8px}.gallery-empty{grid-column:1/-1;background:#fff;border:1px dashed #bcc8d5;padding:70px;text-align:center;border-radius:12px}.form-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}@media(max-width:1100px){.gallery-admin-layout{grid-template-columns:1fr}.gallery-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.gallery-admin-grid{grid-template-columns:1fr}}
.sidebar{overflow:hidden}.sidebar .logo{flex-shrink:0}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:5px;scrollbar-width:thin;scrollbar-color:#526b87 transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#526b87;border-radius:10px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#7890aa}.sidebar .logout{flex-shrink:0;margin-top:10px}
.phase4-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;align-items:start}.message-editor{min-height:240px}.profile-card{max-width:620px;margin:auto}.user-chip{color:var(--navy)}.badge.sent{background:#dff5ec;color:#087653}.badge.pending{background:#fff0d9;color:#925707}@media(max-width:900px){.phase4-grid{grid-template-columns:1fr}}
