/* ===== RESET ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ===== BASE ===== */
body {
    font-family: Arial, sans-serif;
    background: #0f1115;
    color: #fff;
}

.container {
    width: 1400px;
    max-width: calc(100% - 40px);
    margin: 0 auto;
}

/* ===== HEADER ===== */
.header {
    background: #11151c;
    border-bottom: 1px solid #242a33;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
}

.logo {
    font-size: 26px;
    color: #58c3ff;
    font-weight: bold;
}

/* ===== BUTTONS ===== */
.btn {
    background: #1a212b;
    border: 1px solid #2d3742;
    color: #fff;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 14px;
    transition: 0.2s;
}

.btn:hover { background: #26303c; }

.btn-blue { background: #2f89c5; border-color: #2f89c5; }
.btn-blue:hover { background: #3a99dc; }

.btn-green { background: #1d6b44; border-color: #1d6b44; }
.btn-green:hover { background: #248252; }

.btn-red { background: #7a2d2d; border-color: #7a2d2d; }
.btn-red:hover { background: #923838; }

/* ===== LAYOUT ===== */
.main { padding: 24px 0 40px; }

.dashboard {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 20px;
}

.layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 20px;
}

.content {
    display: grid;
    gap: 20px;
}

/* ===== COMMON BLOCKS ===== */
.sidebar,
.panel,
.table-box,
.form-box,
.activity-box,
.status-box,
.stat-card,
.quick-card {
    background: #141920;
    border: 1px solid #283140;
}

/* ===== SIDEBAR ===== */
.sidebar {
    padding: 20px;
    height: fit-content;
}

.sidebar-title {
    font-size: 18px;
    margin-bottom: 14px;
    color: #58c3ff;
}

.nav-list {
    display: grid;
    gap: 10px;
}

.nav-item {
    background: #0f1318;
    border: 1px solid #2a333d;
    padding: 12px 14px;
    font-size: 14px;
    transition: 0.2s;
}

.nav-item:hover { background: #18202a; }

.nav-item.active {
    background: #182838;
    border-color: #2f89c5;
}

/* ===== TITLES ===== */
.page-title,
.title {
    font-size: 32px;
}

.page-subtitle,
.sub {
    font-size: 14px;
    color: #9ca7b3;
}

/* ===== STATS ===== */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.stat-card { padding: 20px; }

.stat-label {
    font-size: 13px;
    color: #58c3ff;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.stat-value {
    font-size: 32px;
    font-weight: bold;
}

.stat-text {
    font-size: 14px;
    color: #9ca7b3;
}

/* ===== GRID ===== */
.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

/* ===== PANELS ===== */
.panel,
.table-box,
.form-box,
.activity-box,
.status-box {
    padding: 22px;
}

.panel h2,
.table-box h2,
.form-box h2,
.activity-box h2,
.status-box h2 {
    font-size: 24px;
    margin-bottom: 16px;
}

.panel-text {
    font-size: 14px;
    color: #aab4bf;
    line-height: 1.6;
}

/* ===== QUICK ===== */
.quick-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.quick-card {
    padding: 16px;
    min-height: 120px;
}

.quick-card h3 {
    font-size: 18px;
    margin-bottom: 8px;
}

.quick-card p {
    font-size: 13px;
    color: #9ca7b3;
}

/* ===== TABLE ===== */
.table-box { overflow: auto; }
.filters {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}
@media (max-width: 900px) {
    .grid, .stats, .filters {
        grid-template-columns: 1fr;
    }
}
.filter input, .filter select {
    width: 100%;
    background: #141920;
    border: 1px solid #2a333d;
    color: #fff;
    padding: 8px;
}
@media (max-width: 900px) {
    .grid, .stats, .filters {
        grid-template-columns: 1fr;
    }
}

.stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
.big {
    font-size: 26px;
    font-weight: bold;
}
.card {
    background: #141920;
    border: 1px solid #283140;
    padding: 16px;
}
table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
}

th, td {
    border: 1px solid #283140;
    padding: 12px;
    font-size: 14px;
}

th {
    background: #0f1318;
    color: #58c3ff;
}

td { color: #d4dbe4; }

/* ===== STATUS ===== */
.status-live { color: #6ee7a8; font-weight: bold; }
.status-draft { color: #facc15; font-weight: bold; }
.status-off { color: #f87171; font-weight: bold; }

/* ===== FORMS ===== */
.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group.full {
    grid-column: 1 / -1;
}

label {
    font-size: 14px;
    color: #c9d2dc;
}

input,
select,
textarea {
    width: 100%;
    padding: 13px;
    background: #0f1318;
    border: 1px solid #2a333d;
    color: #fff;
}

/* ===== ACTIVITY ===== */
.activity-list,
.status-list {
    display: grid;
    gap: 12px;
}

.activity-item,
.status-item {
    background: #0f1318;
    border: 1px solid #2a333d;
    padding: 14px;
}

/* ===== FOOTER ===== */
.footer {
    margin-top: 10px;
    border-top: 1px solid #242a33;
    padding-top: 16px;
    color: #7f8b98;
}

/* ===== REMOVE BORDER RADIUS ===== */
* {
    border-radius: 0 !important;
}

.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.permission{background:#0f1318;border:1px solid #2a333d;padding:10px;display:flex;justify-content:space-between}
.on{color:#6ee7a8}
.off{color:#f87171}

.filters{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}
.filter-box{background:#0f1318;border:1px solid #2a333d;padding:12px}
.filter-box label{display:block;font-size:12px;color:#9ca7b3;margin-bottom:6px}
.filter-box input,.filter-box select{width:100%;padding:10px;background:#141920;border:1px solid #2a333d;color:#fff;font-size:14px}
input,select,textarea{background:#0f1318;border:1px solid #2a333d;color:#fff;padding:10px}
textarea{min-height:100px;resize:vertical}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.metric-list,.action-list,.preview-list{display:grid;gap:10px}
.metric-item,.action-item,.preview-list div{background:#0f1318;border:1px solid #2a333d;padding:12px;font-size:13px;color:#cdd6df}
.preview-card{background:#0f1318;border:1px solid #2a333d;padding:16px}
.preview-title{font-size:22px;margin-bottom:8px}
.preview-text{color:#9ca7b3;line-height:1.6}
.footer{margin-top:10px;border-top:1px solid #242a33;padding-top:14px;color:#7f8b98;font-size:14px}
.form-box{padding:22px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{display:flex;flex-direction:column;gap:8px}
.form-group.full{grid-column:1 / -1}
label{font-size:14px;color:#c9d2dc}
input,select,textarea{width:100%;padding:13px;background:#0f1318;border:1px solid #2a333d;color:#fff;font-size:14px}
textarea{min-height:110px;resize:vertical}
.editor-large{min-height:180px}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}


@media(max-width:900px){.layout{grid-template-columns:1fr}.grid,.permission-grid{grid-template-columns:1fr}}

/* ===== RESPONSIVE ===== */
@media (max-width: 1200px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .quick-grid { grid-template-columns: repeat(2, 1fr); }
    .grid-2 { grid-template-columns: 1fr; }
}

@media (max-width: 950px) {
    .dashboard,
    .layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .stats-grid,
    .quick-grid,
    .grid-3,
    .form-grid {
        grid-template-columns: 1fr;
    }

    .container {
        max-width: calc(100% - 24px);
    }
}