/* Palladium premium dashboard layer. Loaded last by dashboard templates. */

:root {
    --admin-font-display: "Cormorant Garamond", ui-serif, serif;
    --admin-font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;
    --admin-canvas: #f4f1ea;
    --admin-canvas-deep: #e9e3d7;
    --admin-surface: #fffefa;
    --admin-surface-soft: #faf7f1;
    --admin-dark: #10100f;
    --admin-dark-soft: #191814;
    --admin-gold: #be9132;
    --admin-gold-dark: #866422;
    --admin-gold-soft: #ead39b;
    --admin-line: rgba(34, 29, 20, 0.115);
    --admin-line-strong: rgba(34, 29, 20, 0.2);
    --admin-radius-sm: 10px;
    --admin-radius-md: 18px;
    --admin-radius-lg: 24px;
    --admin-shadow-sm: 0 10px 30px rgba(25, 20, 12, 0.055);
    --admin-shadow-md: 0 22px 64px rgba(25, 20, 12, 0.1);
    --admin-shadow-lg: 0 38px 100px rgba(11, 10, 8, 0.2);
    --admin-sidebar-width: 304px;
}

.premium-dashboard-ui {
    font-family: var(--admin-font-sans);
    letter-spacing: -0.006em;
}

.dashboard-body {
    background:
        radial-gradient(circle at 82% -6%, rgba(190, 145, 50, 0.11), transparent 34rem),
        linear-gradient(135deg, rgba(255, 255, 255, 0.22), transparent 48%),
        var(--admin-canvas);
}

.dashboard-sidebar {
    background:
        radial-gradient(circle at 8% 0%, rgba(226, 185, 79, 0.2), transparent 21rem),
        radial-gradient(circle at 100% 78%, rgba(190, 145, 50, 0.07), transparent 18rem),
        linear-gradient(180deg, #171612 0%, #10100e 66%, #090909 100%);
    box-shadow: 24px 0 70px rgba(21, 17, 10, 0.11);
}

.dashboard-sidebar::after {
    opacity: 0.1;
    background-size: 7px 7px;
}

.dashboard-sidebar__header {
    min-height: 96px;
    padding-inline: 22px;
}

.dashboard-brand img,
.dashboard-brand__monogram {
    border-radius: 13px;
}

.dashboard-brand__monogram,
.dashboard-login__monogram {
    color: #fff;
    background: linear-gradient(145deg, #dfb751, #9e7118);
    font-family: var(--admin-font-display);
}

.dashboard-brand__copy strong,
.dashboard-login__brand strong {
    font-family: var(--admin-font-display);
    font-weight: 600;
}

.dashboard-brand__copy strong {
    font-size: 1.08rem;
}

.dashboard-nav {
    padding: 22px 15px 25px;
}

.dashboard-nav__group {
    gap: 5px;
}

.dashboard-nav__group + .dashboard-nav__group {
    margin-top: 20px;
}

.dashboard-nav__label {
    padding-inline: 13px;
    color: rgba(234, 211, 155, 0.45);
    font-weight: 650;
    letter-spacing: 0.19em;
}

.dashboard-nav__item {
    min-height: 48px;
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.78rem;
    font-weight: 550;
}

.dashboard-nav__item:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.055);
}

.dashboard-nav__item--active {
    border-color: rgba(234, 211, 155, 0.22);
    background: linear-gradient(90deg, rgba(190, 145, 50, 0.24), rgba(190, 145, 50, 0.065));
    box-shadow: inset 3px 0 0 #dcb34f, 0 10px 25px rgba(0, 0, 0, 0.1);
}

.dashboard-nav__icon {
    color: rgba(255, 255, 255, 0.52);
    background: rgba(255, 255, 255, 0.045);
}

.dashboard-nav__item--active .dashboard-nav__icon {
    color: #f0d89e;
    background: rgba(190, 145, 50, 0.15);
}

.dashboard-sidebar__website {
    min-height: 46px;
    border-color: rgba(234, 211, 155, 0.2);
    border-radius: 9px;
    background: rgba(190, 145, 50, 0.065);
}

.dashboard-sidebar__account {
    padding-top: 6px;
}

