*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:Roboto,Arial,sans-serif;background:#f5f6f8}.mat-mdc-select-panel{background:#fff!important;border:1px solid #9ca3af!important;box-shadow:0 0 0 1px #d1d5db,0 6px 16px #0f172a1f!important;border-radius:8px!important;padding:6px 0!important;overflow:hidden!important}.supplier-select-panel.mat-mdc-select-panel{max-height:276px!important;overflow-y:auto!important;overscroll-behavior:contain}.durian-price-variety-panel.mat-mdc-select-panel{max-height:276px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}.mat-mdc-option{min-height:44px!important;padding:0 16px!important;background:#fff!important}.mat-mdc-option:hover,.mat-mdc-option.mdc-list-item--selected{background:#fff7ed!important}.mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:#ea580c!important;font-weight:600}.custom-snackbar{--mdc-snackbar-container-color: #323232;--mdc-snackbar-supporting-text-color: #ffffff;--mat-snack-bar-button-color: #ffffff;opacity:1!important}.custom-snackbar .mdc-snackbar__surface{background-color:#323232!important;opacity:1!important}.custom-snackbar .mdc-snackbar__label,.custom-snackbar .mat-mdc-snack-bar-action{color:#fff!important;opacity:1!important}body.dark-theme{color-scheme:dark;color:#e5e7eb;background:#0f172a}body.dark-theme .admin-layout,body.dark-theme .main-content,body.dark-theme .content{background:#0f172a!important;color:#e5e7eb}body.dark-theme .content>*{color:#e5e7eb;background-color:#0f172a!important}body.dark-theme .sidebar,body.dark-theme .header{background:#111827!important;border-color:#293548!important}body.dark-theme .logo,body.dark-theme .header{border-bottom-color:#293548!important}body.dark-theme .logo-subtitle,body.dark-theme .menu-title{color:#9ca9bb!important}body.dark-theme .menu>a,body.dark-theme .menu-group>a,body.dark-theme .page-title{color:#d1d8e3!important}body.dark-theme .menu>a:hover,body.dark-theme .menu-group>a:hover,body.dark-theme .menu>a.active,body.dark-theme .menu-group>a.active{color:#fdba74!important;background:#3b291d!important}body.dark-theme .admin-info{color:#fdba74!important;background:#352519!important;border-color:#684021!important}body.dark-theme .theme-toggle,body.dark-theme .logout-button{color:#d8e0eb!important;background:#1b2638!important;border-color:#3a485d!important}body.dark-theme .theme-toggle:hover,body.dark-theme .logout-button:hover{color:#fdba74!important;background:#3b291d!important;border-color:#8b572b!important}body.dark-theme .content :is([class*=card],[class*=panel],[class*=container],[class*=table-wrap],.page-header,.table-toolbar,.form-section,.section,.dialog-container){color:#e5e7eb!important;background-color:#172033!important;border-color:#2c394d!important;box-shadow:0 3px 14px #00000020!important}body.dark-theme .content :is(h1,h2,h3,h4,h5,p,label,th,td,.mat-mdc-cell,.mat-mdc-header-cell,.page-title,.subtitle,.pagination-info){color:#e2e8f0!important}body.dark-theme .content :is(small,.hint,.helper-text,.muted,.secondary-text,.empty-state,.period-caption,.section-kicker){color:#a8b4c5!important}body.dark-theme .content .page-container{background:#0f172a!important}body.dark-theme .content :is(.date-toolbar,.filter-bar,.empty-state,.loading-state,.pagination,.save-bar){color:#e2e8f0!important;background:#172033!important;border-color:#2c394d!important}body.dark-theme .content :is(.stat-value,.stat-label,.pagination-info strong,.mat-mdc-cell strong,.note-input){color:#e2e8f0!important}body.dark-theme .content .stat-value{color:#f1f5f9!important}body.dark-theme .content .stat-card.warning .stat-value{color:#fb923c!important}body.dark-theme .content .stat-card.warning.completed .stat-value{color:#4ade80!important}body.dark-theme .content .mat-mdc-form-field{--mdc-outlined-text-field-outline-color: #46546a;--mdc-outlined-text-field-hover-outline-color: #fb923c;--mdc-outlined-text-field-focus-outline-color: #f97316;--mdc-outlined-text-field-label-text-color: #a8b4c5;--mdc-outlined-text-field-focus-label-text-color: #fdba74;--mdc-outlined-text-field-input-text-color: #e5e7eb;--mdc-outlined-text-field-caret-color: #fb923c}body.dark-theme .content table,body.dark-theme .content .mat-mdc-table,body.dark-theme .content .mat-mdc-row,body.dark-theme .content .mat-mdc-footer-row{color:#e2e8f0!important;background:#172033!important}body.dark-theme .content :is(.mat-mdc-header-row,thead,th){background:#202c40!important}body.dark-theme .content :is(.mat-mdc-row,tbody tr,.mat-mdc-cell,td){border-color:#2c394d!important}body.dark-theme .content :is(input:not([type=checkbox]),select,textarea,.mat-mdc-text-field-wrapper,.mat-mdc-select-trigger){color:#e5e7eb!important;background-color:#111a2b!important;border-color:#3b4960!important}body.dark-theme .content input::placeholder,body.dark-theme .content textarea::placeholder{color:#8997aa!important}body.dark-theme .mat-mdc-select-panel,body.dark-theme .mat-mdc-option,body.dark-theme .mat-mdc-dialog-surface,body.dark-theme .mat-mdc-menu-panel,body.dark-theme .mat-datepicker-content,body.dark-theme .mat-calendar{color:#e5e7eb!important;background:#172033!important;border-color:#3b4960!important}body.dark-theme .mat-mdc-option:hover,body.dark-theme .mat-mdc-option.mdc-list-item--selected{background:#3b291d!important}body.dark-theme .mat-mdc-option .mdc-list-item__primary-text,body.dark-theme .mat-mdc-select-value-text,body.dark-theme .mat-mdc-form-field-infix,body.dark-theme .mat-mdc-form-field-icon-suffix,body.dark-theme .mat-mdc-paginator,body.dark-theme .mat-mdc-paginator-page-size-label,body.dark-theme .mat-mdc-paginator-range-label{color:#d7dfeb!important}body.dark-theme .mat-mdc-dialog-surface :is(h1,h2,h3,h4,p,label,span,th,td,.mat-mdc-cell,.mat-mdc-header-cell){color:#e2e8f0}body.dark-theme .mat-mdc-dialog-surface :is(input:not([type=checkbox]),select,textarea,.mat-mdc-text-field-wrapper){color:#e5e7eb!important;background-color:#111a2b!important;border-color:#3b4960!important}body.dark-theme .mat-mdc-icon-button,body.dark-theme .mat-mdc-button:not(.mat-primary),body.dark-theme .mat-mdc-outlined-button:not(.mat-primary){color:#e2e8f0}body.dark-theme .login-card{color:#e5e7eb;background:#172033!important;border-color:#2c394d!important}body.dark-theme .login-page{background:radial-gradient(circle at 16% 12%,#3b291d 0,transparent 34%),#0f172a!important}body.dark-theme .login-card :is(h1,p,mat-label){color:#e2e8f0!important}body.dark-theme .login-card :is(input,.mat-mdc-text-field-wrapper){color:#e5e7eb!important;background-color:#111a2b!important}@media(prefers-reduced-motion:no-preference){body,.admin-layout,.sidebar,.header,.content{transition:background-color .18s ease,color .18s ease}}
