:root {
    --admin-ink: #211c2e;
    --admin-muted: #898495;
    --admin-line: #eeecf2;
    --admin-surface: #fff;
    --admin-canvas: #f7f7fb;
    --admin-purple: #8855d8;
    --admin-purple-soft: #f2ebfd;
}

* { box-sizing: border-box; }
body.admin-body { margin: 0; background: var(--admin-canvas); color: var(--admin-ink); font-family: "Inter", "Tajawal", sans-serif; }
.admin-body h1, .admin-body h2, .admin-body h3, .admin-body h4, .admin-body p, .admin-body label { font-family: "Inter", "Tajawal", sans-serif; }
.hidden { display: none !important; }
.admin-body button, .admin-body input, .admin-body textarea, .admin-body select { font: inherit; }
.admin-body button { cursor: pointer; }

.login-overlay { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 15% 15%, #ede1ff, transparent 32%), var(--admin-canvas); }
.login-card { width: min(100%, 420px); padding: 38px; border: 1px solid var(--admin-line); border-radius: 22px; background: #fff; box-shadow: 0 25px 90px #2c1b4d17; }
.login-brand { display: block; margin: 0 auto 18px; width: 96px; height: 96px; overflow: hidden; border-radius: 20px; }
.login-brand img { width: 100%; height: 100%; object-fit: cover; }
.login-card .eyebrow { display: block; text-align: center; }
.login-card h1 { margin: 8px 0; text-align: center; font-size: 25px; }
.login-card > p { margin: 0 0 25px; color: var(--admin-muted); text-align: center; }
.login-card label, .product-form-card label, .settings-card label, .invoice-view-card label { display: block; margin: 0 0 7px; color: #555062; font-size: 13px; font-weight: 650; }
.login-card input, .admin-body input:not([type=checkbox]):not([type=file]), .admin-body textarea, .admin-body select { width: 100%; min-height: 43px; border: 1px solid #e8e5ee; border-radius: 10px; padding: 10px 12px; outline: none; background: #fff; color: var(--admin-ink); }
.admin-body textarea { resize: vertical; }
.admin-body input:focus, .admin-body textarea:focus, .admin-body select:focus { border-color: #ad8be2; box-shadow: 0 0 0 3px #8855d81a; }
.password-input-wrapper { position: relative; }
.password-input-wrapper button { position: absolute; left: 8px; top: 8px; width: 32px; height: 32px; border: 0; background: transparent; color: var(--admin-muted); }
.password-input-wrapper input { padding-left: 42px !important; }
.login-btn { width: 100%; margin-top: 18px; justify-content: center; }
.login-back { display: block; margin-top: 20px; color: var(--admin-muted); text-align: center; text-decoration: none; font-size: 13px; }
.error-msg { margin-top: 10px; color: #d34453; font-size: 13px; }
.eyebrow { color: var(--admin-purple); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.storefront-settings { margin-top: 20px; }
.settings-toggle { display: flex !important; align-items: center; gap: 9px; margin: 10px 0 !important; color: var(--admin-ink) !important; }
.settings-toggle input[type=checkbox] { width: 17px; height: 17px; accent-color: var(--admin-purple); }
.legal-editor-grid, .promotion-config-grid, .checkout-fields-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 16px; }
.legal-editor-grid section, .promotion-config-grid section { min-width: 0; padding: 16px; border: 1px solid var(--admin-line); border-radius: 14px; background: #fcfbfe; }
.storefront-questions-editor { display: grid; gap: 12px; margin: 14px 0; }
.storefront-question-row { display: grid; grid-template-columns: minmax(150px, 2fr) minmax(120px, 1fr) minmax(150px, 2fr) auto auto; gap: 10px; align-items: end; padding: 12px; border: 1px solid var(--admin-line); border-radius: 12px; background: #fcfbfe; }
.storefront-question-row .settings-toggle { white-space: nowrap; }
.storefront-question-row .remove-question { min-height: 42px; border: 0; border-radius: 9px; padding: 0 12px; background: #fff0f0; color: #bc3342; }
.promotion-config-grid h3 { margin-top: 0; }
.promotion-config-grid p { color: var(--admin-muted); font-size: 13px; }
@media (max-width: 720px) { .storefront-question-row { grid-template-columns: 1fr 1fr; } .storefront-question-row .question-label, .storefront-question-row .question-options { grid-column: 1 / -1; } }
.admin-dashboard-container { display: flex; min-height: 100vh; background: var(--admin-canvas); }

.admin-sidebar { position: sticky; top: 0; display: flex; flex: 0 0 252px; flex-direction: column; width: 252px; height: 100vh; padding: 23px 16px 16px; background: #fff; border-left: 1px solid var(--admin-line); }
.sidebar-brand { display: flex; align-items: center; gap: 10px; padding: 0 8px 26px; color: var(--admin-ink); text-decoration: none; font-size: 17px; font-weight: 800; }
.sidebar-brand img { width: 38px; height: 38px; border-radius: 11px; object-fit: cover; }
.sidebar-brand small { color: var(--admin-purple); font-size: 11px; }
.sidebar-caption { margin: 5px 8px 10px; color: #aaa6b3; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.sidebar-nav { display: grid; gap: 5px; }
.side-nav-btn { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 0 12px; border: 0; border-radius: 10px; background: transparent; color: #767181; text-align: right; font-size: 13px; font-weight: 600; transition: .18s ease; }
.side-nav-btn i { width: 18px; color: #9a95a5; }
.side-nav-btn:hover { background: #f8f5fc; color: var(--admin-purple); }
.side-nav-btn.active { background: var(--admin-purple-soft); color: #7441bc; }
.side-nav-btn.active i { color: var(--admin-purple); }
.badge-pending-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-right: auto; border-radius: 20px; background: #fff0e4; color: #ce7929; font-size: 10px; }
.sidebar-bottom { display: grid; gap: 5px; margin-top: auto; }
.sidebar-store-link, .logout-btn { display: flex; gap: 10px; align-items: center; padding: 11px 10px; border: 0; background: transparent; color: #716d7b; text-decoration: none; text-align: right; font-size: 12px; }
.sidebar-user { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 13px 4px 2px; border-top: 1px solid var(--admin-line); }
.user-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--admin-purple-soft); color: var(--admin-purple); font-weight: 800; }
.sidebar-user strong, .sidebar-user small { display: block; font-size: 11px; }
.sidebar-user small { margin-top: 3px; color: var(--admin-muted); }

.admin-main { min-width: 0; flex: 1; padding: 30px clamp(18px, 3vw, 44px) 50px; }
.admin-body .admin-main .admin-top-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 27px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.admin-top-bar h1 { margin: 5px 0 0; font-size: 25px; font-weight: 750; }
.top-actions { display: flex; align-items: center; gap: 12px; }
.live-pill { display: flex; align-items: center; gap: 7px; color: #667064; font-size: 11px; }
.live-pill i { width: 7px; height: 7px; border-radius: 50%; background: #32b77b; box-shadow: 0 0 0 4px #32b77b1a; }
.admin-body .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 39px; padding: 0 14px; border-radius: 9px; font-size: 12px; font-weight: 700; text-decoration: none; }
.admin-body .primary-btn { border: 1px solid var(--admin-purple); background: var(--admin-purple); color: #fff; }
.admin-body .primary-btn:hover { background: #7441bc; }
.admin-body .secondary-btn { border: 1px solid var(--admin-line); background: #fff; color: #555062; }
.admin-body .secondary-btn:hover { border-color: #d4c4eb; color: var(--admin-purple); }
.tabs-container { width: 100%; }
.tab-pane { display: none; }
.tab-pane.active { display: block; animation: admin-fade .22s ease; }
@keyframes admin-fade { from { opacity: .6; transform: translateY(3px); } to { opacity: 1; transform: none; } }
.welcome-banner { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; padding: 25px 28px; border: 1px solid #eee7f8; border-radius: 16px; background: linear-gradient(110deg, #fff, #f5effe); }
.welcome-banner h2 { margin: 7px 0 5px; font-size: 19px; }
.welcome-banner p, .block-header p { margin: 0; color: var(--admin-muted); font-size: 12px; }
.banner-btn { border: 0; background: #211c2e; color: white; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.stat-card { display: flex; align-items: flex-start; gap: 13px; min-height: 126px; padding: 18px; border: 1px solid var(--admin-line); border-radius: 14px; background: #fff; }
.stat-symbol { display: grid; flex: 0 0 38px; place-items: center; width: 38px; height: 38px; border-radius: 12px; }
.stat-symbol.purple { background: #f3edfc; color: #8a55d1; }.stat-symbol.blue { background: #edf4ff; color: #5181cb; }.stat-symbol.orange { background: #fff4e8; color: #db9447; }.stat-symbol.green { background: #eaf8f0; color: #42a878; }
.stat-label { color: #777282; font-size: 11px; font-weight: 600; }
.stat-card h3 { margin: 5px 0 4px; font-size: 21px; font-weight: 750; }
.stat-card small { color: #a09ba8; font-size: 9px; }
.dashboard-block { margin-bottom: 17px; padding: 20px; border: 1px solid var(--admin-line); border-radius: 14px; background: var(--admin-surface); }
.block-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 17px; }
.block-header h2, .settings-card h2, .invoice-view-card h2 { margin: 0 0 5px; font-size: 16px; }
.text-btn { border: 0; background: transparent; color: var(--admin-purple); }
.block-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.toolbar-search { display: flex; align-items: center; gap: 8px; width: min(100%, 310px); padding-right: 11px; border: 1px solid var(--admin-line); border-radius: 9px; background: #fff; color: #9994a1; }
.toolbar-search input { min-height: 38px !important; border: 0 !important; box-shadow: none !important; font-size: 11px !important; }
.toolbar-filters { display: flex; flex-wrap: wrap; gap: 5px; }
.filter-btn { padding: 8px 11px; border: 1px solid transparent; border-radius: 20px; background: #f6f5f8; color: #777282; font-size: 10px; }
.filter-btn.active { border-color: #e8ddf8; background: var(--admin-purple-soft); color: var(--admin-purple); }
.table-responsive { width: 100%; overflow-x: auto; }
.admin-table { width: 100%; min-width: 680px; border-collapse: collapse; text-align: right; }
.admin-table th { padding: 11px 10px; border-bottom: 1px solid var(--admin-line); color: #928d9a; font-size: 10px; font-weight: 700; white-space: nowrap; }
.admin-table td { padding: 12px 10px; border-bottom: 1px solid #f2f0f4; color: #514c5d; font-size: 11px; vertical-align: middle; }
.admin-table tbody tr:last-child td { border-bottom: 0; }
.admin-table img { max-width: 44px; max-height: 44px; }
.status-badge { display: inline-block; padding: 5px 9px; border-radius: 20px; background: #f2f0f5; color: #686273; font-size: 10px; white-space: nowrap; }
.status-badge.pending, .status-badge.status-pending { background: #fff4e7; color: #c17b2f; }.status-badge.confirmed, .status-badge.status-confirmed { background: #ebf3ff; color: #4d7fc4; }.status-badge.shipped, .status-badge.status-shipped { background: #f1eaff; color: #8256bc; }.status-badge.cancelled, .status-badge.status-cancelled { background: #fff0f0; color: #c55d63; }.status-badge.delivered, .status-badge.status-delivered { background: #eaf8ef; color: #3a9764; }
.tracking-label { margin-top: 4px; color: var(--admin-muted); font-size: 9px; }
.action-row-buttons { display: flex; gap: 5px; }
.micro-btn { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid var(--admin-line); border-radius: 8px; background: #fff; color: #777282; }
.micro-btn:hover { color: var(--admin-purple); border-color: #d9c8f0; }
.empty-state { padding: 38px 10px; text-align: center; color: var(--admin-muted); }
.empty-state i { display: block; margin-bottom: 10px; color: #bbb4c8; font-size: 25px; }
.empty-state h3 { margin: 0 0 5px; font-size: 14px; }.empty-state p { margin: 0; font-size: 11px; }
.products-tab-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); align-items: start; gap: 16px; }
.products-count-badge { padding: 7px 10px; border-radius: 20px; background: var(--admin-purple-soft); color: var(--admin-purple); font-size: 10px; }
.product-form-card { grid-column: 2; grid-row: 1; }
.product-form-card form, .settings-card form { display: grid; gap: 13px; }
.form-group { margin: 0; }.form-group-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.admin-body .form-group input, .admin-body .form-group select, .admin-body .form-group textarea { font-size: 12px; }
.image-uploader-wrapper { display: flex; gap: 7px; }
.image-preview-container { margin-top: 8px; }.image-preview-container img { width: 100px; height: 100px; border-radius: 10px; object-fit: cover; }
.multi-image-preview { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 7px; }.thumb-img { width: 45px; height: 45px; border-radius: 7px; object-fit: cover; }
.upload-hint { display: block; margin-top: 7px; color: var(--admin-muted); font-size: 10px; line-height: 1.6; }
.variant-fields { display: grid; gap: 10px; padding: 13px; border: 1px solid #eee8f5; border-radius: 12px; background: #fcfaff; }
.variant-heading { display: flex; align-items: center; gap: 9px; margin-top: 2px; }.variant-heading strong, .variant-heading small { display: block; }.variant-heading strong { font-size: 11px; }.variant-heading small { margin-top: 3px; color: var(--admin-muted); font-size: 9px; }
.variant-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #f1eaff; color: var(--admin-purple); }
.variant-choice-list, .variant-add-row { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.variant-choice { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid var(--admin-line); border-radius: 8px; background: #fff; font-size: 10px; }
.variant-choice button { padding: 0; border: 0; background: none; color: #c04455; cursor: pointer; }
.variant-size-choice input { accent-color: var(--admin-purple); }
.variant-add-row > input[type="text"] { flex: 1 1 125px; min-width: 100px; }
.color-add-row input[type="color"] { width: 42px; min-width: 42px; height: 36px; padding: 3px; }
.variant-stock-heading strong, .variant-stock-heading small { display: block; font-size: 10px; }.variant-stock-heading small { margin-top: 3px; color: var(--admin-muted); font-size: 9px; }
.variant-stock-table-wrap { max-height: 240px; overflow: auto; }
.variant-stock-table { min-width: 0; }.variant-stock-table td, .variant-stock-table th { padding: 7px; font-size: 10px; }.variant-stock-table input { width: 82px; min-width: 0; }
.variant-stock-empty { padding: 12px !important; color: var(--admin-muted); text-align: center; }
.landing-studio-intro { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 16px; padding: 22px; border: 1px solid #e9e2f3; border-radius: 16px; background: linear-gradient(120deg,#fff 25%,#f5efff); }
.landing-studio-intro h2 { margin: 4px 0; color: var(--admin-ink); font-size: 20px; }
.landing-studio-intro p { max-width: 640px; margin: 0; color: var(--admin-muted); font-size: 12px; line-height: 1.8; }
.landing-editor-card { overflow: hidden; }
.landing-step-badge { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 20px; background: #f2edfb; color: var(--admin-purple); font-size: 10px; white-space: nowrap; }
.landing-editor-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(240px,.65fr); gap: 22px; align-items: start; }
.landing-editor-main { display: grid; gap: 14px; }
.landing-product-picker { display: grid; gap: 8px; padding: 15px; border: 1px solid #e9e2f3; border-radius: 13px; background: #fbf9ff; }
.landing-product-picker label { color: var(--admin-ink); font-size: 12px; font-weight: 800; }
.landing-product-picker label i { color: var(--admin-purple); margin-inline-end: 5px; }
.landing-product-picker small, .landing-slug-field + small { color: var(--admin-muted); font-size: 10px; line-height: 1.7; }
.landing-editor-fields { display: grid; gap: 13px; padding-top: 4px; }
.landing-slug-field { display: flex; align-items: center; min-height: 40px; border: 1px solid var(--admin-line); border-radius: 9px; background: #fff; overflow: hidden; }
.landing-slug-field span { padding: 0 10px; color: var(--admin-muted); background: #f8f7fa; font-size: 10px; white-space: nowrap; }
.landing-slug-field input { min-width: 0; border: 0 !important; }
.landing-editor-help { margin: -4px 0 8px; color: var(--admin-muted); font-size: 10px; line-height: 1.6; }
.landing-image-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.landing-image-toolbar input { flex: 1 1 180px; padding: 8px; font-size: 10px; }
.landing-images-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 9px; }
.landing-image-item { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 8px; min-width: 0; padding: 7px; border: 1px solid var(--admin-line); border-radius: 10px; background: #fff; }
.landing-image-item img { width: 58px; height: 58px; border-radius: 7px; object-fit: cover; background: #f3f0f8; }
.landing-image-item span { overflow: hidden; color: var(--admin-ink); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.landing-image-actions { display: flex; gap: 3px; }
.landing-image-actions button, .landing-benefit-remove { display: grid; place-items: center; width: 25px; height: 25px; padding: 0; border: 1px solid var(--admin-line); border-radius: 6px; background: #fff; color: #766d82; cursor: pointer; }
.landing-image-actions button:disabled { opacity: .35; cursor: not-allowed; }
.landing-inline-add { display: flex; gap: 7px; margin-top: 7px; }
.landing-inline-add input { min-width: 0; flex: 1; }
.landing-benefits-list { display: grid; gap: 6px; }
.landing-benefit-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 9px; border: 1px solid var(--admin-line); border-radius: 8px; background: #fff; font-size: 10px; }
.landing-benefit-item span { overflow-wrap: anywhere; }
.landing-benefit-remove { flex: 0 0 25px; color: #b33e51; }
.landing-preview-panel { position: sticky; top: 16px; padding: 13px; border: 1px solid #ece6f4; border-radius: 15px; background: #f8f6fb; }
.landing-preview-device { max-width: 300px; margin: 0 auto; overflow: hidden; border: 6px solid #241a34; border-radius: 24px; background: #fff; box-shadow: 0 12px 30px rgba(31,20,49,.14); }
.landing-preview-top { height: 18px; background: #241a34; }
.landing-preview-image { display: grid; place-items: center; height: 155px; overflow: hidden; background: #f0edf5; color: #a39aaa; }
.landing-preview-image img { width: 100%; height: 100%; object-fit: cover; }
.landing-preview-copy { display: grid; gap: 8px; padding: 13px; }
.landing-preview-copy > span:first-child { color: #8c8496; font-size: 9px; }
.landing-preview-copy strong { color: #21172f; font-size: 14px; line-height: 1.5; }
.landing-preview-copy p { min-height: 30px; color: #71697b; font-size: 10px; line-height: 1.7; }
.landing-preview-price { color: #6c37b7; font-size: 13px; font-weight: 800; }
.landing-preview-cta { padding: 9px; border-radius: 8px; background: linear-gradient(135deg,#7b42cb,#5d2ba4); color: #fff; text-align: center; font-size: 10px; font-weight: 800; }
.landing-preview-panel > p { margin: 10px 3px 0; color: var(--admin-muted); font-size: 9px; line-height: 1.6; text-align: center; }
.landing-editor-actions { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--admin-line); }
.landing-pages-list { display: grid; gap: 9px; }
.landing-page-row { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--admin-line); border-radius: 12px; background: #fff; }
.landing-page-row > img { width: 64px; height: 64px; border-radius: 9px; object-fit: cover; background: #f3f0f8; }
.landing-page-info { min-width: 0; }
.landing-page-info strong { display: block; overflow: hidden; color: var(--admin-ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.landing-page-info small { display: block; overflow: hidden; margin-top: 4px; color: var(--admin-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.landing-page-status { display: inline-flex; margin-top: 6px; padding: 3px 8px; border-radius: 15px; background: #fff3d9; color: #9b6a0e; font-size: 9px; }
.landing-page-status.published { background: #e9f8ef; color: #278253; }
.landing-page-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.landing-page-actions button, .landing-page-actions a { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; padding: 6px 9px; border: 1px solid var(--admin-line); border-radius: 8px; background: #fff; color: var(--admin-ink); text-decoration: none; font: inherit; font-size: 9px; cursor: pointer; }
.landing-page-actions .landing-delete-btn { color: #af3c4b; }
.landing-page-empty { padding: 24px; color: var(--admin-muted); text-align: center; font-size: 11px; }
@media (max-width: 900px) { .landing-editor-grid { grid-template-columns: 1fr; }.landing-preview-panel { position: static; order: -1; }.landing-preview-device { max-width: 260px; } }
@media (max-width: 580px) { .landing-studio-intro { align-items: stretch; flex-direction: column; padding: 16px; }.landing-editor-card { padding: 14px; }.landing-images-list { grid-template-columns: 1fr; }.landing-editor-actions { flex-direction: column; }.landing-editor-actions .btn { width: 100%; }.landing-page-row { grid-template-columns: 52px minmax(0,1fr); }.landing-page-row > img { width: 52px; height: 52px; }.landing-page-actions { grid-column: 1 / -1; justify-content: stretch; }.landing-page-actions > * { flex: 1; justify-content: center; } }

.variant-stock-table { min-width: 640px; }
.variant-stock-table td input { width: 100%; min-width: 90px; min-height: 36px; padding: 7px 8px; border: 1px solid var(--admin-line); border-radius: 7px; color: var(--admin-ink); background: #fff; }
.variant-stock-table td input[data-variant-sku] { min-width: 150px; direction: ltr; text-align: left; }
.inventory-monitor-card { margin-top: 18px; }
.inventory-monitor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 20px; }
.inventory-panel { min-width: 0; padding: 13px; border: 1px solid var(--admin-line); border-radius: 12px; background: #fff; }
.inventory-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 4px 0 10px; }
.inventory-panel-heading h3 { margin: 0; color: var(--admin-ink); font-size: 13px; }
.inventory-panel-heading small { color: var(--admin-muted); font-size: 10px; }
.inventory-alert-list { display: grid; gap: 7px; max-height: 300px; overflow: auto; }
.inventory-alert-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px; border: 1px solid #eee9f2; border-radius: 9px; background: #fcfbfe; }
.inventory-alert-row > div { display: grid; gap: 3px; min-width: 0; }
.inventory-alert-row strong { overflow: hidden; color: var(--admin-ink); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.inventory-alert-row small { color: var(--admin-muted); font-size: 9px; }
.inventory-stock-zero, .inventory-stock-low { flex: 0 0 auto; color: #bb3d4a; font-size: 10px; font-weight: 800; }
.inventory-stock-low { color: #ae6b15; }
.inventory-empty { padding: 14px; color: var(--admin-muted); text-align: center; font-size: 10px; }
.inventory-movement-heading { margin-top: 20px; }
.inventory-movement-table { min-width: 700px; }
.inventory-movement-table td { font-size: 10px; }
@media (max-width: 760px) { .inventory-monitor-grid { grid-template-columns: 1fr; } }
.check-field { display: flex !important; align-items: center; gap: 8px; margin: 0 !important; font-size: 11px !important; }.check-field input { accent-color: var(--admin-purple); }
.form-actions-buttons, .settings-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.settings-grid-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; }
.settings-icon { color: var(--admin-purple); font-size: 20px; }
.settings-card > p, .courier-note p { color: var(--admin-muted); font-size: 12px; line-height: 1.8; }
.instructions-toggle { margin: 0 0 12px; padding: 0; border: 0; background: transparent; color: var(--admin-purple); font-size: 11px; }
.tg-instructions-box { margin-bottom: 12px; padding: 10px; border-radius: 9px; background: #f7f3fc; color: #6f6879; font-size: 11px; line-height: 1.6; }
.courier-note { display: flex; align-items: flex-start; gap: 13px; }.courier-note h2 { margin: 0 0 5px; font-size: 14px; }.courier-note p { margin: 0; }
.delivery-management { margin-top: 16px; }
.delivery-provider-controls { align-items: end; }
.delivery-add-provider { display: flex; gap: 8px; }
.delivery-add-provider .btn { flex: 0 0 auto; }
.delivery-provider-list { display: grid; gap: 8px; margin: 14px 0; }
.delivery-provider-row { display: grid; grid-template-columns: minmax(120px, 1fr) auto auto auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--admin-line); border-radius: 10px; }
.delivery-provider-row strong { font-size: 12px; }
.delivery-active-label, .delivery-inactive-label { font-size: 10px; white-space: nowrap; }
.delivery-active-label { color: #24875a; }.delivery-inactive-label { color: var(--admin-muted); }
.delivery-provider-row .btn:disabled { opacity: .6; cursor: default; }
.delivery-provider-row .btn:last-child:not(:disabled) { border-color: #f1d9d9; color: #b44c56; }
.courier-api-note { padding: 12px; border-radius: 10px; background: #fbf8ff; color: #6d6380; font-size: 11px; line-height: 1.7; }
.delivery-rates-table-wrap { max-height: 520px; margin-top: 12px; border: 1px solid var(--admin-line); border-radius: 10px; }
.delivery-rates-table { min-width: 480px; }
#delivery-rates-table input { min-width: 100px; max-width: 150px; min-height: 36px; }
.login-card .btn, .form-actions-buttons .btn { min-height: 42px; }

.modal-backdrop { position: fixed; inset: 0; z-index: 9998; display: grid; place-items: center; overflow-y: auto; padding: 22px; background: #1d192b73; backdrop-filter: blur(4px); }
.invoice-view-card { position: relative; width: min(100%, 850px); max-height: calc(100vh - 44px); overflow-y: auto; padding: 25px; border-radius: 17px; background: #fff; color: var(--admin-ink); }
.modal-close { position: absolute; top: 15px; left: 15px; width: 32px; height: 32px; border: 1px solid var(--admin-line); border-radius: 9px; background: #fff; color: #777; font-size: 21px; }
.invoice-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--admin-line); }
.invoice-header h2 { margin-top: 5px; }
.invoice-sections-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.invoice-section-card { display: grid; align-content: start; gap: 8px; padding: 15px; border: 1px solid var(--admin-line); border-radius: 12px; }
.invoice-section-card h3 { margin: 0 0 4px; font-size: 13px; }.invoice-section-card p { margin: 0; color: #676273; font-size: 11px; line-height: 1.6; }
.invoice-section-card label { margin: 3px 0 -4px !important; }
.invoice-items-box { margin-top: 15px; }.invoice-items-box h3 { font-size: 13px; }
.invoice-footer-totals { width: min(100%, 320px); margin: 15px 0 15px auto; }.invoice-total-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--admin-line); font-size: 12px; }.invoice-total-row:last-child { color: var(--admin-purple); font-size: 14px; }
.toast-container { position: fixed; z-index: 11000; bottom: 20px; left: 20px; display: grid; gap: 8px; }
.toast { padding: 11px 15px; border: 1px solid var(--admin-line); border-radius: 9px; background: #fff; color: var(--admin-ink); box-shadow: 0 8px 30px #211c2e1c; font-size: 12px; }

@media (max-width: 1050px) {
    .admin-sidebar { flex-basis: 218px; width: 218px; }
    .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .products-tab-layout { grid-template-columns: 1fr; }
    .product-form-card { grid-column: 1; grid-row: 1; }
}
@media (max-width: 700px) {
    .delivery-provider-row { grid-template-columns: 1fr auto; }
    .delivery-provider-row strong { grid-column: 1; }
    .delivery-provider-row span { grid-column: 1; }
    .delivery-provider-row button { grid-row: span 2; }
    .admin-dashboard-container { display: block; padding-bottom: 65px; }
    .admin-sidebar { position: fixed; inset: auto 0 0; z-index: 100; display: block; width: 100%; height: auto; padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); border-top: 1px solid var(--admin-line); border-left: 0; }
    .sidebar-brand, .sidebar-caption, .sidebar-bottom { display: none; }
    .sidebar-nav { display: flex; justify-content: space-around; gap: 1px; }
    .side-nav-btn { flex: 1; min-width: 0; min-height: 48px; flex-direction: column; justify-content: center; gap: 3px; padding: 3px 0; border-radius: 8px; font-size: 8px; }
    .side-nav-btn i { width: auto; font-size: 15px; }
    .side-nav-btn span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .badge-pending-count { position: absolute; margin: -28px -21px 0 0; min-width: 16px; height: 16px; font-size: 8px; }
    .admin-main { padding: 19px 13px 24px; }
    .admin-body .admin-main .admin-top-bar { align-items: flex-start; margin-bottom: 17px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    .admin-top-bar h1 { font-size: 20px; }
    .top-actions .live-pill { display: none; }
    .top-actions .btn { min-height: 34px; padding: 0 9px; font-size: 10px; }
    .welcome-banner { align-items: flex-start; flex-direction: column; padding: 19px; }
    .welcome-banner h2 { font-size: 16px; }
    .stats-grid { gap: 9px; }
    .stat-card { min-height: 108px; gap: 9px; padding: 12px 10px; }
    .stat-symbol { flex-basis: 31px; width: 31px; height: 31px; border-radius: 9px; font-size: 12px; }
    .stat-card h3 { font-size: 17px; }.stat-card small { font-size: 8px; }
    .dashboard-block { padding: 15px 12px; }
    .block-header { align-items: flex-start; }
    .block-header h2 { font-size: 14px; }
    .block-header .btn { min-height: 33px; padding: 0 8px; font-size: 10px; }
    .block-toolbar { align-items: stretch; }.toolbar-search { width: 100%; }.toolbar-filters { overflow-x: auto; flex-wrap: nowrap; }
    .filter-btn { flex: 0 0 auto; }
    .form-group-row, .settings-grid-layout, .invoice-sections-grid { grid-template-columns: 1fr; }
    .invoice-view-card { padding: 20px 14px; }
    .modal-backdrop { padding: 9px; }
}
@media print {
    body.admin-body { background: white; }.admin-sidebar, .admin-top-bar, .tabs-container, #close-invoice-modal, .settings-actions { display: none !important; }
    .modal-backdrop { position: static; display: block; padding: 0; background: white; }.invoice-view-card { width: 100%; max-height: none; overflow: visible; box-shadow: none; }
}