.dashboard-sidebar__avatar,
.dashboard-user__avatar {
    color: #fff;
    background: linear-gradient(145deg, #dfb751, #9e7118);
}

.dashboard-topbar {
    min-height: 86px;
    border-bottom-color: rgba(34, 29, 20, 0.09);
    background: rgba(255, 254, 250, 0.82);
    box-shadow: 0 10px 38px rgba(27, 23, 16, 0.045);
    backdrop-filter: blur(22px) saturate(145%);
}

.dashboard-topbar__eyebrow {
    color: var(--admin-gold-dark);
    font-weight: 650;
    letter-spacing: 0.18em;
}

.dashboard-topbar__title strong {
    font-family: var(--admin-font-display);
    font-size: 1.04rem;
    font-weight: 600;
}

.dashboard-live-state,
.dashboard-topbar__preview {
    min-height: var(--admin-control-min-size);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.7);
    font-weight: 600;
}

.dashboard-content {
    padding-top: clamp(38px, 4.5vw, 70px);
}

.dashboard-heading,
.dashboard-heading-actions {
    margin-bottom: 34px;
}

.dashboard-heading p,
.dashboard-heading-actions p,
.plating-kicker {
    color: var(--admin-gold-dark);
    font-weight: 650;
    letter-spacing: 0.19em;
}

