/* ===== BASE ===== */
body{
    background:#0a0f14;
    color:#00ffcc;
    font-family:Arial;
    margin:0;
}

/* NAVBAR */
.navbar{
    background:#111;
    padding:15px;
    display:flex;
    justify-content:space-between;
}

.navbar a{
    color:#00ffcc;
    margin-right:15px;
    text-decoration:none;
}

/* HEADER */
.header{
    text-align:center;
    padding:20px;
    font-size:28px;
}

/* CONTAINER */
.container{
    width:100%;
    max-width:1100px;
    margin:0 auto;
    padding:20px;
}

/* CARDS */
.card{
    background:#111;
    padding:18px;
    border-radius:12px;
    margin-bottom:15px;
    box-shadow:0 0 8px rgba(0,255,204,0.05);
}

/* ADMIN NAV */
.admin-nav{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    background:#111;
    padding:10px;
    border-radius:10px;
    margin-bottom:15px;
    justify-content:center;
}

.admin-nav a{
    padding:8px 12px;
    background:#222;
    color:#ccc;
    text-decoration:none;
    border-radius:6px;
}

.admin-nav a.active{
    background:#00ffcc;
    color:#000;
}

/* DASHBOARD GRID */
.dashboard-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}

/* USERS GRID */
.user-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
    gap:15px;
}

/* DMR */
.dmr-buttons{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.dmr-btn{
    background:#222;
    color:#fff;
    padding:12px;
    border-radius:8px;
    border:none;
}

/* MODAL */
.modal{
    display:none;
    position:fixed;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
}

.modal-box{
    background:#111;
    padding:20px;
    margin:10% auto;
    width:320px;
    border-radius:10px;
}

/* INPUT */
input{
    width:100%;
    padding:8px;
    margin-bottom:10px;
    background:#000;
    color:#00ffcc;
    border:1px solid #00ffcc;
}

button{
    background:#00ffcc;
    color:#000;
    border:none;
    padding:8px;
}

/* RESPONSIVE */
@media(max-width:900px){
    .dashboard-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:600px){
    .dashboard-grid,
    .user-grid{
        grid-template-columns:1fr;
    }
}

/* ADMIN CONTENT */
.admin-content {
    width: 100%;
}

/* USER CARD */
.user-card {
    background: #111;
    padding: 15px;
    border-radius: 10px;
    text-decoration: none;
    color: #fff;
    transition: 0.2s;
}

.user-card:hover {
    background: #1a1a1a;
}

/* TEXT */
.user-name {
    font-size: 16px;
    font-weight: bold;
}

.user-id {
    font-size: 12px;
    color: #888;
    margin-bottom: 8px;
}

/* STATUS */
.status.online { color: #00ff88; }
.status.offline { color: #777; }

/* ROLE */
.user-role {
    font-size: 12px;
    padding: 4px 6px;
    border-radius: 6px;
    display: inline-block;
}

.user-role.admin {
    background: #00c3ff;
    color: #000;
}

.user-role.user {
    background: #333;
}

/* STAT CARDS */
.stat-card {
    text-align: center;
}

/* BIG NUMBERS */
.stat-number {
    font-size: 32px;
    font-weight: bold;
    margin-top: 10px;
}

/* GRID FIX FOR 4 CARDS */
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

/* RESPONSIVE */
@media(max-width:900px){
    .dashboard-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:600px){
    .dashboard-grid {
        grid-template-columns: 1fr;
    }
}
.stat-card {
    text-align:center;
    border:1px solid rgba(0,255,204,0.1);
}