:root {
    --primary: #ffb612;
    --secondary: #101820;
    --accent: #ffb612;
    --primary-fg: #101820;
    --body-fg: #101820;
    --body-bg: #fffaf0;
    --body-quiet-color: #6f6758;
    --body-loud-color: #101820;
    --header-color: #ffb612;
    --header-branding-color: #ffb612;
    --header-bg: #101820;
    --header-link-color: #ffb612;
    --breadcrumbs-fg: #fff8df;
    --breadcrumbs-link-fg: #ffb612;
    --breadcrumbs-bg: #242c33;
    --link-fg: #8a5b00;
    --link-hover-color: #101820;
    --link-selected-fg: #101820;
    --hairline-color: #eadfbd;
    --border-color: #d9c381;
    --error-fg: #a52218;
    --message-success-bg: #e8f7ee;
    --message-warning-bg: #fff3c5;
    --message-error-bg: #fff0ef;
    --darkened-bg: #fff6dc;
    --selected-bg: #fff3c5;
    --selected-row: #fff8df;
    --button-fg: #101820;
    --button-bg: #ffb612;
    --button-hover-bg: #e4a000;
    --default-button-bg: #ffb612;
    --default-button-hover-bg: #e4a000;
    --close-button-bg: #353c42;
    --close-button-hover-bg: #101820;
    --platform-ink: #111a24;
    --platform-muted: #6f6758;
    --platform-gold: #ffb612;
    --platform-gold-soft: #fff3c5;
    --platform-border: #e8d190;
    --platform-panel: #fffdfa;
}

html[data-theme="dark"] {
    --primary: #ffb612;
    --secondary: #101820;
    --accent: #ffb612;
    --primary-fg: #101820;
    --body-fg: #fff8df;
    --body-bg: #101820;
    --body-quiet-color: #d9cfae;
    --body-loud-color: #fff;
    --header-color: #ffb612;
    --header-branding-color: #ffb612;
    --header-bg: #070b0e;
    --header-link-color: #ffb612;
    --breadcrumbs-fg: #fff8df;
    --breadcrumbs-link-fg: #ffb612;
    --breadcrumbs-bg: #242c33;
    --link-fg: #ffd65a;
    --link-hover-color: #ffb612;
    --link-selected-fg: #fff;
    --hairline-color: #424b52;
    --border-color: #596168;
    --darkened-bg: #1b2329;
    --selected-bg: #3a300f;
    --selected-row: #29240f;
    --button-fg: #101820;
    --button-bg: #ffb612;
    --button-hover-bg: #ffd04a;
    --default-button-bg: #ffb612;
    --default-button-hover-bg: #ffd04a;
}

#header {
    color: #ffb612;
    background: #101820;
    border-bottom: 4px solid #ffb612;
}

#branding #site-name a,
#branding #site-name a:link,
#branding #site-name a:visited,
#user-tools,
#user-tools a,
#user-tools button {
    color: #ffb612;
}

.theme-toggle svg {
    color: #ffb612;
}

input[type="submit"],
button,
.button,
a.button,
.submit-row input,
input[type="button"] {
    color: #101820;
    background: #ffb612;
    border-color: #c88900;
    font-weight: 700;
}

input[type="submit"]:hover,
button:hover,
.button:hover,
a.button:hover,
.submit-row input:hover,
input[type="button"]:hover {
    color: #101820;
    background: #ffd04a;
    border-color: #a56e00;
}

input:focus,
textarea:focus,
select:focus {
    border-color: #ffb612;
    box-shadow: 0 0 0 3px rgb(255 182 18 / 20%);
    outline: none;
}

.module h2,
.module caption,
.inline-group h2 {
    color: #ffb612;
    background: #101820;
}

.login #container {
    overflow: hidden;
    border: 1px solid #d9c381;
    border-radius: 14px;
    box-shadow: 0 18px 45px rgb(16 24 32 / 16%);
}

.login #header {
    padding: 26px 30px;
}

.login #header h1,
.login #header #site-name {
    font-weight: 750;
}

.login #content-main {
    padding: 8px 10px 4px;
}