.dashboard-heading h1,
.dashboard-heading-actions h1,
.plating-heading h1 {
    font-family: var(--admin-font-display);
    font-size: clamp(2.35rem, 3.8vw, 4.05rem);
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.dashboard-heading > div > span,
.dashboard-heading-actions > div > span,
.dashboard-heading > span {
    max-width: 760px;
    color: #6d685f;
    font-size: 0.82rem;
    line-height: 1.7;
}

:where(
    .dashboard-primary-action,
    .dashboard-primary-button,
    .dashboard-save-button,
    .dashboard-secondary-action,
    .dashboard-secondary-button,
    .dashboard-danger-button,
    .dashboard-filter-button,
    .dashboard-filter-reset,
    .dashboard-preview-link,
    .dashboard-gallery-card__delete,
    .dashboard-gallery__delete-button,
    .dashboard-menu-item__remove,
    .dashboard-testimonial-card__delete,
    .plating-save-button,
    .plating-text-button,
    .plating-upload-submit,
    .plating-upload-cancel
) {
    min-height: 46px;
    padding-inline: 19px;
    border-radius: 9px;
    font-family: var(--admin-font-sans);
    font-size: 0.7rem;
    font-weight: 650;
    letter-spacing: 0.025em;
}

:where(
    .dashboard-primary-action,
    .dashboard-primary-button,
    .dashboard-save-button,
    .dashboard-filter-button,
    .plating-save-button,
    .plating-upload-submit
) {
    color: #17130b;
    border-color: #b78521;
    background: linear-gradient(135deg, #d9ae43, #9d7017);
    box-shadow: 0 12px 28px rgba(151, 104, 14, 0.22);
}

:where(
    .dashboard-primary-action,
    .dashboard-primary-button,
    .dashboard-save-button,
    .dashboard-filter-button,
    .plating-save-button,
    .plating-upload-submit
):hover {
    color: #100d07;
    border-color: #c9982d;
    background: linear-gradient(135deg, #e3ba51, #ae7c18);
    box-shadow: 0 16px 36px rgba(151, 104, 14, 0.3);
}

:where(
    .dashboard-secondary-action,
    .dashboard-secondary-button,
    .dashboard-filter-reset,
    .dashboard-preview-link,
    .plating-text-button,
    .plating-upload-cancel
) {
    background: rgba(255, 254, 250, 0.84);
}

.dashboard-panel,
.dashboard-edit-panel,
.dashboard-filter-panel,
.dashboard-lead-dashboard-overview,
.dashboard-lead-management,
.dashboard-menu-builder,
.dashboard-category-warning,
.plating-intro-card,
.plating-element-form-panel {
    border-color: rgba(34, 29, 20, 0.11);
    border-radius: 20px;
    background: rgba(255, 254, 250, 0.94);
    box-shadow: 0 18px 54px rgba(25, 20, 12, 0.065);
}

.dashboard-panel__header,
.dashboard-edit-panel__heading,
.dashboard-menu-builder__header {
    padding: 25px clamp(22px, 2.5vw, 32px);
    background:
        linear-gradient(90deg, rgba(190, 145, 50, 0.055), transparent 48%),
        rgba(255, 255, 255, 0.58);
}

.dashboard-panel__header > span,
.dashboard-edit-panel__heading > span,
.dashboard-panel__header div > span,
.dashboard-menu-builder__header p {
    font-weight: 650;
    letter-spacing: 0.17em;
}

.dashboard-panel__header h2,
.dashboard-edit-panel__heading h2,
.dashboard-menu-builder__header h2,
.dashboard-quick-actions__heading h2,
.dashboard-category-row__heading h2,
:where(
    .dashboard-event-type-card__content,
    .dashboard-portfolio-card__content,
    .dashboard-dish-card__content,
    .dashboard-menu-card__content,
    .dashboard-testimonial-card,
    .plating-project-card__body,
    .plating-element-admin-card__body
) h2 {
    font-family: var(--admin-font-display);
    font-weight: 600;
}

.dashboard-stats,
.dashboard-lead-stats,
.dashboard-lead-dashboard-metrics {
    gap: 16px;
}

.dashboard-stat,
.dashboard-lead-stat,
.dashboard-lead-dashboard-metrics > a {
    border-color: rgba(34, 29, 20, 0.105);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0%, rgba(190, 145, 50, 0.08), transparent 9rem),
        rgba(255, 254, 250, 0.95);
    box-shadow: 0 14px 40px rgba(25, 20, 12, 0.055);
}

.dashboard-stat::before,
.dashboard-lead-stat::before,
.dashboard-lead-dashboard-metrics > a::before {
    left: 23px;
    width: 42px;
    height: 2px;
    background: linear-gradient(90deg, #d8ad42, #9f721b);
}

.dashboard-stat strong,
.dashboard-lead-stat strong,
.dashboard-lead-dashboard-metrics strong {
    font-family: var(--admin-font-display);
    font-size: clamp(2.15rem, 3vw, 3rem);
    font-weight: 600;
}

.dashboard-quick-actions {
    border-color: rgba(190, 145, 50, 0.2);
    border-radius: 22px;
    background:
        radial-gradient(circle at 98% -20%, rgba(234, 211, 155, 0.3), transparent 35%),
        rgba(255, 254, 250, 0.95);
    box-shadow: 0 18px 54px rgba(25, 20, 12, 0.065);
}

.dashboard-quick-actions__grid > a {
    border-radius: 14px;
    background: rgba(250, 247, 241, 0.78);
}

.dashboard-quick-actions__grid > a:hover {
    border-color: rgba(190, 145, 50, 0.44);
    box-shadow: 0 18px 42px rgba(32, 27, 17, 0.11);
}

.dashboard-quick-actions__icon {
    border-radius: 11px;
    color: #8a651d;
    background: rgba(190, 145, 50, 0.13);
}

.dashboard-table-wrapper {
    border-radius: 0 0 20px 20px;
}

.dashboard-table th {
    background: #f8f5ef;
    font-weight: 650;
    letter-spacing: 0.12em;
}

.dashboard-table tbody tr:hover {
    background: rgba(190, 145, 50, 0.055);
}

.dashboard-form-grid {
    gap: 22px;
    padding: clamp(24px, 3vw, 36px);
}

.dashboard-field label,
.dashboard-filters label,
.plating-setup-field > label,
.plating-setup-field > span,
.plating-control-group > label,
.plating-upload-field > label {
    font-weight: 650;
    letter-spacing: 0.015em;
}

.dashboard-field input[type="text"],
.dashboard-field input[type="email"],
.dashboard-field input[type="url"],
.dashboard-field input[type="number"],
.dashboard-field input[type="date"],
.dashboard-field input[type="tel"],
.dashboard-field input[type="password"],
.dashboard-field textarea,
.dashboard-field select,
.dashboard-filters input,
.dashboard-filters select,
.dashboard-new-section input,
.dashboard-new-section textarea,
.dashboard-menu-section input,
.dashboard-menu-section select,
.dashboard-menu-section textarea,
.plating-search input,
.plating-setup-field select,
.plating-upload-field input[type="text"],
.plating-upload-field input[type="number"],
.plating-upload-field select {
    min-height: 50px;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.92);
}

.dashboard-field input[type="file"] {
    border-radius: 9px;
    background: linear-gradient(135deg, rgba(234, 211, 155, 0.18), rgba(250, 247, 241, 0.7));
}

.dashboard-field input[type="file"]::file-selector-button {
    border-radius: 7px;
    background: linear-gradient(135deg, #29261f, #11110f);
}

.dashboard-field--checkbox {
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(190, 145, 50, 0.055), var(--admin-surface-soft));
}

.dashboard-upload-box {
    border-color: rgba(190, 145, 50, 0.38);
    border-radius: 14px;
    background:
        radial-gradient(circle at 85% 5%, rgba(234, 211, 155, 0.23), transparent 15rem),
        var(--admin-surface-soft);
}

.dashboard-savebar {
    bottom: 18px;
    border-color: rgba(190, 145, 50, 0.2);
    border-radius: 16px;
    background: rgba(255, 254, 250, 0.91);
    box-shadow: 0 24px 70px rgba(25, 20, 12, 0.14);
}

:where(
    .dashboard-event-type-card,
    .dashboard-portfolio-card,
    .dashboard-dish-card,
    .dashboard-menu-card,
    .dashboard-testimonial-card,
    .plating-project-card,
    .plating-element-admin-card
) {
    border-color: rgba(34, 29, 20, 0.11);
    border-radius: 18px;
    background: rgba(255, 254, 250, 0.96);
    box-shadow: 0 14px 42px rgba(25, 20, 12, 0.06);
}

:where(
    .dashboard-event-type-card,
    .dashboard-portfolio-card,
    .dashboard-dish-card,
    .dashboard-menu-card,
    .dashboard-testimonial-card,
    .plating-project-card,
    .plating-element-admin-card
):hover {
    border-color: rgba(190, 145, 50, 0.4);
    box-shadow: 0 24px 62px rgba(25, 20, 12, 0.12);
    transform: translateY(-5px);
}

:where(
    .dashboard-event-type-card__visual,
    .dashboard-portfolio-card__image,
    .dashboard-dish-card__visual,
    .dashboard-menu-card__visual,
    .plating-project-card__preview,
    .plating-element-admin-card__image
) {
    background:
        radial-gradient(circle at 35% 24%, rgba(190, 145, 50, 0.18), transparent 12rem),
        #ddd5c7;
}

.dashboard-filter-panel,
.dashboard-lead-filter-panel {
    background: rgba(255, 254, 250, 0.94);
}

.dashboard-category-row,
.dashboard-lead-row,
.dashboard-gallery-card,
.dashboard-menu-section,
.dashboard-menu-item {
    border-color: rgba(34, 29, 20, 0.11);
}

.dashboard-category-row:hover,
.dashboard-lead-row:hover {
    border-color: rgba(190, 145, 50, 0.32);
    background: rgba(255, 254, 250, 0.96);
}

.dashboard-empty,
.dashboard-empty-state,
.dashboard-lead-empty-state,
.plating-empty-state {
    border-color: rgba(190, 145, 50, 0.24);
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 0%, rgba(234, 211, 155, 0.2), transparent 17rem),
        rgba(255, 254, 250, 0.86);
}

.plating-studio {
    font-family: var(--admin-font-sans);
}

.plating-studio__topbar,
.plating-studio__setupbar,
.plating-palette,
.plating-inspector {
    border-color: rgba(34, 29, 20, 0.11);
}

.plating-palette-card,
.plating-choice-chip,
.plating-export-card {
    border-radius: 11px;
}

/* Contrast-safe Dashboard preview surfaces */

body.premium-dashboard-ui [data-premium-surface="dark"] {
    --premium-surface-background: #11110f;
    --premium-surface-foreground: #fffdf8;
    --premium-surface-muted: #c8bfaa;
    --premium-surface-accent: #e2b94f;
    --premium-surface-line: rgba(226, 185, 79, 0.25);
    color: var(--premium-surface-foreground);
}

body.premium-dashboard-ui .dashboard-settings-preview[data-premium-surface="dark"] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.45fr);
    align-items: center;
    gap: clamp(28px, 4vw, 64px);
    margin: 0 clamp(22px, 3vw, 34px) clamp(24px, 3vw, 38px);
    padding: clamp(30px, 3.5vw, 48px);
    overflow: hidden;
    border: 1px solid var(--premium-surface-line);
    border-radius: 22px;
    color: var(--premium-surface-foreground);
    background:
        radial-gradient(circle at 88% 12%, rgba(226, 185, 79, 0.17), transparent 24rem),
        radial-gradient(circle at 4% 100%, rgba(190, 145, 50, 0.09), transparent 19rem),
        linear-gradient(145deg, #1a1915, var(--premium-surface-background) 72%);
    box-shadow: 0 28px 70px rgba(17, 14, 9, 0.2);
}

