/* For Developers by CanBey */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

@keyframes glowPulse {
    0%, 100% { box-shadow: 0 0 20px rgba(255, 0, 0, 0.4), inset 0 0 15px rgba(255, 0, 0, 0.2); border-color: var(--accent); }
    50% { box-shadow: 0 0 35px rgba(255, 0, 0, 0.8), inset 0 0 25px rgba(255, 0, 0, 0.4); border-color: #ff4d4d; }
}

:root {
    --bg:       #050510;
    --bg2:      #0a0a1a;
    --bg3:      #0f0f22;
    --card:     rgba(255,255,255,0.04);
    --border:   rgba(255,255,255,0.08);
    --border2:  rgba(255,255,255,0.14);
    --accent:   #ff0000;
    --accent2:  #ff4d4d;
    --accentbg: rgba(255,0,0,0.2);
    --accentglow: rgba(255,0,0,0.6);
    --success:  #10b981;
    --warning:  #f59e0b;
    --danger:   #ef4444;
    --info:     #3b82f6;
    --text:     #f1f5f9;
    --text2:    #94a3b8;
    --text3:    #475569;
    --sidebar:  268px;
    --radius:   14px;
    --radius2:  20px;
    --shadow:   0 12px 50px rgba(0,0,0,0.6);
    --shadowglow: 0 0 35px rgba(224,32,32,0.3);
    --shadowglow-lg: 0 0 60px rgba(224,32,32,0.45);
    --glass: rgba(255,255,255,0.04);
    --glass-border: rgba(255,255,255,0.1);
}

@keyframes fadeIn { from{opacity:0;transform:scale(0.98)} to{opacity:1;transform:scale(1)} }
@keyframes pulse { 0%,100%{opacity:1;filter:brightness(1.5) drop-shadow(0 0 15px var(--accent));} 50%{opacity:.8;filter:brightness(2) drop-shadow(0 0 30px var(--accent));} }
@keyframes borderRotate { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes flicker { 0%, 19.999%, 22%, 62.999%, 64%, 64.999%, 70%, 100% { opacity: 1; filter: drop-shadow(0 0 10px var(--accent)); } 20%, 21.999%, 63%, 63.999%, 65%, 69.999% { opacity: 0.4; filter: none; } }

*{margin:0;padding:0;box-sizing:border-box;}
html,body{height:100%;font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);font-size:14px;}
html{
    background: 
        radial-gradient(circle at 10% 20%, rgba(224,32,32,0.1) 0%, transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(59,130,246,0.08) 0%, transparent 40%),
        radial-gradient(circle at 50% 50%, rgba(224,32,32,0.05) 0%, transparent 50%),
        var(--bg);
    background-attachment: fixed;
}
body{animation:fadeIn .6s cubic-bezier(0.16, 1, 0.3, 1);}
a{text-decoration:none;color:inherit;}
img{max-width:100%;}
button{cursor:pointer;font-family:inherit;}
input,textarea,select{font-family:inherit;}

/* ── Layout ── */
.layout{display:flex;min-height:100vh;}

/* ── Sidebar ── */
.sidebar{
    width:var(--sidebar);flex-shrink:0;
    background:linear-gradient(180deg,rgba(10,10,28,0.98) 0%,rgba(8,8,20,0.99) 100%);
    border-right:1px solid rgba(255,255,255,0.07);
    display:flex;flex-direction:column;
    position:fixed;top:0;left:0;height:100vh;
    overflow-y:auto;z-index:100;
    transition:transform .3s ease;
    box-shadow:2px 0 30px rgba(0,0,0,0.4);
    backdrop-filter:blur(20px);
}
.sidebar::before{
    content:'';position:absolute;top:0;left:0;right:0;height:280px;
    background:radial-gradient(ellipse at 50% 0%,rgba(224,32,32,.12) 0%,transparent 70%);
    pointer-events:none;z-index:0;
}
.sidebar-logo{
    padding:28px 20px 20px;
    border-bottom:1px solid rgba(255,255,255,0.07);
    display:flex;align-items:center;gap:12px;
    position:relative;z-index:1;
}
.logo-icon{font-size:2.4rem;line-height:1;filter:drop-shadow(0 0 12px rgba(224,32,32,.7)); animation: pulse 3s infinite ease-in-out;}
.logo-main{display:block;font-size:1.35rem;font-weight:900;color:var(--accent);letter-spacing:2px;text-shadow:0 0 25px rgba(224,32,32,.6); font-family:'Inter', sans-serif;}
.logo-sub{display:block;font-size:.65rem;color:var(--text3);letter-spacing:5px;font-weight:700;margin-top:2px;opacity:0.8;}

.sidebar-nav{flex:1;padding:16px 0;position:relative;z-index:1;}
.nav-section{margin-bottom:28px;}
.nav-section-title{
    display:block;padding:0 20px 10px;
    font-size:.6rem;font-weight:700;
    color:var(--text3);letter-spacing:3px;text-transform:uppercase;
}
.nav-item{
    display:flex;align-items:center;gap:12px;
    padding:11px 18px;margin:3px 10px;border-radius:12px;
    color:var(--text2);font-weight:500;font-size:.88rem;
    transition:all .25s ease;position:relative;overflow:hidden;
}
.nav-item::after{
    content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(224,32,32,.06),transparent);
    opacity:0;transition:opacity .25s;
}
.nav-item:hover{background:rgba(224,32,32,.1);color:var(--text);transform:translateX(3px);}
.nav-item:hover::after{opacity:1;}
.nav-item.active{
    background:linear-gradient(135deg,rgba(224,32,32,.25),rgba(224,32,32,.12));
    color:#fff;border:1px solid rgba(224,32,32,.45);
    box-shadow:0 4px 25px rgba(224,32,32,.25);
    text-shadow:0 0 10px rgba(224,32,32,.5);
}
.nav-item.active::before{
    content:'';position:absolute;left:-10px;top:50%;transform:translateY(-50%);
    width:4px;height:70%;background:linear-gradient(to bottom,#ff4d4d,#e02020);border-radius:2px;
    box-shadow:0 0 15px rgba(224,32,32,0.8);
}
.nav-icon{font-size:1.1rem;width:22px;text-align:center;transition:transform .2s;}
.nav-item:hover .nav-icon{transform:scale(1.15);}

.sidebar-footer{
    padding:16px;border-top:1px solid rgba(255,255,255,0.06);
    position:relative;z-index:1;
}
.user-mini{
    display:flex;align-items:center;gap:10px;
    padding:12px;border-radius:12px;
    background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);
    margin-bottom:10px;transition:all .25s;
}
.user-mini:hover{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.14);}
.user-avatar-mini{
    width:38px;height:38px;border-radius:50%;
    background:var(--accentbg);border:2px solid var(--accent);
    display:flex;align-items:center;justify-content:center;
    font-size:.9rem;flex-shrink:0;
    box-shadow:0 0 12px rgba(224,32,32,.3);
}
.user-mini-name{font-size:.84rem;font-weight:700;color:var(--text);}
.user-mini-role{font-size:.68rem;color:var(--text3);margin-top:1px;}
.btn-logout{
    display:block;width:100%;padding:9px;text-align:center;
    background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.18);
    color:var(--danger);border-radius:10px;font-weight:600;font-size:.82rem;
    transition:all .25s;
}
.btn-logout:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 20px rgba(239,68,68,.4);transform:translateY(-1px);}