.login .submit-row {
    padding: 1em 0 0;
}

body {
    background: linear-gradient(135deg, #fffaf0, #fffdf8 52%, #fff4cf);
}

#content {
    padding: 30px;
}

.platform-dashboard {
    color: var(--platform-ink);
}

.platform-dashboard-heading,
.platform-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.platform-dashboard-heading {
    margin-bottom: 24px;
}

.platform-dashboard-heading h1,
.platform-panel-heading h2,
.platform-dashboard-heading p,
.platform-panel-heading p {
    margin: 0;
}

.platform-dashboard-heading h1 {
    font-size: clamp(28px, 4vw, 42px);
}

.platform-dashboard-heading>div>p:last-child,
.platform-panel-heading p {
    margin-top: 6px;
    color: var(--platform-muted);
}

.platform-dashboard-eyebrow {
    color: #8a5b00;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.platform-read-only-badge,
.platform-status {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.platform-read-only-badge {
    color: #745000;
    background: var(--platform-gold-soft);
    border: 1px solid var(--platform-gold);
}

.platform-summary-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 22px;
}

.platform-summary-card {
    display: flex;
    min-height: 112px;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    background: linear-gradient(145deg, #fff 40%, #fff7dc);
    border: 1px solid var(--platform-border);
    border-radius: 14px;
    box-shadow: 0 10px 26px rgb(71 51 3 / 8%);
}

.platform-summary-primary {
    border-left: 6px solid var(--platform-gold);
}

.platform-summary-card strong {
    font-size: 30px;
    line-height: 1.1;
}

.platform-summary-card span {
    margin-top: 5px;
    font-weight: 750;
}

.platform-summary-card small,
.platform-table small,
.platform-file-grid small {
    color: var(--platform-muted);
}

.platform-panel {
    margin-bottom: 22px;
    padding: 22px;
    background: var(--platform-panel);
    border: 1px solid var(--platform-border);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgb(71 51 3 / 7%);
}

.platform-panel-heading {
    margin-bottom: 18px;
}

.platform-panel-heading h2 {
    font-size: 23px;
}

.platform-table-wrap {
    overflow-x: auto;
}

.platform-table {
    width: 100%;
    min-width: 1400px;
    border-collapse: collapse;
}

.platform-table th {
    padding: 12px 10px;
    color: #6c5a31;
    background: #fff7dc;
    border-bottom: 1px solid var(--platform-border);
    font-size: 11px;
    letter-spacing: 0.06em;
    text-align: left;
    text-transform: uppercase;
}

.platform-table td {
    padding: 15px 10px;
    border-bottom: 1px solid #eee3c6;
    vertical-align: top;
}

.platform-table td>span,
.platform-table td>small,
.platform-table td>strong,
.platform-warehouse-link {
    display: block;
    margin-bottom: 4px;
}

.platform-warehouse-link {
    color: #8a5b00;
    font-size: 15px;
    font-weight: 800;
}

.platform-status-active {
    color: #17653a;
    background: #e7f7ed;
    border: 1px solid #8bcba3;
}

.platform-status-inactive {
    color: #7b2420;
    background: #fff0ef;
    border: 1px solid #e7aaa5;
}

.platform-field-label {
    margin-top: 8px;
    color: var(--platform-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.platform-box-statuses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 10px;
}

.platform-box-statuses span {
    margin: 0;
}

.platform-box-statuses small {
    display: inline;
}

.platform-file-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.platform-file-grid article {
    display: grid;
    gap: 4px;
    padding: 15px;
    background: #fffaf0;
    border: 1px solid #eee0b8;
    border-radius: 10px;
}

.platform-file-grid article>span {
    color: var(--platform-muted);
}

.platform-file-grid article>strong {
    font-size: 19px;
}

@media (max-width: 1200px) {
    .platform-summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .platform-file-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    #content {
        padding: 18px;
    }

    .platform-dashboard-heading {
        flex-direction: column;
    }

    .platform-summary-grid,
    .platform-file-grid {
        grid-template-columns: 1fr;
    }
}
