:root {
    --admin-bg: #efe5d8;
    --admin-surface: rgba(255, 250, 244, 0.88);
    --admin-surface-strong: rgba(255, 250, 244, 0.96);
    --admin-text: #23140e;
    --admin-muted: #6f5a4c;
    --admin-line: rgba(83, 54, 34, 0.1);
    --admin-accent: #c3925d;
    --admin-accent-deep: #8a5934;
    --admin-success: #2f7a57;
    --admin-warning: #9a662f;
    --admin-info: #356b8b;
    --admin-shadow: 0 22px 54px rgba(32, 19, 11, 0.12);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.admin-body {
    margin: 0;
    min-height: 100vh;
    font-family: "Trebuchet MS", "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.58;
    color: var(--admin-text);
    background:
        radial-gradient(circle at top right, rgba(255, 234, 209, 0.75), transparent 28%),
        linear-gradient(180deg, #f6eee4 0%, #eadfce 100%);
}

a {
    color: inherit;
    text-decoration: none;
}

h1,
h2,
h3 {
    margin: 0;
    font-family: "Palatino Linotype", Georgia, serif;
    letter-spacing: -0.02em;
    line-height: 1.12;
}

img {
    max-width: 100%;
    display: block;
}

.admin-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 308px 1fr;
    align-items: start;
}

.admin-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 1.4rem;
    display: grid;
    gap: 1.1rem;
    align-content: start;
    background:
        linear-gradient(180deg, rgba(31, 17, 11, 0.98), rgba(61, 37, 23, 0.98)),
        radial-gradient(circle at top left, rgba(255, 222, 181, 0.16), transparent 35%);
    color: #f8e9d5;
    box-shadow: 20px 0 48px rgba(20, 10, 5, 0.16);
}

.admin-brand {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem 1rem;
    border-radius: 24px;
    background: rgba(255, 246, 232, 0.08);
    border: 1px solid rgba(255, 233, 205, 0.08);
}

.admin-brand img {
    width: 62px;
    height: 62px;
    object-fit: contain;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.24));
}

.admin-brand span {
    display: grid;
    gap: 0.12rem;
}

.admin-brand strong {
    font-size: 0.98rem;
}

.admin-brand small,
.admin-sidebar-panel small {
    color: rgba(248, 233, 213, 0.74);
}

.admin-sidebar-panel,
.admin-card,
.admin-form,
.table-wrap,
.admin-media-item,
.admin-profile-pill,
.admin-measurement-pill {
    border: 1px solid var(--admin-line);
    box-shadow: var(--admin-shadow);
    background: var(--admin-surface);
    border-radius: 28px;
}

.admin-sidebar-panel {
    background: rgba(255, 246, 232, 0.08);
    border-color: rgba(255, 233, 205, 0.09);
    color: #f9ecdc;
    box-shadow: none;
    padding: 1rem;
    display: grid;
    gap: 0.4rem;
}

.admin-sidebar-panel strong {
    font-size: 1.15rem;
}

.admin-nav,
.admin-sidebar-foot,
.admin-grid,
.admin-stack,
.admin-form,
.admin-stat-grid,
.admin-chart-bars,
.admin-table-list,
.admin-toolbar,
.admin-inline-actions,
.admin-media-list,
.admin-profile-grid,
.admin-detail-grid,
.admin-badge-row,
.admin-table-actions,
.admin-checkbox-grid {
    display: grid;
    gap: 1rem;
}

.admin-nav a,
.admin-sidebar-foot a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0.85rem 1rem;
    border-radius: 18px;
    color: rgba(248, 233, 213, 0.82);
    transition: 160ms ease;
}

.admin-nav a.is-active,
.admin-nav a:hover,
.admin-sidebar-foot a:hover {
    background: rgba(255, 246, 232, 0.12);
    color: #fff7ed;
    transform: translateX(2px);
}

.admin-main {
    padding: 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
    align-self: start;
}

.admin-topbar {
    display: flex;
    justify-content: space-between;
    gap: 1.4rem;
    align-items: end;
    margin-bottom: 0;
    padding: 1.35rem 1.45rem;
    border: 1px solid var(--admin-line);
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, rgba(255, 225, 189, 0.5), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(248, 239, 230, 0.9));
    box-shadow: var(--admin-shadow);
}

.admin-topbar h1 {
    font-size: clamp(1.55rem, 1.8vw, 2rem);
    margin-top: 0.35rem;
}

