@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");

:root {
    --admin-ink: #e7e9ee;
    --admin-muted: #9aa3ad;
    --admin-canvas: #000000;
    --admin-panel: rgba(10, 10, 10, 0.92);
    --admin-panel-strong: rgba(18, 18, 18, 0.96);
    --admin-accent: #ff7a52;
    --admin-accent-strong: #ff9a7c;
    --admin-stroke: rgba(255, 255, 255, 0.12);
    --admin-shadow: 0 20px 45px rgba(0, 0, 0, 0.42);
}

html,
body {
    background: var(--admin-canvas);
    color: var(--admin-ink);
    font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
}

#container {
    background: transparent;
}

#header {
    background: rgba(0, 0, 0, 0.96);
    border-bottom: 1px solid var(--admin-stroke);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
    color: var(--admin-ink);
}

#branding h1,
#branding h1 a:link,
#branding h1 a:visited {
    color: var(--admin-accent);
    font-family: "Fraunces", "Georgia", serif;
    font-weight: 700;
    letter-spacing: 0.02em;
}

#user-tools,
#user-tools a {
    color: var(--admin-ink);
}

div.breadcrumbs {
    background: transparent;
    border-bottom: 1px solid var(--admin-stroke);
    color: var(--admin-muted);
}

div.breadcrumbs a {
    color: var(--admin-ink);
}

#content-main .module,
.inline-group,
.submit-row,
.paginator,
.object-tools a {
    background: var(--admin-panel);
    border: 1px solid var(--admin-stroke);
    box-shadow: var(--admin-shadow);
}

.module h2,
.module caption,
.inline-group h2 {
    background: var(--admin-panel-strong);
    color: var(--admin-ink);
    border-bottom: 1px solid var(--admin-stroke);
    font-family: "Fraunces", "Georgia", serif;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.aligned .form-row {
    border-color: var(--admin-stroke);
}

.aligned label,
.form-row p,
.help,
.helptext {
    color: var(--admin-muted);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="password"],
textarea,
select {
    background: rgba(0, 0, 0, 0.9);
    border: 1px solid var(--admin-stroke);
    border-radius: 8px;
    color: var(--admin-ink);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: var(--admin-accent);
    box-shadow: 0 0 0 3px rgba(255, 122, 82, 0.2);
    outline: none;
}

input[type="file"] {
    color: var(--admin-ink);
}

.submit-row input[type="submit"],
.submit-row input[type="button"],
.button,
input[type="submit"],
input[type="button"] {
    background: var(--admin-accent);
    border: 1px solid transparent;
    border-radius: 999px;
    color: #101217;
    font-weight: 600;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.submit-row input[type="submit"]:hover,
.submit-row input[type="button"]:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    background: var(--admin-accent-strong);
    box-shadow: 0 10px 22px rgba(255, 122, 82, 0.28);
    transform: translateY(-1px);
}

.portal-section-row th {
    padding: 10px 12px;
    border-top: 1px solid var(--admin-stroke);
    background: rgba(0, 0, 0, 0.84);
}

.portal-section-label {
    display: inline-block;
    font-family: "Fraunces", "Georgia", serif;
    font-size: 0.84rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--admin-accent);
}
