:root {
    --admin-night: #071a33;
    --admin-navy: #10385f;
    --admin-blue: #174c7d;
    --admin-gold: #f7c85c;
    --admin-paper: #fffaf0;
    --admin-canvas: #edf1f4;
    --admin-card: #ffffff;
    --admin-ink: #10233b;
    --admin-muted: #68778a;
    --admin-line: #dbe1e5;
    --admin-danger: #9b2f2f;
    --admin-success: #236331;
    --admin-shadow: 0 10px 30px rgba(7, 26, 51, .09);
}

* { box-sizing: border-box; }

html { color-scheme: light; }

body {
    margin: 0;
    padding: 30px;
    color: var(--admin-ink);
    background: var(--admin-canvas);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.45;
    accent-color: var(--admin-blue);
}

body::before {
    content: "";
    position: fixed;
    z-index: 10000;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, var(--admin-night), var(--admin-blue) 72%, var(--admin-gold));
}

h1, h2, h3 { color: var(--admin-night); line-height: 1.15; }
h1 { margin-top: 0; letter-spacing: -.025em; }
h2, h3 { letter-spacing: -.015em; }
p, small { color: var(--admin-muted); }
strong { color: var(--admin-ink); }

a {
    color: var(--admin-blue);
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
a:hover { color: var(--admin-night); }

form {
    border-radius: 14px;
}

label {
    color: var(--admin-ink);
    font-size: .9rem;
    font-weight: 750;
}

input, select, textarea, button {
    font: inherit;
}

input:not([type="checkbox"]):not([type="radio"]), select, textarea {
    border: 1px solid #c9d2da;
    border-radius: 9px;
    color: var(--admin-ink);
    background: #fff;
    outline: none;
}

input:focus, select:focus, textarea:focus {
    border-color: var(--admin-blue);
    box-shadow: 0 0 0 3px rgba(23, 76, 125, .14);
}

button {
    border: 0;
    border-radius: 9px;
    padding: 10px 15px;
    color: #fff;
    background: var(--admin-blue);
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(7, 26, 51, .12);
}
button:hover { background: var(--admin-night); }
button:disabled { opacity: .55; cursor: not-allowed; }

table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    overflow: hidden;
    background: var(--admin-card);
    border-radius: 14px;
    box-shadow: var(--admin-shadow);
}

th, td {
    padding: 12px 14px;
    border: 0;
    border-bottom: 1px solid var(--admin-line);
    text-align: left;
}
th {
    color: #fff;
    background: var(--admin-night);
    font-size: .78rem;
    letter-spacing: .035em;
    text-transform: uppercase;
}
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: var(--admin-paper); }

code {
    color: var(--admin-navy);
    background: #e9eef2;
    border-radius: 5px;
    padding: 2px 5px;
}

@media (max-width: 700px) {
    body { padding: 24px 16px; }
    h1 { font-size: 1.75rem; }
}