.admin-topbar p,
.admin-kicker,
.admin-table td,
.admin-table th,
.admin-card p,
.admin-note,
.admin-inline-link,
.admin-table small,
.admin-table-list small,
.admin-info-card p {
    color: var(--admin-muted);
}

.admin-kicker {
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.66rem;
    font-weight: 700;
}

.admin-topbar-actions {
    display: grid;
    gap: 0.8rem;
    justify-items: end;
}

.admin-topbar-logout {
    min-width: 220px;
}

.admin-measurement-pill,
.admin-profile-pill {
    min-width: 220px;
    padding: 1rem 1.15rem;
}

.admin-measurement-pill {
    background: linear-gradient(135deg, rgba(255, 239, 220, 0.96), rgba(248, 232, 213, 0.92));
}

.admin-profile-pill,
.admin-measurement-pill {
    display: grid;
    gap: 0.2rem;
}

.admin-card,
.admin-form,
.table-wrap,
.admin-media-item {
    padding: 1.35rem;
}

.admin-card strong {
    display: block;
    font-size: 1.7rem;
    margin: 0.35rem 0;
}

.admin-chart-column strong {
    font-size: 0.88rem;
    margin: 0;
}

.admin-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1.25rem;
}

.admin-stat-grid-wide {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.admin-stat-card {
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(249, 240, 229, 0.9));
}

.admin-grid {
    grid-template-columns: 1.12fr 0.88fr;
    margin-bottom: 1.25rem;
}

.admin-grid-hero {
    grid-template-columns: 1.18fr 0.82fr;
}

.admin-detail-grid,
.admin-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-spotlight-card {
    background:
        radial-gradient(circle at top right, rgba(255, 224, 186, 0.46), transparent 26%),
        linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(248, 239, 229, 0.94));
}

.admin-section-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.admin-inline-link {
    font-weight: 700;
    color: var(--admin-accent-deep);
}

.admin-soft-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.48rem 0.85rem;
    border-radius: 999px;
    background: rgba(195, 146, 93, 0.12);
    color: var(--admin-accent-deep);
    font-size: 0.82rem;
    font-weight: 700;
}

.admin-icon {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    display: inline-block;
}

.admin-chart-bars {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: end;
    min-height: 220px;
}

.admin-chart-column {
    display: grid;
    justify-items: center;
    gap: 0.65rem;
    height: 100%;
}

.dashboard-chart-bar {
    width: 100%;
    display: block;
    background: linear-gradient(180deg, var(--admin-accent), #e0b98e);
    border-radius: 999px 999px 16px 16px;
    box-shadow: inset 0 -8px 18px rgba(88, 51, 26, 0.12);
}

.admin-chart-column small {
    color: var(--admin-muted);
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
}

.admin-table th,
.admin-table td {
    padding: 0.95rem 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--admin-line);
    vertical-align: top;
}

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

.status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.46rem 0.82rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.status-pill.success {
    background: rgba(47, 122, 87, 0.12);
    color: var(--admin-success);
}

.status-pill.warning {
    background: rgba(154, 102, 47, 0.14);
    color: var(--admin-warning);
}

.status-pill.info {
    background: rgba(53, 107, 139, 0.14);
    color: var(--admin-info);
}

.status-pill.neutral {
    background: rgba(74, 58, 49, 0.1);
    color: #5d4a3d;
}

.admin-form label,
.admin-fieldset {
    display: grid;
    gap: 0.55rem;
}

.admin-form input,
.admin-form select,
.admin-form textarea,
.admin-toolbar input,
.admin-toolbar select {
    width: 100%;
    padding: 0.98rem 1rem;
    border-radius: 16px;
    border: 1px solid var(--admin-line);
    background: rgba(255, 255, 255, 0.92);
    color: var(--admin-text);
}

.admin-form textarea {
    resize: vertical;
    min-height: 120px;
}

.admin-checkline {
    display: flex !important;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--admin-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
}

.admin-checkline input {
    width: auto;
}