/* ── Main ── */
.main{margin-left:var(--sidebar);flex:1;display:flex;flex-direction:column;min-height:100vh;}
.topbar{
    height:62px;background:rgba(8,8,18,0.9);border-bottom:1px solid rgba(255,255,255,0.07);
    display:flex;align-items:center;justify-content:space-between;
    padding:0 28px;position:sticky;top:0;z-index:50;
    backdrop-filter:blur(20px);
    box-shadow:0 2px 20px rgba(0,0,0,0.3);
}
.topbar-title{font-size:1rem;font-weight:800;color:var(--text);letter-spacing:.5px;}
.topbar-right{display:flex;align-items:center;gap:12px;}
.topbar-badge{
    padding:5px 16px; border-radius:20px; font-size:.72rem; font-weight:800;
    background: rgba(224,32,32,0.15); color: #ff4d4d;
    border: 1px solid rgba(224,32,32,0.5);
    box-shadow: 0 0 15px rgba(224,32,32,0.4), inset 0 0 10px rgba(224,32,32,0.2);
    text-shadow: 0 0 8px rgba(224,32,32,0.6);
    text-transform: uppercase; letter-spacing: 1px;
}

.content{padding:28px;flex:1;animation:fadeIn .4s ease;}
.page-header{margin-bottom:28px;}
.page-title{
    font-size: 2rem; font-weight: 900; color: #fff;
    text-shadow: 0 0 20px rgba(255,255,255,0.4), 0 0 40px var(--accentglow);
    letter-spacing: -1px; animation: flicker 5s infinite;
}
.page-sub{color:var(--text2);font-size:.88rem;margin-top:5px;}

