.don-mario-admin { background: #f7f0e2; color: #34281f; }
.don-mario-admin .admin-sidebar { background: linear-gradient(160deg, #3e211e, #6d2a25); color: #f2ded4; }
.don-mario-admin .admin-brand-icon { background: #b64235; color: #fff8ee; }
.don-mario-admin .admin-brand small, .don-mario-admin .admin-nav button, .don-mario-admin .admin-nav button i { color: #ecd6ca; }
.don-mario-admin .admin-nav button:hover { background: #ffffff20; }
.don-mario-admin .admin-nav button.is-active { background: #f7f0e2; color: #752d27; }
.don-mario-admin .admin-nav button.is-active i { color: #a72d27; }
.don-mario-admin .admin-sidebar-foot { border-color: #ffffff32; color: #e7cfc1; }
.don-mario-admin .admin-sidebar-foot button { color: #fff4e9; }
.don-mario-admin .admin-demo-dot { background: #f0bc87; box-shadow: 0 0 0 3px #f0bc8733; }
.don-mario-admin .admin-topbar { border-color: #e7d8c7; background: #fffcf5; }
.don-mario-admin .admin-topbar h1, .don-mario-admin .admin-section-heading h2, .don-mario-admin .admin-card-heading h3, .don-mario-admin .admin-kpi strong { color: #34281f; }
.don-mario-admin .admin-topbar > div > span, .don-mario-admin .admin-section-heading p, .don-mario-admin .admin-kpi small { color: #826d62; }
.don-mario-admin .admin-overline { color: #a72d27; }
.don-mario-admin .admin-period { border-color: #e8d9c8; background: #fffcf5; color: #785d50; }
.don-mario-admin .admin-kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.don-mario-admin .admin-kpi, .don-mario-admin .admin-card { border-color: #e8dac8; background: #fffdf8; box-shadow: 0 9px 26px #51301b0d; }
.don-mario-admin .admin-kpi > span:nth-child(2), .don-mario-admin .admin-table { color: #5e4b3e; }
.don-mario-admin .admin-kpi-icon.is-blue { background: #f9e6df; color: #a72d27; }
.don-mario-admin .admin-kpi-icon.is-violet { background: #fff0dd; color: #ad6327; }
.don-mario-admin .admin-kpi-icon.is-cyan { background: #eaf0e6; color: #285d46; }
.don-mario-admin .admin-card-heading { border-color: #efe4d5; }
.don-mario-admin .admin-card-heading h3 span { background: #f5e8d9; color: #725146; }
.don-mario-admin .admin-card-heading button { color: #a72d27; }
.don-mario-admin .admin-table th { background: #fbf4e9; color: #82685a; }
.don-mario-admin .admin-table td { border-color: #f0e5d9; vertical-align: middle; }
.don-mario-admin .admin-table tbody tr:hover { background: #fff7ee; }
.don-mario-admin .admin-button-primary.dm-admin-primary { border-color: #a72d27; background: #a72d27; color: #fff; }
.don-mario-admin .admin-button-primary.dm-admin-primary:hover { background: #84221e; }
.don-mario-admin .admin-button-quiet { border-color: #dbcabb; color: #6c4337; }
.don-mario-admin .admin-button-quiet:hover { background: #fff4e8; }
.don-mario-admin .admin-menu-trigger { border-color: #e0ccbb; background: #fbf2e7; color: #8b342c; }
.dm-admin-table td > strong, .dm-admin-table td > small { display: block; }
.dm-admin-table td > strong { color: #3d2c24; font-size: 13px; }
.dm-admin-table td > small { margin-top: 2px; color: #927b6d; font-size: 11px; }
.dm-admin-order-summary { display: block; max-width: 230px; overflow: hidden; text-overflow: ellipsis; }
.dm-admin-status-label select, .dm-admin-status { display: inline-flex; align-items: center; min-height: 31px; padding: 5px 9px; border: 1px solid transparent; border-radius: 18px; font: 700 11px Inter, "DM Sans", sans-serif; white-space: nowrap; }
.dm-admin-status-label select { min-width: 120px; cursor: pointer; }
.dm-admin-status-label .is-new, .dm-admin-status.is-new { border-color: #efc4a8; background: #fff1e4; color: #9a4b24; }
.dm-admin-status-label .is-progress, .dm-admin-status.is-progress { border-color: #eccd8e; background: #fff5d9; color: #835719; }
.dm-admin-status-label .is-done, .dm-admin-status.is-done { border-color: #bcd3ba; background: #ecf4e9; color: #376343; }
.dm-admin-status-label .is-cancelled, .dm-admin-status.is-cancelled { border-color: #dbd0c5; background: #f3eeea; color: #776b61; }
.dm-admin-row-button, .dm-admin-actions button { min-height: 34px; padding: 5px 10px; border: 1px solid #e3cfc0; border-radius: 7px; background: #fffdf8; color: #8e342c; font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.dm-admin-row-button:hover, .dm-admin-actions button:hover { background: #fff0e6; }
.dm-admin-row-button i { margin-left: 5px; }
.dm-admin-actions { display: flex; gap: 6px; }
.dm-admin-actions .is-danger { color: #8a5651; }
.dm-admin-filter { display: grid; gap: 5px; color: #765d4d; font-size: 11px; font-weight: 700; }
.dm-admin-filter select { min-height: 39px; padding: 0 10px; border: 1px solid #d9c9b9; border-radius: 8px; background: #fff; color: #49382f; font: 700 12px Inter, "DM Sans", sans-serif; }
.dm-admin-preview-list > div { display: flex; align-items: center; gap: 10px; min-height: 74px; padding: 10px 18px; border-bottom: 1px solid #f0e5d9; }
.dm-admin-preview-list > div:last-child { border-bottom: 0; }
.dm-admin-preview-list img { flex: 0 0 47px; width: 47px; height: 47px; border-radius: 8px; background: #f7f0e2; object-fit: cover; }
.dm-admin-preview-list span { flex: 1; min-width: 0; }
.dm-admin-preview-list strong, .dm-admin-preview-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dm-admin-preview-list strong { color: #3c2d27; font-size: 12px; }
.dm-admin-preview-list small { color: #907a6d; font-size: 10px; }
.dm-admin-preview-list b { color: #a72d27; font-size: 12px; }
.dm-admin-product { display: flex; align-items: center; gap: 10px; min-width: 180px; }
.dm-admin-product img { flex: 0 0 52px; width: 52px; height: 48px; border-radius: 9px; background: #f7f0e2; object-fit: cover; }
.dm-admin-product strong, .dm-admin-product small { display: block; }
.dm-admin-product strong { color: #3e2c23; font-size: 12px; }
.dm-admin-product small { max-width: 260px; overflow: hidden; color: #8d786a; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.dm-admin-demo-note { margin: 17px 0 0; color: #8b7666; font-size: 11px; }
.dm-admin-notice { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 11px 14px; border: 1px solid #dbc9b8; border-radius: 9px; background: #fff8ef; color: #684338; font-size: 12px; font-weight: 700; }
.dm-admin-confirm { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; padding: 15px 17px; border: 1px solid #dfc5b5; border-radius: 11px; background: #fff8ef; }
.dm-admin-confirm > div { flex: 1; }
.dm-admin-confirm strong, .dm-admin-confirm span { display: block; }
.dm-admin-confirm strong { color: #472c25; font-size: 13px; }
.dm-admin-confirm span { color: #8d7768; font-size: 11px; }
.dm-admin-danger { min-height: 40px; padding: 0 14px; border: 1px solid #a72d27; border-radius: 8px; background: #a72d27; color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.dm-admin-danger:hover { background: #84221e; }
.dm-admin-detail-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .85fr); gap: 17px; }
.dm-admin-order-lines > div { display: flex; align-items: center; gap: 14px; padding: 17px 20px; border-bottom: 1px solid #efe2d2; }
.dm-admin-order-lines img { flex: 0 0 68px; width: 68px; height: 68px; border-radius: 9px; background: #f7f0e2; object-fit: contain; }
.dm-admin-order-lines span { flex: 1; min-width: 0; }
.dm-admin-order-lines strong, .dm-admin-order-lines small { display: block; }
.dm-admin-order-lines strong { color: #4a3028; font-size: 15px; }
.dm-admin-order-lines small { margin-top: 3px; color: #857166; font-size: 11px; }
.dm-admin-order-lines b { color: #a72d27; font-size: 14px; white-space: nowrap; }
.dm-admin-totals { padding: 14px 20px 20px; }
.dm-admin-totals > div { display: flex; justify-content: space-between; padding: 5px 0; color: #6e5b4f; font-size: 12px; }
.dm-admin-totals > div:last-child { margin-top: 9px; padding-top: 13px; border-top: 1px solid #e8d8c7; color: #a72d27; font-size: 16px; font-weight: 800; }
.dm-admin-detail-side { display: grid; justify-items: start; gap: 7px; padding: 22px; }
.dm-admin-detail-label { margin-top: 8px; color: #927e6e; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dm-admin-detail-side strong, .dm-admin-detail-side p { margin: 0; color: #443329; font-size: 13px; }
.dm-admin-editor { max-width: 880px; }
.dm-admin-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; padding: 25px; }
.dm-admin-fields label { display: grid; align-content: start; gap: 7px; min-width: 0; color: #654d40; font-size: 12px; font-weight: 750; }
.dm-admin-fields label.is-wide { grid-column: 1 / -1; }
.dm-admin-fields label small { color: #967e70; font-size: 10px; font-weight: 500; }
.dm-admin-fields :is(input, select, textarea) { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid #d7c8b8; border-radius: 8px; background: #fff; color: #392b23; font: 13px/1.4 Inter, "DM Sans", system-ui, sans-serif; }
.dm-admin-fields textarea { resize: vertical; }
.dm-admin-fields :is(input, select, textarea):focus { border-color: #a72d27; outline: 2px solid #f2d2c4; }
.dm-admin-editor-actions { display: flex; justify-content: flex-end; gap: 10px; padding: 17px 25px; border-top: 1px solid #eee0d0; }
@container (max-width: 1250px) { .don-mario-admin .admin-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 760px) { .don-mario-admin .admin-content { padding-bottom: 90px; } }
@container (max-width: 850px) { .dm-admin-detail-grid { grid-template-columns: 1fr; } }
@container (max-width: 650px) { .don-mario-admin .admin-section-heading { align-items: stretch; flex-direction: column; } .don-mario-admin .admin-kpi-grid { grid-template-columns: 1fr; } .dm-admin-fields { grid-template-columns: 1fr; padding: 18px; } .dm-admin-fields label.is-wide { grid-column: auto; } .dm-admin-editor-actions { padding: 16px 18px; } .dm-admin-confirm { flex-wrap: wrap; } .dm-admin-confirm > div { flex-basis: 100%; } }
@media (prefers-reduced-motion: reduce) { .dm-admin-row-button, .dm-admin-actions button, .dm-admin-danger { transition: none; } }