.admin-inline-actions {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.admin-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    padding: 0.92rem 1.15rem;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    font-weight: 700;
    background: linear-gradient(135deg, var(--admin-accent), #ddb182);
    color: #24140d;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.admin-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(141, 93, 49, 0.18);
}

.admin-button:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.admin-button.ghost {
    background: rgba(255, 252, 247, 0.9);
    border: 1px solid var(--admin-line);
}

.admin-button.ghost-danger {
    background: rgba(152, 47, 47, 0.1);
    border: 1px solid rgba(152, 47, 47, 0.18);
    color: #8a2e2e;
}

.admin-button-small {
    padding: 0.62rem 0.95rem;
    font-size: 0.84rem;
}

.admin-toolbar {
    grid-template-columns: 1fr 200px 200px auto;
    margin-bottom: 1rem;
}

.admin-table-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.admin-table-list li,
.admin-media-item {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.admin-table-actions {
    grid-template-columns: repeat(3, max-content);
    align-items: center;
    gap: 0.55rem;
}

.admin-info-card {
    padding: 1rem 1.1rem;
    border-radius: 20px;
    background: rgba(247, 239, 229, 0.78);
    border: 1px solid rgba(83, 54, 34, 0.08);
}

.admin-info-card strong {
    font-size: 1.05rem;
}

.inquiries-layout {
    align-items: stretch;
}

.inquiries-table-card,
.inquiries-side-card {
    min-height: calc(100vh - 19rem);
}

.inquiries-table-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.inquiries-side-card {
    background:
        radial-gradient(circle at top right, rgba(255, 223, 189, 0.34), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(248, 239, 229, 0.94));
}

.inquiries-priority-list {
    display: grid;
    gap: 0.85rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.inquiries-priority-list li {
    display: grid;
    gap: 0.7rem;
    padding: 0.95rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(83, 54, 34, 0.08);
    background: rgba(255, 255, 255, 0.68);
}

.inquiries-priority-list strong {
    font-size: 1rem;
    margin: 0;
}

.inquiries-priority-list p {
    color: var(--admin-muted);
}

.inquiries-priority-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.admin-form-section {
    padding: 1.1rem;
    border-radius: 24px;
    background: rgba(248, 240, 230, 0.72);
    border: 1px solid rgba(83, 54, 34, 0.08);
}

.admin-fieldset {
    padding: 1rem 1.1rem 1.15rem;
    border-radius: 22px;
    border: 1px solid var(--admin-line);
    background: rgba(248, 240, 230, 0.72);
}

.admin-fieldset legend {
    padding: 0 0.4rem;
    font-weight: 700;
}

.admin-checkbox-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.admin-check {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.85rem 0.95rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.66);
    border: 1px solid rgba(83, 54, 34, 0.08);
}

.admin-check-inline {
    display: inline-flex;
    width: fit-content;
    margin-top: 0.25rem;
}

.admin-check input {
    width: auto;
    margin: 0;
}

.admin-media-item img {
    width: 84px;
    height: 84px;
    border-radius: 18px;
    object-fit: cover;
}

.admin-gallery-overview {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-gallery-upload-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.admin-gallery-library-head {
    align-items: center;
}

.admin-gallery-order-form {
    display: grid;
    justify-items: end;
    gap: 0.75rem;
}

.admin-gallery-grid {
    display: grid;
    gap: 1rem;
}

.admin-gallery-card {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
    border-radius: 26px;
    border: 1px solid var(--admin-line);
    background: rgba(255, 251, 246, 0.94);
    box-shadow: var(--admin-shadow);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.admin-gallery-card.is-dragging {
    opacity: 0.78;
    border-color: rgba(195, 146, 93, 0.7);
    box-shadow: 0 18px 38px rgba(141, 93, 49, 0.14);
}

.admin-gallery-card-head {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
}

.admin-gallery-handle {
    display: grid;
    place-items: center;
    width: 42px;
    min-height: 120px;
    border-radius: 18px;
    border: 1px dashed rgba(83, 54, 34, 0.18);
    background: rgba(247, 239, 229, 0.82);
    color: var(--admin-accent-deep);
    font-weight: 700;
    letter-spacing: 0.12em;
    cursor: grab;
    user-select: none;
}

.admin-gallery-card img {
    width: 120px;
    height: 120px;
    border-radius: 22px;
    object-fit: cover;
}

.admin-media-meta {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.admin-media-meta strong {
    font-size: 1.02rem;
}

.admin-media-meta p,
.admin-media-meta small {
    color: var(--admin-muted);
}

.admin-media-meta small {
    word-break: break-all;
}

.admin-gallery-delete {
    justify-self: end;
}

.admin-gallery-edit {
    display: grid;
    gap: 1rem;
}

.admin-gallery-edit-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.admin-gallery-card-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.admin-receipt-card {
    padding: 1.1rem;
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(249, 241, 232, 0.94));
}

.admin-receipt-lines {
    margin: 0;
    padding: 1rem;
    overflow-x: auto;
    border-radius: 18px;
    background: #23140e;
    color: #fff4e8;
    font-family: "Consolas", "Courier New", monospace;
    line-height: 1.65;
    white-space: pre-wrap;
}

.admin-login-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
}

.admin-login-visual {
    background:
        linear-gradient(145deg, rgba(26, 15, 10, 0.84), rgba(70, 38, 20, 0.76)),
        url("../../images/hero/hero-3.png") center/cover;
    color: #fff1df;
    padding: 3rem;
    display: grid;
    align-content: end;
    gap: 1rem;
}

.admin-login-form {
    display: grid;
    place-items: center;
    padding: 2rem;
}

.admin-login-card {
    width: min(500px, 100%);
    background: var(--admin-surface-strong);
    border-radius: 32px;
    border: 1px solid var(--admin-line);
    box-shadow: var(--admin-shadow);
    padding: 2rem;
}

.admin-login-card form {
    display: grid;
    gap: 1rem;
}

.admin-toggle {
    display: none;
}

.form-alert {
    padding: 1rem;
    border-radius: 16px;
    margin-bottom: 1rem;
}

.form-alert-error {
    background: rgba(152, 47, 47, 0.1);
    color: #982f2f;
}

.form-alert-success {
    background: rgba(45, 109, 75, 0.12);
    color: var(--admin-success);
}

.dashboard-hero,
.dashboard-kpi-grid,
.dashboard-main-grid,
.dashboard-bottom-grid,
.dashboard-action-grid,
.dashboard-inline-metrics,
.dashboard-side-stack,
.dashboard-summary-grid {
    display: grid;
    gap: 1.1rem;
}

.dashboard-hero {
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}

.dashboard-hero-main,
.dashboard-hero-side,
.dashboard-gallery-spotlight,
.dashboard-analytics-card,
.dashboard-activity-card,
.dashboard-gallery-card,
.dashboard-product-card,
.dashboard-summary-card,
.dashboard-table-card {
    overflow: hidden;
}

.dashboard-hero-main {
    background:
        radial-gradient(circle at top right, rgba(255, 219, 177, 0.54), transparent 26%),
        linear-gradient(135deg, rgba(255, 252, 247, 0.98), rgba(249, 238, 226, 0.94));
}

.dashboard-hero-copy {
    display: grid;
    gap: 0.8rem;
    margin-bottom: 1rem;
    max-width: 60ch;
}

.dashboard-hero-copy h2,
.dashboard-side-head h2,
.dashboard-summary-card h2 {
    font-size: clamp(1.28rem, 1.45vw, 1.72rem);
}

.dashboard-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.dashboard-action-card {
    display: grid;
    gap: 0.45rem;
    padding: 1rem 1.05rem;
    border-radius: 22px;
    border: 1px solid rgba(83, 54, 34, 0.08);
    background: rgba(255, 255, 255, 0.62);
    transition: 180ms ease;
}

.dashboard-action-card:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 16px 28px rgba(141, 93, 49, 0.14);
}

.dashboard-action-card strong {
    font-size: 0.94rem;
    margin: 0;
}

.dashboard-action-card span,
.dashboard-inline-card span,
.dashboard-pulse-metric span,
.dashboard-summary-grid span,
.dashboard-product-list small,
.dashboard-priority-list small,
.dashboard-activity-list small {
    color: var(--admin-muted);
}

.dashboard-inline-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-inline-card {
    padding: 1rem 1.05rem;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(37, 22, 14, 0.98), rgba(75, 46, 29, 0.96));
    color: #fff3e8;
}

.dashboard-inline-card strong {
    font-size: 1.28rem;
    margin-bottom: 0;
}

.dashboard-hero-side {
    background:
        linear-gradient(180deg, rgba(32, 18, 12, 0.98), rgba(67, 40, 24, 0.96)),
        radial-gradient(circle at top left, rgba(255, 227, 188, 0.08), transparent 32%);
    color: #fff1e2;
}

.dashboard-hero-side .admin-kicker,
.dashboard-hero-side p,
.dashboard-hero-side small,
.dashboard-hero-side span {
    color: rgba(255, 241, 226, 0.76);
}

.dashboard-pulse-metric {
    padding: 1rem 1.05rem;
    border-radius: 24px;
    background: rgba(255, 247, 236, 0.08);
    border: 1px solid rgba(255, 233, 205, 0.08);
    margin: 0.8rem 0 1rem;
}

.dashboard-pulse-metric strong {
    font-size: 2.2rem;
    line-height: 1;
    margin-bottom: 0.45rem;
}

.dashboard-priority-list,
.dashboard-activity-list,
.dashboard-gallery-list,
.dashboard-product-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.8rem;
}