/* ── Cards ── */
.card{
    background: rgba(10,10,25,0.8);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: var(--radius2); padding: 24px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    backdrop-filter: blur(25px);
    position: relative; overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5), inset 0 0 20px rgba(255,255,255,0.02);
}
.card::before {
    content: ''; position: absolute; inset: 0; 
    padding: 2px; border-radius: var(--radius2);
    background: linear-gradient(45deg, transparent, var(--accent), transparent, var(--info), transparent);
    background-size: 200% 200%;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    opacity: 0.3; transition: opacity 0.4s, background-position 0.4s;
    animation: borderRotate 4s linear infinite;
    pointer-events: none;
}
.card:hover::before { opacity: 1; }
.card:hover{
    border-color: transparent;
    box-shadow: 0 0 50px rgba(255,0,0,0.3), 0 0 100px rgba(255,0,0,0.1);
    transform: translateY(-8px) scale(1.02);
}
.card-title{font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--text);}

.grid{display:grid;gap:20px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}

/* ── Stat Cards ── */
.stat-card{
    background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,0.09);
    border-radius:var(--radius2);padding:22px;
    display:flex;align-items:center;gap:18px;
    transition:all .3s ease;
    backdrop-filter:blur(10px);overflow:hidden;position:relative;
}
.stat-card::before{
    content:'';position:absolute;top:-40px;right:-40px;width:100px;height:100px;
    border-radius:50%;background:radial-gradient(circle,rgba(224,32,32,.06),transparent);
    transition:all .4s;
}
.stat-card:hover{
    border-color:rgba(224,32,32,.5);
    transform:translateY(-6px);
    box-shadow:0 15px 50px rgba(0,0,0,.5), var(--shadowglow-lg);
}
.stat-card:hover::before{transform:scale(2.5); opacity:0.2;}
.stat-icon{
    width:54px;height:54px;border-radius:14px;
    display:flex;align-items:center;justify-content:center;
    font-size:1.6rem;flex-shrink:0;position:relative;
}
.stat-val{font-size:2.2rem;font-weight:950;line-height:1;letter-spacing:-1.5px; color: #fff; text-shadow: 0 0 15px currentColor; margin-bottom: 2px;}
.stat-lbl{font-size:.8rem;color:var(--text2);font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:0.8;}

/* ── Buttons ── */
.btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:10px 22px;border-radius:10px;font-weight:600;
    font-size:.85rem;border:none;transition:all .25s;cursor:pointer;position:relative;overflow:hidden;
}
.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background .2s;}
.btn:hover::after{background:rgba(255,255,255,.05);}
.btn-primary{
    background: linear-gradient(135deg,#ff0000,#660000); color: #fff;
    box-shadow: 0 0 30px rgba(255,0,0,0.6);
    border: 1px solid rgba(255,255,255,0.3);
}
.btn-primary:hover{
    transform: translateY(-4px);
    box-shadow: 0 0 60px rgba(255,0,0,0.9), 0 0 20px #fff;
    filter: brightness(1.3);
}
.btn-secondary{background:rgba(255,255,255,.05);color:var(--text);border:1px solid rgba(255,255,255,.1);}
.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:rgba(224,32,32,.08);}
.btn-success{background:rgba(16,185,129,.12);color:var(--success);border:1px solid rgba(16,185,129,.25);}
.btn-success:hover{background:var(--success);color:#fff;box-shadow:0 4px 20px rgba(16,185,129,.4);transform:translateY(-1px);}
.btn-danger{background:rgba(239,68,68,.12);color:var(--danger);border:1px solid rgba(239,68,68,.25);}
.btn-danger:hover{background:var(--danger);color:#fff;box-shadow:0 4px 20px rgba(239,68,68,.4);transform:translateY(-1px);}
.btn-sm{padding:6px 14px;font-size:.78rem;border-radius:8px;}

/* ── Forms ── */
.form-group{margin-bottom:20px;}
.form-label{display:block;margin-bottom:8px;font-size:.82rem;font-weight:600;color:var(--text2);letter-spacing:.3px;}
.form-control{
    width:100%;padding:12px 16px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.09);border-radius:10px;
    color:var(--text);font-size:.9rem;
    transition:all .25s;
}
.form-control:focus{
    outline:none;border-color:var(--accent);
    box-shadow:0 0 0 3px rgba(224,32,32,.12),0 2px 20px rgba(0,0,0,.2);
    background:rgba(255,255,255,.06);
}
.form-control::placeholder{color:var(--text3);}
textarea.form-control{resize:vertical;min-height:110px;}
select.form-control option{background:var(--bg2);color:var(--text);}

/* ── Tables ── */
.table-wrap{overflow-x:auto;border-radius:var(--radius);}
table{width:100%;border-collapse:collapse;}
thead th{
    background:rgba(255,255,255,.03);
    padding:12px 16px;text-align:left;
    font-size:.75rem;font-weight:700;
    color:var(--text2);text-transform:uppercase;letter-spacing:1px;
    border-bottom:1px solid var(--border);
}
tbody td{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.87rem;}
tbody tr:hover{background:rgba(255,255,255,.02);}
tbody tr:last-child td{border-bottom:none;}

/* ── Badges ── */
.badge{
    display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:20px; font-size:.72rem; font-weight:800;
    text-shadow: 0 0 5px currentColor;
}
.badge-success{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.4);box-shadow: 0 0 12px rgba(16,185,129,0.3);}
.badge-warning{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.4);box-shadow: 0 0 12px rgba(245,158,11,0.3);}
.badge-danger{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.4);box-shadow: 0 0 12px rgba(239,68,68,0.3);}
.badge-info{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.4);box-shadow: 0 0 12px rgba(59,130,246,0.3);}
.badge-secondary{background:rgba(148,163,184,.15);color:#cbd5e1;border:1px solid rgba(148,163,184,.4);box-shadow: 0 0 12px rgba(148,163,184,0.3);}

/* ── Alerts ── */
.alert{padding:14px 18px;border-radius:10px;margin-bottom:18px;font-size:.87rem;font-weight:500;}
.alert-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:var(--success);}
.alert-danger{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--danger);}
.alert-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:var(--warning);}
.alert-info{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:var(--info);}

