:root{
    --bg:#030303;
    --bg2:#090909;
    --gold:#d4af37;
    --gold2:#ffdf75;
    --text:#fff;
    --muted:#aaa;
    --card:rgba(255,255,255,.055);
    --card2:rgba(0,0,0,.34);
    --border:rgba(212,175,55,.28);
}

*{box-sizing:border-box}

body{
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    color:var(--text);
    background:
        radial-gradient(circle at top left,rgba(212,175,55,.20),transparent 30%),
        radial-gradient(circle at top right,rgba(255,220,120,.08),transparent 35%),
        linear-gradient(135deg,var(--bg),var(--bg2) 48%,#000);
}

a{text-decoration:none}

.admin{
    display:grid;
    grid-template-columns:280px 1fr;
    min-height:100vh;
}

.sidebar{
    background:rgba(0,0,0,.72);
    border-right:1px solid var(--border);
    padding:28px 22px;
    position:sticky;
    top:0;
    height:100vh;
}

.brand{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:34px;
}

.symbol{
    width:54px;
    height:54px;
    border:3px solid var(--gold);
    border-radius:50%;
    position:relative;
    box-shadow:0 0 24px rgba(212,175,55,.24);
}

.symbol:before,
.symbol:after{
    content:"";
    position:absolute;
    left:11px;
    right:11px;
    top:23px;
    height:5px;
    background:var(--gold);
    transform:rotate(45deg);
    border-radius:10px;
}

.symbol:after{transform:rotate(-45deg)}

.brand strong{
    display:block;
    font-size:25px;
    color:var(--gold);
    letter-spacing:2px;
}

.brand span{
    display:block;
    font-size:10px;
    color:#bbb;
    letter-spacing:4px;
}

.nav a{
    display:flex;
    align-items:center;
    gap:12px;
    padding:15px 16px;
    border-radius:15px;
    color:#ddd;
    margin-bottom:10px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.07);
    font-weight:800;
    transition:.18s;
}

.nav a:hover,
.nav a.active{
    background:linear-gradient(135deg,rgba(212,175,55,.24),rgba(212,175,55,.06));
    color:var(--gold2);
    border-color:rgba(212,175,55,.48);
    transform:translateX(4px);
}

.side-card{
    margin-top:28px;
    padding:18px;
    border-radius:18px;
    background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,.03));
    border:1px solid rgba(212,175,55,.25);
}

.side-card small{
    color:#aaa;
    display:block;
    margin-bottom:8px;
}

.side-card b{
    color:var(--gold2);
    font-size:24px;
}

.main{padding:34px}

.topbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:28px;
}

.hello h1{
    margin:0;
    font-size:42px;
    letter-spacing:-1px;
}

.hello p{
    margin:8px 0 0;
    color:var(--muted);
}

.logout,
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:13px 18px;
    border-radius:14px;
    background:linear-gradient(135deg,var(--gold),var(--gold2));
    color:#000;
    font-weight:900;
    border:0;
    cursor:pointer;
    box-shadow:0 0 24px rgba(212,175,55,.25);
}

.btn.alt{
    background:rgba(255,255,255,.06);
    color:var(--gold2);
    border:1px solid rgba(212,175,55,.30);
    box-shadow:none;
}

.cards,
.stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin-bottom:22px;
}

.card,
.stat,
.panel,
.mini-panel{
    background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
    border:1px solid var(--border);
    box-shadow:0 24px 70px rgba(0,0,0,.30);
}

.card,
.stat{
    position:relative;
    overflow:hidden;
    padding:22px;
    border-radius:22px;
}

.card:before,
.stat:before{
    content:"";
    position:absolute;
    inset:auto -30px -40px auto;
    width:110px;
    height:110px;
    background:rgba(212,175,55,.08);
    border-radius:50%;
}

.card small,
.stat small{
    color:#aaa;
    font-weight:900;
    font-size:12px;
}

.card strong,
.stat strong{
    display:block;
    color:var(--gold2);
    font-size:34px;
    margin-top:8px;
}

.panel{
    padding:24px;
    border-radius:24px;
}

.panel h2{
    margin:0 0 18px;
    color:var(--gold2);
}

.grid,
.two{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.quick-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.quick{
    min-height:108px;
    padding:18px;
    border-radius:18px;
    background:rgba(0,0,0,.30);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    transition:.18s;
}

.quick:hover{
    border-color:rgba(212,175,55,.55);
    transform:translateY(-3px);
}

.quick b{
    display:block;
    color:var(--gold2);
    margin-bottom:8px;
}

.quick span{
    color:#aaa;
    font-size:13px;
    line-height:1.4;
}

table{
    width:100%;
    border-collapse:collapse;
}

th,td{
    padding:14px 10px;
    border-bottom:1px solid rgba(255,255,255,.08);
    text-align:left;
}

th{
    color:var(--gold);
    font-size:12px;
    text-transform:uppercase;
}

.muted{color:var(--muted)}

.tag{
    display:inline-block;
    padding:7px 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
}

.tag.green{
    color:#7dffb2;
    background:rgba(46,204,113,.15);
    border:1px solid rgba(46,204,113,.28);
}

.tag.red{
    color:#ff9b9b;
    background:rgba(255,80,80,.14);
    border:1px solid rgba(255,80,80,.28);
}

.tag.gold,
.points{
    color:#000;
    background:linear-gradient(135deg,var(--gold),var(--gold2));
}

.action{
    padding:10px 13px;
    border-radius:12px;
    background:rgba(255,255,255,.08);
    color:#fff;
    border:1px solid rgba(255,255,255,.12);
    cursor:pointer;
    font-weight:900;
}

input,select,textarea{
    width:100%;
    padding:14px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background:#09090b;
    color:#fff;
    outline:none;
    margin-bottom:14px;
}

label{
    display:block;
    color:var(--gold);
    font-weight:900;
    font-size:13px;
    margin-bottom:8px;
}

.form-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.empty{
    color:#aaa;
    padding:20px;
    border-radius:18px;
    background:rgba(255,255,255,.035);
    border:1px dashed rgba(212,175,55,.25);
}

.footer-panels{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:20px;
}

.mini-panel{
    padding:18px;
    border-radius:20px;
}

.mini-panel b{
    color:var(--gold2);
    display:block;
    margin-bottom:6px;
}

.mini-panel span{
    color:#aaa;
    font-size:13px;
}

@media(max-width:1050px){
    .admin{grid-template-columns:1fr}
    .sidebar{position:relative;height:auto}
    .cards,.stats,.grid,.two,.footer-panels{grid-template-columns:1fr}
    .quick-grid,.form-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
    .main{padding:22px}
    .topbar{display:block}
    .logout{margin-top:16px}
    .hello h1{font-size:32px}
}