.dashboard-priority-list li,
.dashboard-product-list li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 0.9rem 0;
    border-bottom: 1px solid rgba(83, 54, 34, 0.08);
}

.dashboard-priority-list li:last-child,
.dashboard-product-list li:last-child {
    border-bottom: 0;
}

.dashboard-gallery-card {
    background:
        radial-gradient(circle at top right, rgba(255, 223, 189, 0.38), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(248, 239, 229, 0.94));
}

.dashboard-gallery-list li {
    display: grid;
    grid-template-columns: 62px 1fr;
    gap: 0.9rem;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(83, 54, 34, 0.08);
}

.dashboard-gallery-list li:last-child {
    border-bottom: 0;
}

.dashboard-gallery-list img {
    width: 62px;
    height: 62px;
    border-radius: 16px;
    object-fit: cover;
}

.dashboard-kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-gallery-spotlight {
    background:
        radial-gradient(circle at top right, rgba(255, 223, 189, 0.45), transparent 22%),
        linear-gradient(135deg, rgba(255, 252, 247, 0.99), rgba(249, 238, 226, 0.95));
}

.dashboard-gallery-spotlight-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 1.15rem;
    align-items: start;
}

.dashboard-gallery-spotlight-copy,
.dashboard-gallery-preview-strip,
.dashboard-gallery-stats,
.dashboard-gallery-actions {
    display: grid;
    gap: 1rem;
}