/* ── Auth Pages ── */
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px;}
.auth-bg{
    position:fixed;inset:0;z-index:0;
    background:radial-gradient(ellipse at 20% 50%, rgba(220,38,38,.08) 0%, transparent 60%),
               radial-gradient(ellipse at 80% 20%, rgba(59,130,246,.05) 0%, transparent 50%);
    pointer-events: none;
}
.auth-card{
    position:relative;z-index:1;
    width:100%;max-width:440px;
    background:rgba(13,13,26,.95);
    border:1px solid var(--border);border-radius:20px;
    padding:40px;backdrop-filter:blur(20px);
    box-shadow:0 24px 80px rgba(0,0,0,.6);
}
.auth-logo{text-align:center;margin-bottom:32px;}
.auth-logo-icon{font-size:3rem;display:block;margin-bottom:8px;}
.auth-logo-title{font-size:1.8rem;font-weight:800;color:var(--accent);}
.auth-logo-sub{font-size:.78rem;color:var(--text2);letter-spacing:2px;margin-top:2px;}
.auth-title{font-size:1.2rem;font-weight:700;margin-bottom:6px;}
.auth-sub{color:var(--text2);font-size:.85rem;margin-bottom:24px;}
.auth-link{display:block;text-align:center;margin-top:20px;font-size:.85rem;color:var(--text2);}
.auth-link a{color:var(--accent);font-weight:600;}