body.premium-dashboard-ui .dashboard-settings-preview[data-premium-surface="dark"]::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: min(190px, 34%);
    height: 2px;
    background: linear-gradient(90deg, var(--premium-surface-accent), transparent);
}

body.premium-dashboard-ui .dashboard-settings-preview > div:first-child {
    position: relative;
    z-index: 1;
}

body.premium-dashboard-ui .dashboard-settings-preview__label {
    display: block;
    margin-bottom: 12px;
    color: var(--premium-surface-accent);
    font-weight: 700;
    letter-spacing: 0.17em;
}

body.premium-dashboard-ui .dashboard-settings-preview h2 {
    margin: 0;
    color: var(--premium-surface-foreground);
    font-family: var(--admin-font-display);
    font-size: clamp(2rem, 3vw, 3.25rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.04em;
    text-wrap: balance;
}

body.premium-dashboard-ui .dashboard-settings-preview__details {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: center;
    gap: 10px;
    padding: 0;
}

body.premium-dashboard-ui .dashboard-settings-preview__details a,
body.premium-dashboard-ui .dashboard-settings-preview__details > div {
    min-width: 0;
    gap: 7px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 12px;
    color: var(--premium-surface-foreground);
    background: rgba(255, 255, 255, 0.045);
}

body.premium-dashboard-ui .dashboard-settings-preview__details a {
    transition:
        border-color 220ms ease,
        background 220ms ease,
        transform 220ms ease;
}

body.premium-dashboard-ui .dashboard-settings-preview__details a:hover {
    border-color: var(--premium-surface-line);
    background: rgba(226, 185, 79, 0.08);
    transform: translateY(-2px);
}

body.premium-dashboard-ui .dashboard-settings-preview__details > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

body.premium-dashboard-ui .dashboard-settings-preview__details span {
    color: var(--premium-surface-muted);
    font-weight: 650;
    letter-spacing: 0.12em;
}

body.premium-dashboard-ui .dashboard-settings-preview__details strong {
    overflow-wrap: anywhere;
    color: var(--premium-surface-foreground);
    font-size: 0.86rem;
    font-weight: 600;
}

/* Premium private login */

.dashboard-login-body {
    font-family: var(--admin-font-sans);
    background: var(--admin-dark);
}

.dashboard-login__story {
    background:
        radial-gradient(circle at 18% 16%, rgba(226, 185, 79, 0.24), transparent 26rem),
        radial-gradient(circle at 90% 84%, rgba(190, 145, 50, 0.1), transparent 30rem),
        linear-gradient(145deg, #1a1915, #090909 74%);
}

.dashboard-login__story::before {
    opacity: 0.12;
    background-size: 86px 86px;
}

.dashboard-login__story::after {
    color: rgba(226, 185, 79, 0.035);
    font-family: var(--admin-font-display);
}

.dashboard-login__brand img,
.dashboard-login__monogram {
    border-radius: 14px;
}

.dashboard-login__eyebrow {
    font-weight: 650;
    letter-spacing: 0.19em;
}

.dashboard-login__story-copy h2,
.dashboard-login__heading h1 {
    font-family: var(--admin-font-display);
    font-weight: 600;
}

.dashboard-login__story-copy h2 {
    font-size: clamp(2.8rem, 4.8vw, 5.9rem);
    line-height: 0.97;
}

.dashboard-login__panel {
    background:
        radial-gradient(circle at 82% 0, rgba(190, 145, 50, 0.14), transparent 24rem),
        linear-gradient(145deg, #f8f5ee, #eee8dc);
}

.dashboard-login__card {
    width: min(100%, 540px);
    padding: clamp(27px, 3.2vw, 40px);
    border: 1px solid rgba(34, 29, 20, 0.11);
    border-radius: 22px;
    background: rgba(255, 254, 250, 0.84);
    box-shadow: 0 34px 90px rgba(25, 20, 12, 0.13);
    backdrop-filter: blur(18px);
}

.dashboard-login__back {
    margin-bottom: clamp(28px, 4vh, 45px);
}

.dashboard-login__heading h1 {
    font-size: clamp(2.7rem, 4.8vw, 4.25rem);
    line-height: 0.96;
}

.dashboard-login__notice {
    border-color: rgba(190, 145, 50, 0.24);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 243, 220, 0.92), rgba(250, 236, 204, 0.7));
}

.dashboard-login__control {
    min-height: 56px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.9);
}