.dashboard-gallery-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-gallery-stats div {
    padding: 1rem 1.05rem;
    border-radius: 20px;
    border: 1px solid rgba(83, 54, 34, 0.08);
    background: rgba(255, 255, 255, 0.68);
}

.dashboard-gallery-stats span,
.dashboard-gallery-preview-card figcaption span {
    color: var(--admin-muted);
}

.dashboard-gallery-stats strong {
    display: block;
    margin-top: 0.35rem;
    font-size: 1.22rem;
}

.dashboard-gallery-actions {
    grid-template-columns: repeat(3, max-content);
}

.dashboard-gallery-preview-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-gallery-preview-card {
    margin: 0;
    display: grid;
    gap: 0.7rem;
    padding: 0.9rem;
    border-radius: 22px;
    border: 1px solid rgba(83, 54, 34, 0.08);
    background: rgba(255, 255, 255, 0.74);
}

.dashboard-gallery-preview-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 18px;
    object-fit: cover;
}

.dashboard-gallery-preview-card figcaption {
    display: grid;
    gap: 0.18rem;
}

.dashboard-kpi-card {
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(249, 240, 229, 0.9));
}

.dashboard-kpi-card strong {
    font-size: clamp(1.28rem, 1.45vw, 1.72rem);
}

.dashboard-main-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
}

.dashboard-analytics-card {
    background:
        radial-gradient(circle at top right, rgba(255, 225, 189, 0.4), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(248, 239, 229, 0.94));
}

.dashboard-chart-bars {
    margin-top: 0.8rem;
}

.status-pill-icon,
.admin-soft-badge-icon {
    gap: 0.42rem;
}

.dashboard-chart-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--admin-accent-deep);
    background: rgba(195, 146, 93, 0.12);
    border: 1px solid rgba(83, 54, 34, 0.08);
}

.dashboard-chart-icon .admin-icon {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
}

.dashboard-activity-card {
    background: rgba(255, 250, 244, 0.94);
}

.dashboard-activity-list li {
    display: grid;
    grid-template-columns: 14px 1fr;
    gap: 0.9rem;
    align-items: start;
    padding: 0.35rem 0;
}

.dashboard-activity-dot {
    width: 12px;
    height: 12px;
    margin-top: 0.45rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--admin-accent), #f1cfaa);
    box-shadow: 0 0 0 6px rgba(195, 146, 93, 0.12);
}

.dashboard-bottom-grid {
    grid-template-columns: minmax(0, 1.22fr) minmax(300px, 0.78fr);
}

.dashboard-table-card {
    background: rgba(255, 250, 244, 0.94);
}

