:root{--gold:#d4af37;--gold2:#f6d878;--bg:#07090c;--panel:rgba(255,255,255,.07);--line:rgba(212,175,55,.25);--soft:#aab0bd;}
*{box-sizing:border-box}body{font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top right,#32230f 0,#090b10 38%,#050609 100%);color:#fff;min-height:100vh}
a{text-decoration:none;color:inherit}.gold-text{color:var(--gold2)}.gold-kicker{color:var(--gold);letter-spacing:.24em;font-size:.74rem;font-weight:700}.text-soft{color:var(--soft)}
.public-nav{height:76px;padding:0 max(20px,6vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10;background:rgba(5,6,9,.68)}
.public-nav .logo{font-size:1.28rem;font-weight:700;color:var(--gold2)}.public-nav nav{display:flex;align-items:center;gap:24px;color:#ddd}
.btn-gold{background:linear-gradient(115deg,#a77a17,var(--gold2),#9f7014);color:#16110a;border:0;font-weight:700;border-radius:11px;padding:.68rem 1.25rem}
.btn-gold:hover{color:#000;filter:brightness(1.09)}.btn-outline-gold{border:1px solid var(--gold);color:var(--gold2);border-radius:11px}
.hero{min-height:calc(100vh - 76px);display:flex;align-items:center;padding:60px 6vw}.hero h1{font-size:clamp(2.7rem,5vw,5.3rem);line-height:1.05;font-weight:700;max-width:780px}.hero p{max-width:600px;color:#c6cad2;font-size:1.12rem}
.glass-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;backdrop-filter:blur(22px);box-shadow:0 24px 70px rgba(0,0,0,.35)}
.feature-card{padding:24px;height:100%}.feature-card i{font-size:1.4rem;color:var(--gold);margin-bottom:18px}
.portal{min-height:100vh;display:flex}.side-nav{width:270px;background:rgba(3,4,7,.86);border-right:1px solid var(--line);padding:26px 16px;display:flex;flex-direction:column;position:fixed;height:100vh}
.brand-mark{display:flex;align-items:center;gap:12px;color:var(--gold2);font-weight:700;padding:0 14px 30px}.brand-mark i{font-size:1.4rem}
.side-nav a{padding:13px 14px;margin:2px 0;border-radius:12px;color:#cbd0d9;display:flex;gap:11px;align-items:center;font-size:.94rem}
.side-nav a.active,.side-nav a:hover{background:rgba(212,175,55,.14);color:var(--gold2)}.side-nav .logout{margin-top:auto}
.portal-main{margin-left:270px;padding:32px;flex:1}.top-title h2{margin:0}.stat-card{padding:22px}.stat-value{font-size:2rem;color:var(--gold2);font-weight:700}
.luxury-input,.luxury-input:focus,.form-select.luxury-input{background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.24);color:#fff;border-radius:11px;padding:.72rem .9rem;box-shadow:none}
.form-select.luxury-input option{color:#111}.form-label{color:#c7ccd5;font-size:.9rem}
.profile-card{overflow:hidden}.gallery-img{height:245px;width:100%;object-fit:cover}.premium-wrap{position:relative}.premium-blur{filter:blur(17px);transform:scale(1.07)}.lock-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;background:rgba(0,0,0,.25);color:var(--gold2)}
.badge-auto{background:#503d15;color:var(--gold2);border:1px solid var(--line);padding:6px 10px;border-radius:99px;font-size:.72rem}
.table-luxury{color:#d9dce4}.table-luxury>:not(caption)>*>*{background:transparent;color:inherit;border-color:rgba(255,255,255,.08)}
.chat-window{height:390px;overflow:auto;padding:18px}.bubble{max-width:76%;padding:10px 14px;border-radius:15px;margin-bottom:12px;background:rgba(255,255,255,.08)}.bubble.mine{margin-left:auto;background:rgba(212,175,55,.2)}.bubble.auto{border:1px dashed var(--gold)}
.check-row{padding:13px;background:rgba(255,255,255,.04);border-radius:12px}.check-row.ok{color:#68d89b}.check-row.bad{color:#ff8080}
.installer-body{padding:20px}.installer-panel{max-width:960px;margin:auto}
@media(max-width:900px){.side-nav{width:75px;padding:20px 8px}.side-nav span,.side-nav a:not(.active){font-size:0}.side-nav a i{font-size:1rem}.portal-main{margin-left:75px;padding:20px}.public-nav nav a:first-child{display:none}}