/* ── Chat ── */
.chat-wrap{display:flex;flex-direction:column;height:calc(100vh - 180px);}
.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;}
.chat-msg{display:flex;gap:10px;align-items:flex-start;}
.chat-msg.own{flex-direction:row-reverse;}
.chat-avatar{width:34px;height:34px;border-radius:50%;background:var(--accentbg);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;}
.chat-bubble{
    max-width:70%;padding:10px 14px;border-radius:14px;
    background:var(--bg3);border:1px solid var(--border);
    font-size:.87rem;line-height:1.5;
}
.chat-msg.own .chat-bubble{background:var(--accentbg);border-color:rgba(220,38,38,.2);}
.chat-meta{font-size:.68rem;color:var(--text3);margin-top:4px;}
.chat-input-area{display:flex;gap:10px;padding:16px;border-top:1px solid var(--border);}
.chat-input{flex:1;}

/* ── Profile ── */
.profile-header{
    background:linear-gradient(135deg, rgba(220,38,38,.15) 0%, rgba(13,13,26,0) 60%);
    border:1px solid var(--border);border-radius:var(--radius);
    padding:32px;display:flex;align-items:center;gap:24px;margin-bottom:24px;
}
.profile-avatar{
    width:90px;height:90px;border-radius:50%;
    background:var(--accentbg);border:3px solid var(--accent);
    display:flex;align-items:center;justify-content:center;font-size:2.5rem;
    flex-shrink:0;
}
.profile-name{font-size:1.6rem;font-weight:800;}
.profile-role{margin-top:6px;}
.profile-discord{color:var(--text2);font-size:.85rem;margin-top:4px;}

/* ── Pagination ── */
.pagination{display:flex;gap:6px;margin-top:20px;justify-content:center;}
.page-btn{
    padding:6px 12px;border-radius:6px;background:var(--bg3);
    border:1px solid var(--border);color:var(--text2);font-size:.82rem;font-weight:600;
    transition:all .2s;
}
.page-btn:hover,.page-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);}

/* ── Announcement ── */
.announcement-card{
    border-left:3px solid var(--accent);
    background:var(--card);border-radius:var(--radius);
    padding:20px;margin-bottom:14px;transition:border-color .2s;
}
.announcement-card.pinned{border-left-color:var(--warning);}
.announcement-title{font-size:1rem;font-weight:700;margin-bottom:6px;}
.announcement-meta{font-size:.75rem;color:var(--text2);margin-bottom:12px;}
.announcement-body{font-size:.88rem;line-height:1.7;color:var(--text2);}

/* ── Personnel ── */
.personnel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.personnel-card{
    background:var(--card);border:1px solid var(--border);
    border-radius:var(--radius);padding:20px;text-align:center;
    transition:all .3s;
}
.personnel-card:hover{border-color:rgba(220,38,38,.3);transform:translateY(-3px);}
.personnel-avatar{
    width:60px;height:60px;border-radius:50%;
    background:var(--accentbg);border:2px solid var(--accent);
    display:flex;align-items:center;justify-content:center;
    font-size:1.5rem;margin:0 auto 12px;
}
.personnel-name{font-size:.92rem;font-weight:700;}
.personnel-username{font-size:.75rem;color:var(--text2);margin-top:2px;}
.personnel-discord{font-size:.72rem;color:var(--text3);margin-top:4px;}

/* ── Query Result ── */
.query-result{
    background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(13,13,26,0));
    border:1px solid rgba(220,38,38,.2);border-radius:var(--radius);padding:28px;
}

