@charset "UTF-8";:root,html[data-theme=light]{--brand: #d97706;--brand-dark: #b45309;--brand-soft: #fef3c7;--phone: #e11d48;--phone-hover: #be123c;--nav: #0f172a;--nav-sub: #475569;--nav-hover: rgb(15 23 42 / .04);--search-btn: #d97706;--search-btn-hover: #b45309;--search-btn-text: #ffffff;--cart-badge: #e11d48;--gold: #d97706;--gold-soft: #fef3c7;--ink: #0f172a;--muted: #64748b;--page: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--link: #0f172a;--sale: #e11d48;--success: #10b981;--star: #f59e0b;--focus: #d97706;--header-bg: #ffffff;--input-bg: #f8fafc;--input-focus-bg: #ffffff;--media-bg: #f1f5f9;--hover-fill: #f8fafc;--on-accent: #ffffff;--search-border: #cbd5e1;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 14px -2px rgba(15, 23, 42, .06), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 28px -4px rgba(15, 23, 42, .08), 0 4px 8px -2px rgba(15, 23, 42, .03);--shadow-header: 0 1px 3px 0 rgba(15, 23, 42, .04);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .18s;--header-max: 1400px;color-scheme:light}html[data-theme=dark]{--brand: #ff9800;--brand-dark: #ffb74d;--brand-soft: #3d2a12;--phone: #ef5350;--phone-hover: #e57373;--nav: #e68900;--nav-sub: #e68900;--nav-hover: rgb(255 255 255 / .1);--search-btn: #ff9800;--search-btn-hover: #ffb74d;--search-btn-text: #1a1a1a;--cart-badge: #ef5350;--gold: #ffb74d;--gold-soft: #3d2a12;--ink: #f0f0f0;--muted: #b0b0b0;--page: #121212;--surface: #1c1c1c;--border: #333333;--link: #f0f0f0;--sale: #ef5350;--success: #66bb6a;--star: #ffb74d;--focus: #ff9800;--header-bg: #1a1a1a;--input-bg: #242424;--input-focus-bg: #2a2a2a;--media-bg: #2a2a2a;--hover-fill: #2a2a2a;--on-accent: #ffffff;--search-border: #3d3d3d;--shadow-sm: 0 1px 2px rgb(0 0 0 / .45);--shadow-md: 0 4px 16px rgb(0 0 0 / .45);--shadow-header: 0 1px 4px rgb(0 0 0 / .4);color-scheme:dark}.invoice-page-wrapper{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:3rem;width:100%}.invoice-container{background:#fff;color:#0f172a;border-radius:20px;width:100%;max-width:820px;max-height:92vh;overflow-y:auto;box-shadow:0 30px 60px -12px #000000e6;display:flex;flex-direction:column;margin:0 auto}.invoice-actions-bar{background:#0f172a;color:#f8fafc;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.1)}.invoice-actions-bar .inv-title{font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fbbf24}.invoice-actions-bar .inv-btns{display:flex;align-items:center;gap:.75rem}.invoice-actions-bar .inv-btns .inv-print-btn{display:inline-flex;align-items:center;gap:.45rem;background:#f59e0b;color:#0b0f19;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.invoice-actions-bar .inv-btns .inv-print-btn:hover{background:#d97706}.invoice-actions-bar .inv-btns .inv-shop-btn{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#f1f5f9;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.invoice-actions-bar .inv-btns .inv-shop-btn:hover{background:#fff3;color:#fff}.invoice-actions-bar .inv-btns .inv-close-btn{background:#ffffff1a;border:none;color:#94a3b8;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.invoice-actions-bar .inv-btns .inv-close-btn:hover{background:#fff3;color:#fff}.printable-invoice{padding:2.5rem 3rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;line-height:1.5;background:#fff}.printable-invoice .inv-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #e2e8f0;padding-bottom:1.5rem;margin-bottom:1.5rem}.printable-invoice .inv-header .seller-info .inv-logo{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;border-radius:6px;border:1px solid #d4af37;object-fit:cover;margin-bottom:8px;display:block}.printable-invoice .inv-header .seller-info .salon-name{font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;margin:0 0 2px;line-height:1.2}.printable-invoice .inv-header .seller-info .salon-tagline{display:block;font-size:.725rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#b45309;margin-bottom:.5rem}.printable-invoice .inv-header .seller-info .salon-addr{font-size:.785rem;color:#64748b;margin:0;line-height:1.45}.printable-invoice .inv-header .inv-meta{text-align:right}.printable-invoice .inv-header .inv-meta .inv-badge{display:inline-block;background:#0f172a;color:#f59e0b;font-size:.725rem;font-weight:800;padding:.25rem .65rem;border-radius:6px;letter-spacing:.08em;margin-bottom:.45rem}.printable-invoice .inv-header .inv-meta .inv-meta-row{font-size:.8rem;color:#334155;margin-bottom:.2rem}.printable-invoice .inv-buyer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.1rem 1.25rem;margin-bottom:1.5rem}.printable-invoice .inv-buyer h4{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 .35rem}.printable-invoice .inv-buyer .buyer-name{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:.15rem}.printable-invoice .inv-buyer .buyer-detail{font-size:.8rem;color:#475569;line-height:1.4}.printable-invoice .inv-table{width:100%;border-collapse:collapse;margin-bottom:1.75rem}.printable-invoice .inv-table thead{background:#f1f5f9}.printable-invoice .inv-table thead th{padding:.7rem .8rem;font-size:.725rem;font-weight:700;text-transform:uppercase;color:#334155;border-bottom:1px solid #cbd5e1;text-align:left}.printable-invoice .inv-table thead th:last-child{text-align:right}.printable-invoice .inv-table tbody td{padding:.8rem;font-size:.825rem;border-bottom:1px solid #e2e8f0;color:#1e293b}.printable-invoice .inv-table tbody td:last-child{text-align:right;font-weight:700}.printable-invoice .inv-table tfoot td{padding:.6rem .8rem;font-size:.825rem}.printable-invoice .inv-table tfoot td.tfoot-label{text-align:right;font-weight:600;color:#64748b}.printable-invoice .inv-table tfoot td.tfoot-val{text-align:right;font-weight:700;color:#0f172a}.printable-invoice .inv-table tfoot .grand-total-row{background:#f8fafc;border-top:2px solid #0f172a}.printable-invoice .inv-table tfoot .grand-total-row .tfoot-label{font-size:.95rem;font-weight:800;color:#0f172a}.printable-invoice .inv-table tfoot .grand-total-row .grand-val{font-size:1.15rem;font-weight:800;color:#d97706}.printable-invoice .inv-footer{border-top:1px solid #e2e8f0;padding-top:1.25rem;margin-top:.5rem}.printable-invoice .inv-footer .inv-audit-details{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;padding:.85rem 0;margin-bottom:1rem;border-top:1px dashed #cbd5e1;border-bottom:1px dashed #cbd5e1;text-align:left}@media(max-width:700px){.printable-invoice .inv-footer .inv-audit-details{grid-template-columns:1fr 1fr;gap:.75rem}}.printable-invoice .inv-footer .inv-audit-details .audit-col{display:flex;flex-direction:column;gap:.15rem}.printable-invoice .inv-footer .inv-audit-details .audit-col .audit-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700}.printable-invoice .inv-footer .inv-audit-details .audit-col .audit-val{font-size:.76rem;color:#0f172a;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all;line-height:1.35}.printable-invoice .inv-footer .footer-notes{text-align:center;font-size:.725rem;color:#94a3b8}.printable-invoice .inv-footer .footer-notes p{margin:.2rem 0}@media print{@page{size:A4 portrait;margin:10mm 15mm}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html,body{background:#fff!important;color:#0f172a!important;margin:0!important;padding:0!important;width:100%!important;min-width:100%!important;font-size:12px}app-store-header,app-store-footer,app-cart-toast,header,footer,nav,aside,.admin-sidebar,.admin-topbar,.invoice-actions-bar,.inv-actions-bar,.modal-head,.modal-actions,.checkout-notice-banner,.checkout-container>h1,.inv-print-btn,.inv-shop-btn,.inv-close-btn,.btn-modal-close,button{display:none!important;visibility:hidden!important}.shell,.shell__main,app-main-layout,app-checkout-page,app-admin-layout,app-admin-orders,.checkout-container,.invoice-page-wrapper,.modal-backdrop,.invoice-container{margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important;max-width:100%!important;width:100%!important;position:static!important;overflow:visible!important}#printable-area{display:block!important;visibility:visible!important;position:relative!important;top:0!important;left:0!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;background:#fff!important;color:#0f172a!important;border:none!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}#printable-area *{visibility:visible!important}.inv-header,.inv-buyer,.inv-table,.inv-footer,.inv-audit-details{break-inside:avoid;page-break-inside:avoid}}app-admin-login,app-admin-layout,.admin-shell{--admin-bg: #f5f7fa;--admin-bg-alt: #f1f5f9;--admin-surface: #ffffff;--admin-surface-warm: #ffffff;--admin-surface-inset: #f1f5f9;--admin-surface-deep: #e2e8f0;--admin-surface-quote: #f1f5f9;--admin-surface-disabled: #e2e8f0;--admin-primary: #0b0f19;--admin-primary-hover: #1e293b;--admin-primary-pressed: #334155;--admin-primary-light: rgba(15, 23, 42, .08);--admin-primary-glow: rgba(15, 23, 42, .22);--admin-primary-contrast: #ffffff;--admin-border: #e2e8f0;--admin-border-subtle: #f1f5f9;--admin-border-inset: #cbd5e1;--admin-border-focus: #b45309;--admin-accent: #f59e0b;--admin-text: #0b0f19;--admin-text-title: #0b0f19;--admin-text-muted: #64748b;--admin-text-sub: #64748b;--admin-text-disabled: #94a3b8;--admin-amber: #b45309;--admin-amber-bg: #fdf6e7;--admin-amber-border: #f4dfb5;--admin-amber-text: #784408;--admin-success: #2d6a4f;--admin-success-bg: #edf5ee;--admin-success-border: #d2e5d5;--admin-success-text: #1e4620;--admin-error: #c24b38;--admin-error-bg: #fdf0ee;--admin-error-border: #f8cfc9;--admin-error-text: #991b1b;--admin-shadow-base: 0 1px 3px rgba(45, 35, 25, .04);--admin-shadow-raised: 0 4px 20px -2px rgba(60, 45, 30, .06), 0 2px 6px -1px rgba(60, 45, 30, .03);--admin-shadow-inset: inset 0 2px 4px rgba(45, 35, 25, .05), inset 0 -1px 2px rgba(255, 255, 255, .85);--admin-shadow-deep: inset 0 3px 6px rgba(45, 35, 25, .09), inset 0 1px 2px rgba(0, 0, 0, .04);--admin-radius-sm: 8px;--admin-radius-md: 10px;--admin-radius-lg: 16px;--admin-radius-xl: 22px;--admin-radius-pill: 9999px;--admin-font-serif: "Plus Jakarta Sans", "Inter", sans-serif;--admin-font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--admin-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}app-admin-layout,.admin-shell{background-color:var(--admin-bg)!important;color:var(--admin-text);font-family:var(--admin-font-sans)}app-admin-layout ::-webkit-scrollbar,.admin-shell ::-webkit-scrollbar{width:8px;height:8px}app-admin-layout ::-webkit-scrollbar-track,.admin-shell ::-webkit-scrollbar-track{background:var(--admin-surface-inset)}app-admin-layout ::-webkit-scrollbar-thumb,.admin-shell ::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:9999px;border:2px solid var(--admin-surface-inset)}app-admin-layout ::-webkit-scrollbar-thumb:hover,.admin-shell ::-webkit-scrollbar-thumb:hover{background:#bfb29f}app-admin-layout h1,app-admin-layout h2,app-admin-layout .dash-title,app-admin-layout .page-title,app-admin-layout .admin-page-title,app-admin-layout .welcome-greeting,app-admin-layout .section-headline,app-admin-layout .metric-headline,app-admin-layout .panel-heading,app-admin-layout .card-title,.admin-shell h1,.admin-shell h2,.admin-shell .dash-title,.admin-shell .page-title,.admin-shell .admin-page-title,.admin-shell .welcome-greeting,.admin-shell .section-headline,.admin-shell .metric-headline,.admin-shell .panel-heading,.admin-shell .card-title{font-family:var(--admin-font-serif);letter-spacing:-.025em;color:var(--admin-text-title)!important;font-weight:600}app-admin-layout h3,app-admin-layout h4,app-admin-layout h5,app-admin-layout h6,.admin-shell h3,.admin-shell h4,.admin-shell h5,.admin-shell h6{font-family:var(--admin-font-sans);font-weight:600;color:var(--admin-text-title)}app-admin-layout .kicker,app-admin-layout .eyebrow,app-admin-layout .admin-kicker,app-admin-layout .section-kicker,app-admin-layout .ui-kicker,.admin-shell .kicker,.admin-shell .eyebrow,.admin-shell .admin-kicker,.admin-shell .section-kicker,.admin-shell .ui-kicker{display:block;font-family:var(--admin-font-sans);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-primary);margin-bottom:.35rem}app-admin-layout .dash-subtitle,app-admin-layout .page-subtitle,app-admin-layout .section-subtitle,app-admin-layout .panel-subtext,.admin-shell .dash-subtitle,.admin-shell .page-subtitle,.admin-shell .section-subtitle,.admin-shell .panel-subtext{color:var(--admin-text-muted)!important}app-admin-layout .admin-card,app-admin-layout .card,app-admin-layout .dash-card,app-admin-layout .panel-card,app-admin-layout .stats-card,app-admin-layout .overview-card,app-admin-layout .finance-card,app-admin-layout .order-card,app-admin-layout .kpi-card,app-admin-layout .visual-panel,app-admin-layout .chart-panel,app-admin-layout .rings-panel,app-admin-layout .score-panel,app-admin-layout .balance-card,app-admin-layout .tx-table-container,app-admin-layout .table-container,app-admin-layout .table-wrapper,app-admin-layout .orders-table-wrapper,app-admin-layout .products-table-wrapper,app-admin-layout .modal-container,app-admin-layout .inspector-card,app-admin-layout .customer-card,app-admin-layout .booking-card,app-admin-layout .vendor-card,app-admin-layout .refund-card,.admin-shell .admin-card,.admin-shell .card,.admin-shell .dash-card,.admin-shell .panel-card,.admin-shell .stats-card,.admin-shell .overview-card,.admin-shell .finance-card,.admin-shell .order-card,.admin-shell .kpi-card,.admin-shell .visual-panel,.admin-shell .chart-panel,.admin-shell .rings-panel,.admin-shell .score-panel,.admin-shell .balance-card,.admin-shell .tx-table-container,.admin-shell .table-container,.admin-shell .table-wrapper,.admin-shell .orders-table-wrapper,.admin-shell .products-table-wrapper,.admin-shell .modal-container,.admin-shell .inspector-card,.admin-shell .customer-card,.admin-shell .booking-card,.admin-shell .vendor-card,.admin-shell .refund-card{background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-raised)!important;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}app-admin-layout .admin-card:hover,app-admin-layout .card:hover,app-admin-layout .dash-card:hover,app-admin-layout .panel-card:hover,app-admin-layout .stats-card:hover,app-admin-layout .overview-card:hover,app-admin-layout .finance-card:hover,app-admin-layout .order-card:hover,app-admin-layout .kpi-card:hover,app-admin-layout .visual-panel:hover,app-admin-layout .chart-panel:hover,app-admin-layout .rings-panel:hover,app-admin-layout .score-panel:hover,app-admin-layout .balance-card:hover,app-admin-layout .tx-table-container:hover,app-admin-layout .table-container:hover,app-admin-layout .table-wrapper:hover,app-admin-layout .orders-table-wrapper:hover,app-admin-layout .products-table-wrapper:hover,app-admin-layout .modal-container:hover,app-admin-layout .inspector-card:hover,app-admin-layout .customer-card:hover,app-admin-layout .booking-card:hover,app-admin-layout .vendor-card:hover,app-admin-layout .refund-card:hover,.admin-shell .admin-card:hover,.admin-shell .card:hover,.admin-shell .dash-card:hover,.admin-shell .panel-card:hover,.admin-shell .stats-card:hover,.admin-shell .overview-card:hover,.admin-shell .finance-card:hover,.admin-shell .order-card:hover,.admin-shell .kpi-card:hover,.admin-shell .visual-panel:hover,.admin-shell .chart-panel:hover,.admin-shell .rings-panel:hover,.admin-shell .score-panel:hover,.admin-shell .balance-card:hover,.admin-shell .tx-table-container:hover,.admin-shell .table-container:hover,.admin-shell .table-wrapper:hover,.admin-shell .orders-table-wrapper:hover,.admin-shell .products-table-wrapper:hover,.admin-shell .modal-container:hover,.admin-shell .inspector-card:hover,.admin-shell .customer-card:hover,.admin-shell .booking-card:hover,.admin-shell .vendor-card:hover,.admin-shell .refund-card:hover{border-color:#0f172a59!important}app-admin-layout .inset-box,app-admin-layout .rs-inset-box,app-admin-layout .search-funnel-box,app-admin-layout .timeframe-select-wrap,app-admin-layout .radar-selector-wrap,app-admin-layout .filter-bar,app-admin-layout .tab-strip,app-admin-layout .tab-pill-container,app-admin-layout .segmented-tabs,app-admin-layout .tx-segment-control,app-admin-layout .filter-pill-container,app-admin-layout .quick-perf-chip,app-admin-layout .stats-inset,app-admin-layout .metric-inset,app-admin-layout .search-input-wrap,app-admin-layout .chip-group,.admin-shell .inset-box,.admin-shell .rs-inset-box,.admin-shell .search-funnel-box,.admin-shell .timeframe-select-wrap,.admin-shell .radar-selector-wrap,.admin-shell .filter-bar,.admin-shell .tab-strip,.admin-shell .tab-pill-container,.admin-shell .segmented-tabs,.admin-shell .tx-segment-control,.admin-shell .filter-pill-container,.admin-shell .quick-perf-chip,.admin-shell .stats-inset,.admin-shell .metric-inset,.admin-shell .search-input-wrap,.admin-shell .chip-group{background:var(--admin-surface-inset)!important;border:1px solid var(--admin-border-inset)!important;box-shadow:var(--admin-shadow-inset)!important;border-radius:var(--admin-radius-md)}app-admin-layout .dark-savings-card,app-admin-layout .balance-card-dark,app-admin-layout .bankio-card-dark,app-admin-layout .primary-hero-card,.admin-shell .dark-savings-card,.admin-shell .balance-card-dark,.admin-shell .bankio-card-dark,.admin-shell .primary-hero-card{background:linear-gradient(135deg,#0b0f19,#1e293b)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 28px -4px #0f172a52!important}app-admin-layout .btn-primary,app-admin-layout .btn-action-primary,app-admin-layout .btn-primary-glow,app-admin-layout .btn-create,app-admin-layout .btn-publish,app-admin-layout .btn-disburse,app-admin-layout .btn-save,app-admin-layout .btn-confirm,app-admin-layout .btn-submit,.admin-shell .btn-primary,.admin-shell .btn-action-primary,.admin-shell .btn-primary-glow,.admin-shell .btn-create,.admin-shell .btn-publish,.admin-shell .btn-disburse,.admin-shell .btn-save,.admin-shell .btn-confirm,.admin-shell .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--admin-primary)!important;color:var(--admin-primary-contrast)!important;border:1px solid var(--admin-primary)!important;border-radius:var(--admin-radius-md)!important;font-weight:600;box-shadow:0 2px 8px #0f172a38!important;transition:all .18s cubic-bezier(.16,1,.3,1)}app-admin-layout .btn-primary:hover:not(:disabled),app-admin-layout .btn-action-primary:hover:not(:disabled),app-admin-layout .btn-primary-glow:hover:not(:disabled),app-admin-layout .btn-create:hover:not(:disabled),app-admin-layout .btn-publish:hover:not(:disabled),app-admin-layout .btn-disburse:hover:not(:disabled),app-admin-layout .btn-save:hover:not(:disabled),app-admin-layout .btn-confirm:hover:not(:disabled),app-admin-layout .btn-submit:hover:not(:disabled),.admin-shell .btn-primary:hover:not(:disabled),.admin-shell .btn-action-primary:hover:not(:disabled),.admin-shell .btn-primary-glow:hover:not(:disabled),.admin-shell .btn-create:hover:not(:disabled),.admin-shell .btn-publish:hover:not(:disabled),.admin-shell .btn-disburse:hover:not(:disabled),.admin-shell .btn-save:hover:not(:disabled),.admin-shell .btn-confirm:hover:not(:disabled),.admin-shell .btn-submit:hover:not(:disabled){background:var(--admin-primary-hover)!important;border-color:var(--admin-primary-hover)!important;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a52!important}app-admin-layout .btn-primary:active:not(:disabled),app-admin-layout .btn-action-primary:active:not(:disabled),app-admin-layout .btn-primary-glow:active:not(:disabled),app-admin-layout .btn-create:active:not(:disabled),app-admin-layout .btn-publish:active:not(:disabled),app-admin-layout .btn-disburse:active:not(:disabled),app-admin-layout .btn-save:active:not(:disabled),app-admin-layout .btn-confirm:active:not(:disabled),app-admin-layout .btn-submit:active:not(:disabled),.admin-shell .btn-primary:active:not(:disabled),.admin-shell .btn-action-primary:active:not(:disabled),.admin-shell .btn-primary-glow:active:not(:disabled),.admin-shell .btn-create:active:not(:disabled),.admin-shell .btn-publish:active:not(:disabled),.admin-shell .btn-disburse:active:not(:disabled),.admin-shell .btn-save:active:not(:disabled),.admin-shell .btn-confirm:active:not(:disabled),.admin-shell .btn-submit:active:not(:disabled){background:var(--admin-primary-pressed)!important;transform:translateY(0)}app-admin-layout .btn-primary:disabled,app-admin-layout .btn-action-primary:disabled,app-admin-layout .btn-primary-glow:disabled,app-admin-layout .btn-create:disabled,app-admin-layout .btn-publish:disabled,app-admin-layout .btn-disburse:disabled,app-admin-layout .btn-save:disabled,app-admin-layout .btn-confirm:disabled,app-admin-layout .btn-submit:disabled,.admin-shell .btn-primary:disabled,.admin-shell .btn-action-primary:disabled,.admin-shell .btn-primary-glow:disabled,.admin-shell .btn-create:disabled,.admin-shell .btn-publish:disabled,.admin-shell .btn-disburse:disabled,.admin-shell .btn-save:disabled,.admin-shell .btn-confirm:disabled,.admin-shell .btn-submit:disabled{background:var(--admin-surface-disabled)!important;border-color:var(--admin-surface-disabled)!important;color:#fff!important;cursor:not-allowed;box-shadow:none!important}app-admin-layout .btn-secondary,app-admin-layout .btn-outline,app-admin-layout .btn-ghost-action,app-admin-layout .btn-export,app-admin-layout .btn-export-csv,app-admin-layout .btn-refresh,app-admin-layout .btn-cancel,app-admin-layout .action-pill,app-admin-layout .month-pill,app-admin-layout .btn-ghost-sand,.admin-shell .btn-secondary,.admin-shell .btn-outline,.admin-shell .btn-ghost-action,.admin-shell .btn-export,.admin-shell .btn-export-csv,.admin-shell .btn-refresh,.admin-shell .btn-cancel,.admin-shell .action-pill,.admin-shell .month-pill,.admin-shell .btn-ghost-sand{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff!important;color:var(--admin-text)!important;border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius-md)!important;font-weight:600;box-shadow:0 1px 2px #2d231908;transition:all .18s ease}app-admin-layout .btn-secondary:hover,app-admin-layout .btn-outline:hover,app-admin-layout .btn-ghost-action:hover,app-admin-layout .btn-export:hover,app-admin-layout .btn-export-csv:hover,app-admin-layout .btn-refresh:hover,app-admin-layout .btn-cancel:hover,app-admin-layout .action-pill:hover,app-admin-layout .month-pill:hover,app-admin-layout .btn-ghost-sand:hover,.admin-shell .btn-secondary:hover,.admin-shell .btn-outline:hover,.admin-shell .btn-ghost-action:hover,.admin-shell .btn-export:hover,.admin-shell .btn-export-csv:hover,.admin-shell .btn-refresh:hover,.admin-shell .btn-cancel:hover,.admin-shell .action-pill:hover,.admin-shell .month-pill:hover,.admin-shell .btn-ghost-sand:hover{background:var(--admin-surface-inset)!important;border-color:var(--admin-primary)!important;color:var(--admin-primary)!important;transform:translateY(-1px)}app-admin-layout .btn-tertiary,app-admin-layout .btn-link-action,.admin-shell .btn-tertiary,.admin-shell .btn-link-action{display:inline-flex;align-items:center;gap:.4rem;background:transparent!important;border:none!important;color:var(--admin-text)!important;font-weight:600;cursor:pointer;text-decoration:none;transition:color .15s ease}app-admin-layout .btn-tertiary:hover,app-admin-layout .btn-link-action:hover,.admin-shell .btn-tertiary:hover,.admin-shell .btn-link-action:hover{color:var(--admin-primary)!important}app-admin-layout .btn-icon,app-admin-layout .icon-btn,.admin-shell .btn-icon,.admin-shell .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:50%!important;border:1px solid var(--admin-border)!important;background:#fff!important;color:var(--admin-text)!important;cursor:pointer;transition:all .18s ease}app-admin-layout .btn-icon:hover,app-admin-layout .icon-btn:hover,.admin-shell .btn-icon:hover,.admin-shell .icon-btn:hover{border-color:var(--admin-primary)!important;color:var(--admin-primary)!important}app-admin-layout .btn-icon--dark,app-admin-layout .icon-btn--dark,.admin-shell .btn-icon--dark,.admin-shell .icon-btn--dark{background:var(--admin-text)!important;color:#fff!important;border-color:var(--admin-text)!important}app-admin-layout .btn-icon--dark:hover,app-admin-layout .icon-btn--dark:hover,.admin-shell .btn-icon--dark:hover,.admin-shell .icon-btn--dark:hover{background:var(--admin-primary)!important;border-color:var(--admin-primary)!important}app-admin-layout input[type=text],app-admin-layout input[type=email],app-admin-layout input[type=number],app-admin-layout input[type=tel],app-admin-layout input[type=search],app-admin-layout input[type=password],app-admin-layout select,app-admin-layout textarea,.admin-shell input[type=text],.admin-shell input[type=email],.admin-shell input[type=number],.admin-shell input[type=tel],.admin-shell input[type=search],.admin-shell input[type=password],.admin-shell select,.admin-shell textarea{background:#fff!important;border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius-md)!important;color:var(--admin-text)!important;font-size:.88rem;transition:border-color .18s ease,box-shadow .18s ease}app-admin-layout input[type=text]::placeholder,app-admin-layout input[type=email]::placeholder,app-admin-layout input[type=number]::placeholder,app-admin-layout input[type=tel]::placeholder,app-admin-layout input[type=search]::placeholder,app-admin-layout input[type=password]::placeholder,app-admin-layout select::placeholder,app-admin-layout textarea::placeholder,.admin-shell input[type=text]::placeholder,.admin-shell input[type=email]::placeholder,.admin-shell input[type=number]::placeholder,.admin-shell input[type=tel]::placeholder,.admin-shell input[type=search]::placeholder,.admin-shell input[type=password]::placeholder,.admin-shell select::placeholder,.admin-shell textarea::placeholder{color:var(--admin-text-sub)!important}app-admin-layout input[type=text]:focus,app-admin-layout input[type=email]:focus,app-admin-layout input[type=number]:focus,app-admin-layout input[type=tel]:focus,app-admin-layout input[type=search]:focus,app-admin-layout input[type=password]:focus,app-admin-layout select:focus,app-admin-layout textarea:focus,.admin-shell input[type=text]:focus,.admin-shell input[type=email]:focus,.admin-shell input[type=number]:focus,.admin-shell input[type=tel]:focus,.admin-shell input[type=search]:focus,.admin-shell input[type=password]:focus,.admin-shell select:focus,.admin-shell textarea:focus{background:#fff!important;border-color:var(--admin-primary)!important;outline:none!important;box-shadow:0 0 0 3px #0f172a24!important}app-admin-layout .tab-btn,app-admin-layout .tab-pill,app-admin-layout .seg-btn,app-admin-layout .filter-tab,.admin-shell .tab-btn,.admin-shell .tab-pill,.admin-shell .seg-btn,.admin-shell .filter-tab{color:var(--admin-text-muted)!important;border-radius:var(--admin-radius-pill)!important;transition:all .18s ease}app-admin-layout .tab-btn.active,app-admin-layout .tab-pill.active,app-admin-layout .seg-btn.active,app-admin-layout .filter-tab.active,.admin-shell .tab-btn.active,.admin-shell .tab-pill.active,.admin-shell .seg-btn.active,.admin-shell .filter-tab.active{background:#fff!important;color:var(--admin-primary)!important;font-weight:700!important;box-shadow:0 2px 6px #2d231914!important}app-admin-layout .tab-btn.active-cognac,app-admin-layout .tab-btn.active-teal,app-admin-layout .tab-pill.active-cognac,app-admin-layout .tab-pill.active-teal,app-admin-layout .seg-btn.active-cognac,app-admin-layout .seg-btn.active-teal,app-admin-layout .filter-tab.active-cognac,app-admin-layout .filter-tab.active-teal,.admin-shell .tab-btn.active-cognac,.admin-shell .tab-btn.active-teal,.admin-shell .tab-pill.active-cognac,.admin-shell .tab-pill.active-teal,.admin-shell .seg-btn.active-cognac,.admin-shell .seg-btn.active-teal,.admin-shell .filter-tab.active-cognac,.admin-shell .filter-tab.active-teal{background:var(--admin-primary)!important;color:#fff!important}app-admin-layout .badge-new,app-admin-layout .badge-pill--new,.admin-shell .badge-new,.admin-shell .badge-pill--new{background:#f4eee5!important;color:#524536!important;border:1px solid #e7ddcd!important;border-radius:var(--admin-radius-pill)!important;padding:.22rem .65rem;font-size:.72rem;font-weight:700}app-admin-layout .badge-popular,app-admin-layout .badge-pill--popular,.admin-shell .badge-popular,.admin-shell .badge-pill--popular{background:#0b0f19!important;color:#fff!important;border-radius:var(--admin-radius-pill)!important;padding:.22rem .65rem;font-size:.72rem;font-weight:700}app-admin-layout .badge-sale,app-admin-layout .badge-pill--sale,app-admin-layout .status-badge--cancelled,app-admin-layout .status-badge--refunded,.admin-shell .badge-sale,.admin-shell .badge-pill--sale,.admin-shell .status-badge--cancelled,.admin-shell .status-badge--refunded{background:var(--admin-error-bg)!important;border:1px solid var(--admin-error-border)!important;color:var(--admin-error-text)!important;border-radius:var(--admin-radius-pill)!important;padding:.22rem .65rem;font-size:.72rem;font-weight:700}app-admin-layout .badge-update,app-admin-layout .badge-nouveau,app-admin-layout .badge-primary-pill,app-admin-layout .status-indicator.live,app-admin-layout .radar-active-tag,app-admin-layout .status-badge--completed,app-admin-layout .status-badge--delivered,app-admin-layout .status-badge--active,app-admin-layout .badge-pill--green,.admin-shell .badge-update,.admin-shell .badge-nouveau,.admin-shell .badge-primary-pill,.admin-shell .status-indicator.live,.admin-shell .radar-active-tag,.admin-shell .status-badge--completed,.admin-shell .status-badge--delivered,.admin-shell .status-badge--active,.admin-shell .badge-pill--green{background:var(--admin-success-bg)!important;border:1px solid var(--admin-success-border)!important;color:var(--admin-success-text)!important;border-radius:var(--admin-radius-pill)!important;padding:.22rem .65rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.35rem}app-admin-layout .badge-encours,app-admin-layout .status-badge--processing,app-admin-layout .status-badge--pending,app-admin-layout .status-badge--in_progress,app-admin-layout .session-pill.warning,.admin-shell .badge-encours,.admin-shell .status-badge--processing,.admin-shell .status-badge--pending,.admin-shell .status-badge--in_progress,.admin-shell .session-pill.warning{background:var(--admin-amber-bg)!important;border:1px solid var(--admin-amber-border)!important;color:var(--admin-amber-text)!important;border-radius:var(--admin-radius-pill)!important;padding:.22rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:.35rem}app-admin-layout .badge-enattente,app-admin-layout .status-badge--neutral,app-admin-layout .status-badge--draft,.admin-shell .badge-enattente,.admin-shell .status-badge--neutral,.admin-shell .status-badge--draft{background:var(--admin-surface-inset)!important;border:1px solid var(--admin-border-inset)!important;color:var(--admin-text-muted)!important;border-radius:var(--admin-radius-pill)!important;padding:.22rem .65rem;font-size:.72rem;font-weight:700}app-admin-layout .alert-success,app-admin-layout .banner-success,.admin-shell .alert-success,.admin-shell .banner-success{background:#edf5ee!important;border:1px solid #d2e5d5!important;color:#1e4620!important;border-radius:var(--admin-radius-md)!important;padding:.85rem 1.15rem}app-admin-layout .alert-warning,app-admin-layout .banner-warning,.admin-shell .alert-warning,.admin-shell .banner-warning{background:#fdf6e7!important;border:1px solid #f4dfb5!important;color:#784408!important;border-radius:var(--admin-radius-md)!important;padding:.85rem 1.15rem}app-admin-layout .alert-error,app-admin-layout .banner-error,.admin-shell .alert-error,.admin-shell .banner-error{background:#fdf0ee!important;border:1px solid #f8cfc9!important;color:#991b1b!important;border-radius:var(--admin-radius-md)!important;padding:.85rem 1.15rem}app-admin-layout .progress-bar-track,.admin-shell .progress-bar-track{background:var(--admin-surface-inset)!important;border-radius:var(--admin-radius-pill);overflow:hidden}app-admin-layout .progress-bar-track .progress-bar-fill,.admin-shell .progress-bar-track .progress-bar-fill{background:var(--admin-primary)!important;border-radius:var(--admin-radius-pill)}app-admin-layout .pagination-page,.admin-shell .pagination-page{border-radius:var(--admin-radius-sm);color:var(--admin-text);transition:all .15s ease}app-admin-layout .pagination-page.active,.admin-shell .pagination-page.active{background:var(--admin-primary)!important;color:#fff!important;font-weight:700}app-admin-layout .quote-card,app-admin-layout .admin-quote-card,.admin-shell .quote-card,.admin-shell .admin-quote-card{background:var(--admin-surface-quote, #f1f5f9)!important;border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius-lg);padding:1.5rem 1.75rem;position:relative;margin:1.5rem 0}app-admin-layout .quote-card .quote-text,app-admin-layout .admin-quote-card .quote-text,.admin-shell .quote-card .quote-text,.admin-shell .admin-quote-card .quote-text{font-family:var(--admin-font-serif);font-size:1.15rem;font-style:italic;color:var(--admin-text);line-height:1.45;margin:0 0 .5rem}app-admin-layout .quote-card .quote-author,app-admin-layout .admin-quote-card .quote-author,.admin-shell .quote-card .quote-author,.admin-shell .admin-quote-card .quote-author{font-family:var(--admin-font-sans);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-text-muted);margin:0}app-admin-layout table thead tr,app-admin-layout .tx-table thead tr,app-admin-layout .bankio-table thead tr,.admin-shell table thead tr,.admin-shell .tx-table thead tr,.admin-shell .bankio-table thead tr{background:var(--admin-surface-inset)!important;color:var(--admin-text-muted)!important}app-admin-layout table thead tr th,app-admin-layout .tx-table thead tr th,app-admin-layout .bankio-table thead tr th,.admin-shell table thead tr th,.admin-shell .tx-table thead tr th,.admin-shell .bankio-table thead tr th{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-text-muted)!important;border-bottom:none!important;padding:.95rem 1.25rem}app-admin-layout table tbody tr,app-admin-layout .tx-table tbody tr,app-admin-layout .bankio-table tbody tr,.admin-shell table tbody tr,.admin-shell .tx-table tbody tr,.admin-shell .bankio-table tbody tr{transition:background .15s ease;border-bottom:1px solid #e2e8f0!important}app-admin-layout table tbody tr:hover,app-admin-layout .tx-table tbody tr:hover,app-admin-layout .bankio-table tbody tr:hover,.admin-shell table tbody tr:hover,.admin-shell .tx-table tbody tr:hover,.admin-shell .bankio-table tbody tr:hover{background:#f5eee5a6!important}app-admin-layout table tbody tr td,app-admin-layout .tx-table tbody tr td,app-admin-layout .bankio-table tbody tr td,.admin-shell table tbody tr td,.admin-shell .tx-table tbody tr td,.admin-shell .bankio-table tbody tr td{color:var(--admin-text)!important;padding:.95rem 1.25rem}app-admin-layout .modal-backdrop,app-admin-layout .dialog-backdrop,app-admin-layout .payout-modal-backdrop,app-admin-layout .inspector-modal-backdrop,.admin-shell .modal-backdrop,.admin-shell .dialog-backdrop,.admin-shell .payout-modal-backdrop,.admin-shell .inspector-modal-backdrop{background:#1c181580!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}app-admin-layout .modal-box,app-admin-layout .dialog-box,app-admin-layout .payout-modal,app-admin-layout .inspector-modal,app-admin-layout .confirm-dialog,.admin-shell .modal-box,.admin-shell .dialog-box,.admin-shell .payout-modal,.admin-shell .inspector-modal,.admin-shell .confirm-dialog{background:var(--admin-surface-warm)!important;border:1px solid var(--admin-border)!important;box-shadow:0 20px 45px -8px #2d231938!important;border-radius:var(--admin-radius-xl)!important}app-admin-layout .admin-shell :is(.page-header,.dash-header,.ev-page-header){align-items:flex-start;gap:1.25rem;margin-bottom:0}app-admin-layout .admin-shell :is(.page-header,.dash-header,.ev-page-header)>div{min-width:0}app-admin-layout .admin-shell :is(.page-header,.dash-header,.ev-page-header) h1{margin:.25rem 0 .5rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25}app-admin-layout .admin-shell :is(.page-header,.dash-header,.ev-page-header) p{max-width:70ch;margin:0;line-height:1.6;color:var(--admin-text-muted)}app-admin-layout .admin-shell :is(.header-actions,.dash-header__right,.audit-controls,.filters-group){display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}app-admin-layout .admin-shell :is(.products-page,.orders-view,.bookings-view,.customers-view,.coupons-page,.bankio-dashboard,.evolurex-finance-page){width:100%;max-width:none;min-width:0;gap:1.5rem}app-admin-layout .admin-shell :is(.table-card,.table-container,.table-wrapper,.orders-table-wrapper,.products-table-wrapper,.audit-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}app-admin-layout .admin-shell table{width:100%;border-collapse:collapse}app-admin-layout .admin-shell th{text-align:left;white-space:nowrap}app-admin-layout .admin-shell td{vertical-align:middle;font-variant-numeric:tabular-nums}app-admin-layout .admin-shell :is(.header-actions,.audit-controls)>:is(button,select,input),app-admin-layout .admin-shell :is(.btn-primary,.btn-secondary,.btn-export,.btn-ghost-action,.btn-primary-glow,.btn-create-order){min-height:42px;padding:.65rem 1rem;font-size:.8125rem;line-height:1.35}app-admin-layout .admin-shell .btn-create-order{background:var(--admin-primary);color:#fff;border:1px solid var(--admin-primary);border-radius:10px}app-admin-layout .admin-shell button{cursor:pointer}app-admin-layout .admin-shell button:disabled{cursor:not-allowed;opacity:.55;transform:none}app-admin-layout .admin-shell :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--admin-accent)!important;outline-offset:3px}app-admin-layout .admin-shell :is(input,select,textarea){max-width:100%}app-admin-layout .admin-shell :is(.search-wrap,.search-input-wrap){min-width:0}app-admin-layout .admin-shell :is(.modal-backdrop,.dialog-backdrop,.ev-modal-backdrop){overflow-y:auto;padding:1rem}app-admin-layout .admin-shell :is(.modal-box,.dialog-box,.modal-container,.payout-modal,.confirm-dialog){max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}@media(max-width:900px){app-admin-layout .admin-shell :is(.page-header,.dash-header,.ev-page-header){flex-direction:column;align-items:stretch}app-admin-layout .admin-shell .header-actions{justify-content:flex-start}}@media(max-width:600px){app-admin-layout .admin-shell :is(.header-actions,.audit-controls){width:100%}app-admin-layout .admin-shell :is(.header-actions,.audit-controls)>:is(button,select,input){flex:1 1 auto}app-admin-layout .admin-shell :is(.telemetry-strip,.stats-grid,.kpi-grid){grid-template-columns:minmax(0,1fr)}app-admin-layout .admin-shell :is(.filter-pills,.stock-pills){max-width:100%;flex-wrap:wrap}}app-admin-layout .admin-shell .pay-status-pill--refunded{color:var(--admin-text-muted);background:var(--admin-surface-inset);border:1px solid var(--admin-border)}app-admin-layout .admin-shell .order-inspector-modal{width:min(1200px,100vw - 2rem)}app-admin-layout .admin-shell .order-inspector-modal .modal-footer{display:flex;flex-wrap:wrap;gap:.65rem}app-admin-layout .admin-shell .pos-modal-card{max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}*,*:before,*:after{box-sizing:border-box}html,body,app-root{width:100%;max-width:100%}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--page);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}body.drawer-open{overflow:hidden}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-login-page,app-register-page,app-product-detail-page,app-cart-page,app-checkout-page,app-book-page,app-help-page,app-support-page,app-sell-page,app-terms-page,app-privacy-page,app-account-page,app-list-page,app-recent-page,app-orders-page{display:block;width:100%;max-width:var(--header-max);margin:0 auto;box-sizing:border-box;padding:1.5rem clamp(.85rem,2.5vw,1.75rem) 3.5rem}
