:root{--navy:#041d1a;--green:#075b3c;--gold:#e6b84b;--gold2:#bd8420;--bg:#f5f7f4;--line:#e6e9e3}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:var(--bg);color:#183027}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:linear-gradient(180deg,#031916,#07503a);color:#fff;padding:20px 14px;z-index:20;box-shadow:10px 0 40px #03191620}.admin-brand{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 5px 28px}.admin-brand img{width:65px;height:65px;object-fit:contain}.admin-brand b{display:block;font:700 29px 'Cormorant Garamond';color:#fff}.admin-brand small{display:block;color:var(--gold);font-size:8px;letter-spacing:.2em}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:13px 14px;border-radius:10px;color:#dbe7e1;font-size:12px;margin:5px 0;transition:.3s}.sidebar nav a:hover,.sidebar nav a:first-child{background:#ffffff12;color:#fff;transform:translateX(3px)}.admin-main{margin-left:245px;min-height:100vh}.admin-top{height:76px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:0 30px;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.admin-top span,.dash-head span{display:block;font-size:9px;letter-spacing:.18em;color:var(--gold2);font-weight:800}.admin-top b{display:block}.sidebar-toggle{display:none}.admin-user{margin-left:auto;font-size:11px;font-weight:700}.dash-head{padding:32px 30px 20px;display:flex;align-items:center;justify-content:space-between}.dash-head h1{font:700 42px 'Cormorant Garamond';margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:12px 18px;font-weight:800;font-size:11px;cursor:pointer;transition:.3s;text-decoration:none}.btn:hover{transform:translateY(-3px)}.gold{background:linear-gradient(135deg,#f0ca67,#bb8118);color:#06221b}.green{background:#0a9a5c;color:#fff}.dark{background:#172e28;color:#fff}.wide{width:100%}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0 30px 25px}.metric-grid>div{padding:22px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 35px #1830270a;position:relative;overflow:hidden}.metric-grid>div:after{content:"";position:absolute;right:-25px;top:-25px;width:90px;height:90px;border:1px solid #e6b84b55;border-radius:50%}.metric-grid span,.metric-grid small{display:block;color:#718078;font-size:10px}.metric-grid b{display:block;font-size:34px;margin:3px 0;color:#075b3c}.panel{background:#fff;border-radius:14px;margin:0 30px 25px;box-shadow:0 10px 35px #1830270a;border:1px solid var(--line);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #edf0ed}.panel-head h2{font:700 25px 'Cormorant Garamond';margin:0}.panel-head a{color:var(--gold2);font-size:11px;font-weight:800}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{background:#06231d;color:#fff;text-align:left;padding:13px}td{padding:13px;border-bottom:1px solid #edf0ed;white-space:nowrap}td small{display:block;color:#7a8781}.status{padding:5px 9px;border-radius:20px;background:#e9f8f0;color:#087a4c;font-size:9px}.status.contacted{background:#edf3ff;color:#3266c2}.status.follow-up{background:#fff4e4;color:#b86b00}.status.confirmed{background:#e5f7ef;color:#0b8a5d}.status.cancelled{background:#fff0f0;color:#c0392b}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto auto;gap:8px;margin:0 30px 20px}.filters input,.filters select{margin:0;padding:10px;border:1px solid #dce1dc;border-radius:8px;background:#fff}.actions a,.actions button{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:#eff3f0;margin-right:3px;cursor:pointer;text-decoration:none}.empty{text-align:center;padding:40px!important;color:#88948e}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:0 30px}.two-panels .panel{margin:0}.admin-form{padding:22px;display:grid;gap:14px}.admin-form label{display:block;font-size:10px;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:11px;border:1px solid #dce1dc;border-radius:8px;margin-top:5px}.mini-list>div{padding:16px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between}.mini-list small{display:block;color:#7c8890}.mini-list strong{color:var(--gold2)}.settings-copy{padding:25px;line-height:1.8}.settings-copy code{background:#f0f2f4;padding:2px 5px}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#0a5b3c,#031916 55%,#01100d);position:relative}.login-body:before{content:"✦ ✧ ✦ ✧ ✦";position:absolute;color:#e6b84b15;font-size:80px;letter-spacing:40px;inset:10% 5%;pointer-events:none}.login-wrap{width:min(440px,92%);position:relative;z-index:2}.login-back{display:block;color:#dce8e2;font-size:11px;margin-bottom:14px}.login-card{background:rgba(255,255,255,.97);padding:38px;border-radius:22px;box-shadow:0 35px 90px #0006;text-align:center;border:1px solid #e6b84b77}.login-logo{width:105px;height:105px;object-fit:contain;margin:-75px auto 8px;display:block;filter:drop-shadow(0 12px 18px #0004)}.login-card>span{font-size:9px;letter-spacing:.2em;color:var(--gold2);font-weight:800}.login-card h1{font:700 42px 'Cormorant Garamond';margin:3px}.login-card p{color:#7c8890;font-size:11px}.login-card label{display:block;text-align:left;font-size:10px;font-weight:800;margin:15px 0}.login-card input{width:100%;padding:12px;border:1px solid #dce1dc;border-radius:8px;margin-top:6px}.login-card small{display:block;margin-top:14px;color:#89948e;font-size:9px}.alert{padding:10px;border-radius:7px;font-size:10px}.alert.error{background:#fff0f0;color:#c0392b}.alert.success{background:#e9f8f0;color:#087a4c}@media(max-width:1000px){.sidebar{width:205px}.admin-main{margin-left:205px}.metric-grid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}.two-panels{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:.3s}.sidebar.open{transform:none}.admin-main{margin-left:0}.sidebar-toggle{display:block;border:0;background:none;font-size:20px}.metric-grid{grid-template-columns:1fr}.dash-head{padding:25px 15px;display:block}.dash-head .btn{margin-top:15px}.panel,.filters{margin-left:15px;margin-right:15px}.two-panels{padding:0 15px}.admin-top{padding:0 15px}}