.dashboard-login__submit {
    min-height: 56px;
    border-color: #b78521;
    border-radius: 10px;
    color: #17130b;
    background: linear-gradient(135deg, #d9ae43, #9d7017);
    box-shadow: 0 15px 36px rgba(151, 104, 14, 0.25);
    font-weight: 650;
}

.dashboard-login__submit:hover {
    border-color: #c9982d;
    background: linear-gradient(135deg, #e3ba51, #ae7c18);
    box-shadow: 0 20px 44px rgba(151, 104, 14, 0.32);
}

.dashboard-login__submit > span:last-child {
    color: #17130b;
    background: rgba(255, 255, 255, 0.16);
}

@media (max-width: 1180px) {
    :root {
        --admin-sidebar-width: 276px;
    }
}

@media (max-width: 900px) {
    .dashboard-topbar {
        min-height: 74px;
    }

    .dashboard-login__card {
        width: min(100%, 580px);
    }

    body.premium-dashboard-ui .dashboard-settings-preview[data-premium-surface="dark"] {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (max-width: 640px) {
    .dashboard-content {
        padding-top: 30px;
    }

    .dashboard-heading h1,
    .dashboard-heading-actions h1,
    .plating-heading h1 {
        font-size: clamp(2.1rem, 12vw, 3.25rem);
    }

    .dashboard-login__panel {
        padding-inline: 16px;
    }

    .dashboard-login__card {
        padding: 24px 20px;
        border-radius: 17px;
    }

    body.premium-dashboard-ui .dashboard-settings-preview[data-premium-surface="dark"] {
        margin-inline: 16px;
        padding: 26px 20px;
        border-radius: 17px;
    }

    body.premium-dashboard-ui .dashboard-settings-preview__details {
        grid-template-columns: 1fr;
    }

    body.premium-dashboard-ui .dashboard-settings-preview__details > :last-child:nth-child(odd) {
        grid-column: auto;
    }
}

.dashboard-body [data-premium-reveal],
.dashboard-login-body [data-premium-reveal] {
    opacity: 1;
    transform: none;
}

.premium-motion-ready .dashboard-body [data-premium-reveal],
.premium-motion-ready .dashboard-login-body [data-premium-reveal] {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
    transition:
        opacity 520ms cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms),
        transform 520ms cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms);
}

.premium-motion-ready .dashboard-body [data-premium-reveal].is-premium-visible,
.premium-motion-ready .dashboard-login-body [data-premium-reveal].is-premium-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
    .premium-motion-ready .dashboard-body [data-premium-reveal],
    .premium-motion-ready .dashboard-login-body [data-premium-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* =========================================================
   PREMIUM DASHBOARD REDESIGN 2026-09-15
   Final visual authority for every administrative screen.
========================================================= */

:root {
    --admin-canvas: #f6f1e7;
    --admin-canvas-deep: #ebe3d5;
    --admin-surface: #fffdf8;
    --admin-surface-soft: #faf6ed;
    --admin-dark: #10100e;
    --admin-dark-soft: #191814;
    --admin-gold: #b88a2c;
    --admin-gold-dark: #7d5b1b;
    --admin-gold-soft: #e7d5a5;
    --admin-ink: #211f1a;
    --admin-muted: #6c665c;
    --admin-radius-sm: 12px;
    --admin-radius-md: 18px;
    --admin-radius-lg: 24px;
    --admin-sidebar-width: 282px;
}

.premium-dashboard-ui,
.dashboard-login-body {
    font-family: var(--admin-font-sans);
    color: var(--admin-ink);
}

.dashboard-sidebar {
    background: #10100e;
    box-shadow: 18px 0 54px rgba(20, 17, 12, 0.1);
}

.dashboard-sidebar__header {
    min-height: 80px;
    padding-inline: 20px;
}

.dashboard-brand__copy strong,
.dashboard-login__brand strong,
.dashboard-heading h1,
.dashboard-heading-actions h1,
.plating-heading h1,
.dashboard-login__heading h1,
.dashboard-login__story-copy h2 {
    font-family: var(--admin-font-display);
}

.dashboard-nav {
    padding-top: 16px;
}

.dashboard-nav__group + .dashboard-nav__group {
    margin-top: 15px;
}

.dashboard-nav__item {
    min-height: 46px;
    border-radius: 11px;
    font-family: var(--admin-font-sans);
    font-size: 0.8rem;
}

.dashboard-nav__item--active {
    border-color: rgba(231, 213, 165, 0.18);
    background: rgba(184, 138, 44, 0.16);
    box-shadow: inset 3px 0 0 #d1aa52;
}

.dashboard-topbar {
    min-height: 72px;
    border-bottom: 1px solid rgba(32, 28, 21, 0.09);
    background: rgba(255, 253, 248, 0.9);
    box-shadow: 0 8px 28px rgba(27, 23, 16, 0.04);
    backdrop-filter: blur(18px) saturate(130%);
}

.dashboard-content {
    padding-top: clamp(30px, 3.6vw, 52px);
    padding-bottom: clamp(48px, 6vw, 88px);
}

.dashboard-heading,
.dashboard-heading-actions {
    margin-bottom: 26px;
}

.dashboard-heading h1,
.dashboard-heading-actions h1,
.plating-heading h1 {
    font-family: var(--admin-font-display);
    font-size: clamp(2.5rem, 3.8vw, 4rem);
    font-weight: 600;
    line-height: 0.95;
    letter-spacing: -0.04em;
}

.dashboard-heading > div > span,
.dashboard-heading-actions > div > span,
.dashboard-heading > span {
    max-width: 760px;
    color: var(--admin-muted);
    font-family: var(--admin-font-sans);
    font-size: 0.9rem;
    line-height: 1.68;
}

:where(
    .dashboard-card,
    .dashboard-panel,
    .dashboard-form-card,
    .dashboard-list-card,
    .dashboard-table-card,
    .dashboard-stat-card,
    .dashboard-settings-card,
    .dashboard-gallery-card,
    .dashboard-empty-state
) {
    border-color: rgba(32, 28, 21, 0.11);
    border-radius: var(--admin-radius-md);
    background: var(--admin-surface);
    box-shadow: 0 14px 40px rgba(25, 20, 12, 0.055);
}

.dashboard-field label,
.dashboard-filter-field label {
    color: #514c43;
    font-family: var(--admin-font-sans);
    font-weight: 700;
}

.dashboard-field :where(input, select, textarea),
.dashboard-filter-field :where(input, select) {
    min-height: var(--admin-control-min-size);
    border-color: rgba(32, 28, 21, 0.16);
    border-radius: 11px;
    color: var(--admin-ink);
    background: #fffefb;
    font-family: var(--admin-font-sans);
}

.dashboard-field :where(input, select, textarea):focus,
.dashboard-filter-field :where(input, select):focus {
    border-color: var(--admin-gold);
    box-shadow: var(--admin-focus);
}

.dashboard-body :focus-visible,
.dashboard-login-body :focus-visible {
    outline: 2px solid #b88a2c;
    outline-offset: 3px;
    box-shadow: 0 0 0 4px rgba(184, 138, 44, 0.17);
}

:where(
    .dashboard-primary-action,
    .dashboard-primary-button,
    .dashboard-save-button,
    .dashboard-secondary-action,
    .dashboard-secondary-button,
    .dashboard-danger-button,
    .dashboard-filter-button,
    .dashboard-filter-reset,
    .dashboard-preview-link
) {
    min-height: var(--admin-control-min-size);
    border-radius: 11px;
    font-family: var(--admin-font-sans);
    font-weight: 700;
}

:where(.dashboard-primary-action, .dashboard-primary-button, .dashboard-save-button) {
    color: #17130c;
    border-color: #c59a3b;
    background: #d7b35c;
    box-shadow: 0 12px 30px rgba(125, 91, 27, 0.16);
}

:where(.dashboard-primary-action, .dashboard-primary-button, .dashboard-save-button):hover {
    background: #e1c273;
}

.dashboard-table :where(th, td) {
    font-family: var(--admin-font-sans);
}

.dashboard-table th {
    color: #645e53;
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-login__card {
    border-radius: var(--admin-radius-lg);
    background: rgba(255, 253, 248, 0.92);
    box-shadow: 0 28px 80px rgba(25, 20, 12, 0.12);
}

.dashboard-login__heading h1 {
    font-size: clamp(2.8rem, 4.5vw, 4.1rem);
}

/* Plating receives brand polish only. Canvas/stage mechanics remain untouched. */
.plating-workspace,
.plating-panel,
.plating-library,
.plating-inspector {
    font-family: var(--admin-font-sans);
}

@media (max-width: 1180px) {
    :root { --admin-sidebar-width: 268px; }
}

@media (max-width: 900px) {
    .dashboard-topbar { min-height: 68px; }
    .dashboard-content { padding-top: 28px; }
}

@media (max-width: 720px) {
    .dashboard-heading h1,
    .dashboard-heading-actions h1,
    .plating-heading h1 {
        font-size: clamp(2.3rem, 11vw, 3.25rem);
    }

    .dashboard-heading,
    .dashboard-heading-actions {
        margin-bottom: 22px;
    }
}

@media (max-width: 480px) {
    .dashboard-content {
        padding-inline: 14px;
    }

    :where(.dashboard-card, .dashboard-panel, .dashboard-form-card, .dashboard-list-card,
        .dashboard-table-card, .dashboard-settings-card) {
        border-radius: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .premium-dashboard-ui :where(a, button, input, select, textarea, [data-premium-reveal]) {
        scroll-behavior: auto;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* =========================================================
   RESTRAINED PREMIUM MOTION V2
========================================================= */

.premium-dashboard-ui :where(
    .dashboard-panel,
    .dashboard-quick-actions__grid > a,
    .dashboard-event-type-card,
    .dashboard-portfolio-card,
    .dashboard-dish-card,
    .dashboard-menu-card,
    .dashboard-testimonial-card,
    .plating-project-card,
    .plating-element-admin-card
) {
    transition:
        transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 280ms ease,
        border-color 260ms ease,
        background-color 260ms ease;
}

.premium-dashboard-ui :where(
    .dashboard-quick-actions__grid > a,
    .dashboard-event-type-card,
    .dashboard-portfolio-card,
    .dashboard-dish-card,
    .dashboard-menu-card,
    .dashboard-testimonial-card,
    .plating-project-card,
    .plating-element-admin-card
):hover {
    transform: translateY(-3px);
    border-color: rgba(190, 145, 50, 0.36);
    box-shadow: 0 20px 46px rgba(35, 28, 17, 0.11);
}

.premium-dashboard-ui :where(
    .dashboard-primary-action,
    .dashboard-primary-button,
    .dashboard-save-button,
    .dashboard-login__submit
) {
    transition:
        transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 240ms ease,
        background-color 220ms ease,
        border-color 220ms ease;
}

.premium-dashboard-ui :where(
    .dashboard-primary-action,
    .dashboard-primary-button,
    .dashboard-save-button,
    .dashboard-login__submit
):hover {
    transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
    .premium-dashboard-ui :where(
        .dashboard-panel,
        .dashboard-quick-actions__grid > a,
        .dashboard-event-type-card,
        .dashboard-portfolio-card,
        .dashboard-dish-card,
        .dashboard-menu-card,
        .dashboard-testimonial-card,
        .plating-project-card,
        .plating-element-admin-card,
        .dashboard-primary-action,
        .dashboard-primary-button,
        .dashboard-save-button,
        .dashboard-login__submit
    ) {
        transform: none !important;
        transition: none !important;
    }
}

/* =========================================================
   PREMIUM MOTION V2 UTILITY FEEDBACK
========================================================= */

.premium-dashboard-ui .dashboard-table tbody tr {
    transition:
        background-color 180ms ease,
        box-shadow 220ms ease;
}

.premium-dashboard-ui .dashboard-table tbody tr:hover {
    background: rgba(190, 145, 50, 0.055);
    box-shadow: inset 3px 0 0 rgba(190, 145, 50, 0.42);
}

.premium-dashboard-ui :where(
    .dashboard-motion-icon,
    .dashboard-nav__icon,
    .dashboard-quick-actions__icon,
    .dashboard-icon,
    .dashboard-login__notice-icon
) {
    transition:
        transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
        color 200ms ease,
        background-color 200ms ease;
}

.premium-dashboard-ui :where(
    .dashboard-nav__item,
    .dashboard-quick-actions__grid > a,
    .dashboard-primary-action,
    .dashboard-primary-button,
    .dashboard-secondary-action,
    .dashboard-secondary-button,
    .dashboard-preview-link
):hover :where(
    .dashboard-motion-icon,
    .dashboard-nav__icon,
    .dashboard-quick-actions__icon,
    .dashboard-icon
) {
    transform: translate3d(2px, 0, 0) scale(1.03);
}

.premium-dashboard-ui :where(
    .dashboard-secondary-action,
    .dashboard-secondary-button,
    .dashboard-filter-reset,
    .dashboard-preview-link,
    .dashboard-danger-button
) {
    transition:
        transform 210ms cubic-bezier(0.22, 1, 0.36, 1),
        border-color 210ms ease,
        background-color 210ms ease,
        box-shadow 220ms ease;
}

.premium-dashboard-ui :where(
    .dashboard-secondary-action,
    .dashboard-secondary-button,
    .dashboard-filter-reset,
    .dashboard-preview-link,
    .dashboard-danger-button
):hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(35, 28, 17, 0.08);
}

/* Final reduced-motion override for Premium Motion V2 utility feedback. */
@media (prefers-reduced-motion: reduce) {
    .premium-dashboard-ui .dashboard-table tbody tr,
    .premium-dashboard-ui :where(
        .dashboard-motion-icon,
        .dashboard-nav__icon,
        .dashboard-quick-actions__icon,
        .dashboard-icon,
        .dashboard-login__notice-icon,
        .dashboard-panel,
        .dashboard-quick-actions__grid > a,
        .dashboard-event-type-card,
        .dashboard-portfolio-card,
        .dashboard-dish-card,
        .dashboard-menu-card,
        .dashboard-testimonial-card,
        .plating-project-card,
        .plating-element-admin-card,
        .dashboard-primary-action,
        .dashboard-primary-button,
        .dashboard-secondary-action,
        .dashboard-secondary-button,
        .dashboard-filter-reset,
        .dashboard-preview-link,
        .dashboard-danger-button
    ) {
        animation: none !important;
        transform: none !important;
        transition: none !important;
    }
}