/* ── Modal ── */
.modal-overlay{
    display:none;position:fixed;inset:0;z-index:1000;
    background:rgba(0,0,0,.7);backdrop-filter:blur(4px);
    align-items:center;justify-content:center;
}
.modal-overlay.open{display:flex;}
.modal{
    background:var(--bg2);border:1px solid var(--border);
    border-radius:16px;padding:28px;max-width:480px;width:90%;
    animation:modalIn .3s ease;
}
@keyframes modalIn{from{opacity:0;transform:scale(.9) translateY(20px);}to{opacity:1;transform:scale(1) translateY(0);}}
.modal-title{font-size:1.1rem;font-weight:700;margin-bottom:18px;}
.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;}

/* ── Admin Panel ── */
.admin-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--bg2);padding:4px;border-radius:10px;border:1px solid var(--border);}
.admin-tab{
    flex:1;text-align:center;padding:9px;border-radius:7px;
    font-weight:600;font-size:.83rem;color:var(--text2);
    transition:all .2s;
}
.admin-tab.active{background:var(--accent);color:#fff;}

/* ── Scrollbar ── */
::-webkit-scrollbar{width:5px;height:5px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:99px;}
/* ── Live Clock ── */
.live-clock {
    font-family: 'Courier New', monospace;
    font-weight: 900;
    color: #fff;
    text-shadow: 0 0 10px var(--accent), 0 0 20px var(--accent), 0 0 40px var(--accent);
    background: rgba(255, 0, 0, 0.15);
    padding: 6px 18px;
    border-radius: 12px;
    border: 2px solid var(--accent);
    margin-right: 15px;
    font-size: 1.1rem;
    letter-spacing: 2px;
    box-shadow: 0 0 20px rgba(255, 0, 0, 0.4), inset 0 0 15px rgba(255, 0, 0, 0.2);
    animation: flicker 4s infinite, glowPulse 3s infinite ease-in-out;
}
@media (max-width: 600px) {
    .live-clock { display: none; }
}

/* ── Pending banner ── */
.pending-banner{
    background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);
    border-radius:12px;padding:20px 24px;margin-bottom:24px;
    display:flex;align-items:center;gap:14px;
}

/* ── Divider ── */
.divider{height:1px;background:var(--border);margin:20px 0;}

/* ── No data ── */
.no-data{text-align:center;padding:48px;color:var(--text3);font-size:.9rem;}
.no-data-icon{font-size:2.5rem;display:block;margin-bottom:10px;}

/* ── Responsive ── */
@media(max-width:768px){
    .sidebar{transform:translateX(-100%);}
    .sidebar.open{transform:translateX(0);}
    .main{margin-left:0;}
    .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
    .topbar{padding:0 16px;}
    .content{padding:16px;}
    .menu-toggle{display:flex;}
}
.menu-toggle{
    display:none;width:36px;height:36px;align-items:center;justify-content:center;
    background:var(--bg3);border:1px solid var(--border);border-radius:8px;
    cursor:pointer;font-size:1.2rem;
}

/* ── Glow effects ── */
.glow-red{box-shadow:0 0 20px rgba(220,38,38,.3);}
.role-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;}

/* ── Footer Branding ── */
.footer-branding {
    margin-top: 40px;
    padding: 30px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.branding-line {
    width: 150px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    margin: 0 auto 15px;
    box-shadow: 0 0 10px var(--accent);
    transition: width 0.5s ease;
}
.branding-content {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 24px;
    background: rgba(255,255,255,0.02);
    border-radius: 50px;
    border: 1px solid rgba(255,255,255,0.05);
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}
.branding-content:hover {
    background: rgba(255,255,255,0.05);
    border-color: var(--accent);
    transform: translateY(-2px);
}
.branding-text {
    color: var(--text3);
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.branding-name {
    color: var(--accent);
    font-weight: 900;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 0 0 15px var(--accent);
    position: relative;
}
.footer-branding:hover .branding-line {
    width: 250px;
}
