.navbar {
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(14px);
}
.navbar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0;
    gap: 18px;
}
.brand { font-weight: 800; letter-spacing: 0.08em; }
.nav-links { display: flex; gap: 18px; color: var(--muted); flex-wrap: wrap; }
.auth-card, .dashboard-panel {
    background: rgba(19, 24, 38, 0.92);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px;
}
.actions, .dashboard-actions { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--accent);
    color: white;
    border-radius: 12px;
    padding: 12px 18px;
    border: 0;
    cursor: pointer;
}
.button-secondary { background: var(--panel-soft); }
.footer { padding: 24px 0 40px; color: var(--muted); }
.alert {
    padding: 14px 16px;
    border-radius: 12px;
    margin-bottom: 18px;
    border: 1px solid var(--border);
}
.alert-success { background: rgba(46, 204, 113, 0.12); color: #b8ffd2; }
.alert-error { background: rgba(255, 107, 107, 0.12); color: #ffd1d1; }
.field { display: grid; gap: 8px; margin-bottom: 16px; }
input, select, textarea {
    background: #0c101a;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 12px 14px;
    color: var(--text);
}
input[type="checkbox"] {
    width: auto;
    margin-right: 10px;
}
.checkbox-field {
    display: block;
}
.hint { margin-top: 14px; font-size: 0.95rem; }
.auth-container { max-width: 520px; padding-top: 80px; }

.dashboard-grid {
    display: grid;
    gap: 20px;
}
.stats-grid, .status-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}
.stat-card, .file-card {
    background: rgba(19, 24, 38, 0.92);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 22px;
}
.stat-label {
    display: block;
    color: var(--muted);
    margin-bottom: 8px;
}
.stat-value {
    font-size: 2rem;
}
.table-wrap {
    overflow-x: auto;
    margin-top: 18px;
}
.table {
    width: 100%;
    border-collapse: collapse;
}
.table th,
.table td {
    text-align: left;
    padding: 14px 12px;
    border-bottom: 1px solid var(--border);
}
.file-list, .status-admin-list {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}
.file-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.grid-2, .grid-3 {
    display: grid;
    gap: 16px;
}
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.admin-form { margin-top: 18px; }
code {
    background: #0c101a;
    border: 1px solid var(--border);
    padding: 4px 8px;
    border-radius: 8px;
}