.dashboard-side-stack {
    grid-template-columns: 1fr;
}

.dashboard-summary-card {
    background: linear-gradient(180deg, rgba(37, 22, 14, 0.98), rgba(72, 44, 28, 0.96));
    color: #fff3e8;
}

.dashboard-summary-card .admin-kicker,
.dashboard-summary-card h2,
.dashboard-summary-card span,
.dashboard-summary-card strong {
    color: #fff3e8;
}

.dashboard-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0.6rem;
}

.dashboard-summary-grid div {
    padding: 1rem;
    border-radius: 18px;
    background: rgba(255, 247, 236, 0.08);
    border: 1px solid rgba(255, 233, 205, 0.08);
}

.dashboard-summary-grid strong {
    font-size: 1.16rem;
    margin: 0.35rem 0 0;
}

.users-layout,
.users-permission-grid {
    display: grid;
    gap: 1.2rem;
}

.users-table-card,
.users-access-card {
    width: 100%;
}

.users-access-card {
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(248, 240, 230, 0.92));
}

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

.users-permission-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border-radius: 22px;
    border: 1px solid rgba(83, 54, 34, 0.08);
    background: rgba(255, 255, 255, 0.68);
}

.users-permission-item strong {
    font-size: 1rem;
    margin: 0 0 0.18rem;
}

@media (max-width: 1260px) {
    .admin-stat-grid-wide {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-hero,
    .dashboard-main-grid,
    .dashboard-bottom-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .users-permission-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-gallery-spotlight-grid,
    .dashboard-gallery-preview-strip {
        grid-template-columns: 1fr;
    }

    .dashboard-gallery-actions,
    .dashboard-gallery-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-gallery-overview {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-gallery-edit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1080px) {
    .admin-shell,
    .admin-grid,
    .admin-login-shell,
    .admin-stat-grid,
    .admin-toolbar,
    .admin-profile-grid,
    .admin-detail-grid,
    .admin-checkbox-grid,
    .admin-stat-grid-wide {
        grid-template-columns: 1fr;
    }

    .admin-sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        width: min(84vw, 330px);
        transform: translateX(-102%);
        transition: transform 180ms ease;
        z-index: 40;
    }

    .admin-sidebar.is-open {
        transform: translateX(0);
    }

    .admin-toggle {
        display: inline-flex;
        width: fit-content;
        padding: 0.82rem 1rem;
        margin-bottom: 0.8rem;
        border-radius: 999px;
        border: 0;
        background: rgba(44, 27, 18, 0.08);
    }

    .admin-main {
        padding: 1.15rem;
    }

    .admin-topbar {
        align-items: start;
        flex-direction: column;
    }

    .admin-topbar-actions {
        width: 100%;
        justify-items: stretch;
    }

    .admin-profile-pill,
    .admin-measurement-pill {
        min-width: 0;
    }

    .admin-chart-bars {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-action-grid,
    .dashboard-inline-metrics,
    .dashboard-summary-grid,
    .users-permission-grid {
        grid-template-columns: 1fr;
    }

    .admin-gallery-overview,
    .admin-gallery-upload-grid,
    .admin-gallery-edit-grid {
        grid-template-columns: 1fr;
    }

    .admin-gallery-card-head {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .admin-gallery-handle {
        width: 100%;
        min-height: 44px;
    }

    .admin-gallery-delete,
    .admin-gallery-order-form {
        justify-self: start;
        justify-items: start;
    }

    .admin-gallery-card-foot {
        flex-direction: column;
        align-items: start;
    }

    .dashboard-gallery-actions,
    .dashboard-gallery-stats,
    .dashboard-gallery-preview-strip {
        grid-template-columns: 1fr;
    }

    .inquiries-table-card,
    .inquiries-side-card {
        min-height: 0;
    }
}

@media (max-width: 720px) {
    .admin-login-visual,
    .admin-login-form {
        padding: 1.2rem;
    }

    .admin-card,
    .admin-form,
    .table-wrap,
    .admin-media-item,
    .admin-login-card {
        padding: 1rem;
        border-radius: 24px;
    }

    .admin-section-head,
    .admin-table-list li,
    .admin-media-item {
        flex-direction: column;
        align-items: start;
    }

    .admin-table-actions {
        grid-template-columns: 1fr;
    }

    .dashboard-kpi-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-priority-list li,
    .dashboard-product-list li,
    .users-permission-item {
        flex-direction: column;
        align-items: start;
    }
}
