:root{
    --bg:#07090e;
    --bg2:#0b0f17;
    --sidebar:#0d121c;
    --card:#111824;
    --card2:#151e2c;
    --border:rgba(255,255,255,.075);
    --text:#f4f6fa;
    --muted:#8d98aa;
    --gold:#f4a900;
    --gold2:#ffca3a;
    --green:#55e6b1;
    --danger:#ff646f;
}

*{box-sizing:border-box}

html,body{margin:0;min-height:100%;}

body{
    background:
        radial-gradient(circle at 75% 5%,rgba(244,169,0,.08),transparent 24%),
        radial-gradient(circle at 20% 0,rgba(70,148,255,.07),transparent 25%),
        var(--bg);
    color:var(--text);
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

a{color:inherit;text-decoration:none}

.layout{
    min-height:100vh;
    display:grid;
    grid-template-columns:260px 1fr;
}

.sidebar{
    background:linear-gradient(180deg,#0e1420,#090d14);
    border-right:1px solid var(--border);
    padding:24px 18px;
    position:sticky;
    top:0;
    height:100vh;
}

.brand{
    display:flex;
    align-items:center;
    gap:12px;
    padding:5px 8px 28px;
}

.brand-logo{
    width:44px;
    height:44px;
    border-radius:14px;
    display:grid;
    place-items:center;
    font-weight:1000;
    font-size:23px;
    color:#111;
    background:linear-gradient(135deg,var(--gold2),#e58300);
    box-shadow:0 8px 30px rgba(244,169,0,.18);
}

.brand strong{display:block;font-size:15px}
.brand span{font-size:11px;color:var(--muted)}

.nav-title{
    padding:10px 12px 8px;
    color:#596477;
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
}

.nav{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.nav a{
    padding:12px 14px;
    border-radius:12px;
    color:#9ca7b8;
    font-size:14px;
    font-weight:600;
    transition:.2s;
}

.nav a:hover{
    color:white;
    background:rgba(255,255,255,.045);
}

.nav a.active{
    color:#fff;
    background:linear-gradient(90deg,rgba(244,169,0,.17),rgba(244,169,0,.045));
    border:1px solid rgba(244,169,0,.15);
}

.sidebar-bottom{
    position:absolute;
    left:18px;
    right:18px;
    bottom:22px;
}

.server-box{
    background:#101722;
    border:1px solid var(--border);
    padding:14px;
    border-radius:14px;
}

.server-box small{color:var(--muted)}
.server-ip{font-size:13px;font-weight:800;margin-top:5px;color:var(--gold2)}

.main{
    min-width:0;
}

.topbar{
    height:74px;
    border-bottom:1px solid var(--border);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 34px;
    background:rgba(7,9,14,.65);
    backdrop-filter:blur(16px);
    position:sticky;
    top:0;
    z-index:10;
}

.topbar-title{
    font-weight:800;
}

.beta{
    color:var(--green);
    border:1px solid rgba(85,230,177,.18);
    background:rgba(85,230,177,.06);
    border-radius:999px;
    padding:7px 11px;
    font-size:11px;
    font-weight:800;
}

.content{
    max-width:1280px;
    margin:auto;
    padding:38px 34px 80px;
}

.hero{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding:30px;
    border-radius:24px;
    background:
        linear-gradient(110deg,rgba(244,169,0,.11),transparent 42%),
        linear-gradient(135deg,#141d2a,#0d131d);
    border:1px solid rgba(244,169,0,.14);
}

.hero:after{
    content:"G";
    position:absolute;
    right:22px;
    top:-48px;
    font-size:210px;
    font-weight:1000;
    color:rgba(244,169,0,.025);
}

.profile{
    display:flex;
    align-items:center;
    gap:20px;
    position:relative;
    z-index:2;
}

.avatar{
    width:88px;
    height:88px;
    border-radius:20px;
    image-rendering:pixelated;
    background:#0c1119;
    border:3px solid var(--gold);
    box-shadow:0 12px 40px rgba(244,169,0,.15);
}

.profile small{
    color:var(--gold2);
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.1em;
}

.profile h1{
    margin:6px 0 5px;
    font-size:34px;
}

.profile p{
    margin:0;
    color:var(--muted);
    font-size:14px;
}

.credit-big{
    position:relative;
    z-index:2;
    text-align:right;
}

.credit-big small{
    color:var(--muted);
}

.credit-big strong{
    display:block;
    color:var(--gold2);
    font-size:34px;
    margin-top:5px;
}

.stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:18px;
}

.stat{
    padding:21px;
    border-radius:18px;
    background:var(--card);
    border:1px solid var(--border);
}

.stat span{
    display:block;
    color:var(--muted);
    font-size:12px;
    margin-bottom:8px;
}

.stat strong{
    font-size:24px;
}

.grid{
    display:grid;
    grid-template-columns:1.45fr .8fr;
    gap:18px;
    margin-top:18px;
}

.panel{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:20px;
    overflow:hidden;
}

.panel-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 22px;
    border-bottom:1px solid var(--border);
}

.panel-head h2{
    margin:0;
    font-size:16px;
}

.panel-head span{
    color:var(--muted);
    font-size:12px;
}

.purchase{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:17px 22px;
    border-bottom:1px solid var(--border);
}

.purchase:last-child{border-bottom:0}

.purchase-title{
    font-weight:700;
    font-size:14px;
}

.purchase-meta{
    color:var(--muted);
    font-size:12px;
    margin-top:4px;
}

.purchase-price{
    color:var(--gold2);
    font-weight:900;
    white-space:nowrap;
}

.empty{
    padding:32px;
    text-align:center;
    color:var(--muted);
}

.info-list{
    padding:10px 22px 20px;
}

.info-row{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:14px 0;
    border-bottom:1px solid var(--border);
    font-size:13px;
}

.info-row:last-child{border-bottom:0}

.info-row span{color:var(--muted)}
.info-row strong{text-align:right}

.actions{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:18px;
}

.action{
    display:block;
    padding:18px;
    border-radius:16px;
    background:var(--card2);
    border:1px solid var(--border);
    transition:.2s;
}

.action:hover{
    transform:translateY(-2px);
    border-color:rgba(244,169,0,.3);
}

.action strong{
    display:block;
    font-size:14px;
    margin-bottom:5px;
}

.action span{
    color:var(--muted);
    font-size:12px;
}

.logout{
    width:100%;
    border:1px solid rgba(255,100,111,.18);
    background:rgba(255,100,111,.07);
    color:#ff929a;
    padding:12px;
    border-radius:12px;
    cursor:pointer;
    margin-top:12px;
    font-weight:700;
}

@media(max-width:900px){
    .layout{grid-template-columns:1fr}
    .sidebar{display:none}
    .topbar{padding:0 20px}
    .content{padding:24px 18px 60px}
    .grid{grid-template-columns:1fr}
    .stats{grid-template-columns:1fr}
    .actions{grid-template-columns:1fr}
    .hero{align-items:flex-start;flex-direction:column}
    .credit-big{text-align:left}
}

/* Kullanıcı rolleri */
.role-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    padding:6px 11px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.05);
}

.role-founder{
    color:#ffd34e;
    background:rgba(255,193,55,.10);
    border-color:rgba(255,193,55,.25);
}

.role-admin{
    color:#ff777f;
    background:rgba(255,80,90,.08);
    border-color:rgba(255,80,90,.20);
}

.role-moderator{
    color:#bb8cff;
}

.role-guide{
    color:#62dcff;
}

.role-support{
    color:#6fe3bd;
}

.role-media{
    color:#ff8ddd;
}

.role-vip{
    color:#ffc94d;
}

.role-player{
    color:#aab5c4;
}
