@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons";:root{--primary: #4f46e5;--primary-dark: #3730a3;--primary-light: #818cf8;--accent: #f59e0b;--accent-dark: #d97706;--success: #10b981;--warning: #f97316;--danger: #ef4444;--surface: #ffffff;--bg: #f0f2ff;--text-primary: #1e1b4b;--text-secondary: #6b7280;--border: #e5e7eb;--shadow-sm: 0 1px 3px rgba(79,70,229,.08), 0 1px 2px rgba(0,0,0,.06);--shadow: 0 4px 16px rgba(79,70,229,.12), 0 2px 8px rgba(0,0,0,.06);--shadow-lg: 0 10px 40px rgba(79,70,229,.18), 0 4px 16px rgba(0,0,0,.08);--radius: 14px;--radius-sm: 8px}body.dark-mode{--primary: #818cf8;--primary-dark: #6366f1;--primary-light: #a5b4fc;--accent: #fbbf24;--accent-dark: #f59e0b;--success: #34d399;--warning: #fb923c;--danger: #f87171;--surface: #252358;--bg: #1a1836;--text-primary: #eceaff;--text-secondary: #b0aed4;--border: #35325e;--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow: 0 4px 16px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.3);--shadow-lg: 0 10px 40px rgba(0,0,0,.6), 0 4px 16px rgba(0,0,0,.4)}body.dark-mode mat-card{background:#252358!important;border-color:#818cf81f!important}body.dark-mode .app-footer{background:#252358!important;border-top-color:#818cf81a!important;color:var(--text-secondary)!important}body.dark-mode .snack-success .mdc-snackbar__surface{background:#064e3b!important;color:#6ee7b7!important}body.dark-mode .snack-error .mdc-snackbar__surface{background:#7f1d1d!important;color:#fca5a5!important}body.dark-mode .mat-mdc-form-field-appearance-outline .mdc-notched-outline__leading,body.dark-mode .mat-mdc-form-field-appearance-outline .mdc-notched-outline__notch,body.dark-mode .mat-mdc-form-field-appearance-outline .mdc-notched-outline__trailing{border-color:#818cf84d!important}body.dark-mode .mat-mdc-input-element,body.dark-mode .mat-mdc-select-value,body.dark-mode .mdc-text-field__input{color:var(--text-primary)!important}body.dark-mode .mdc-floating-label,body.dark-mode .mat-mdc-floating-label{color:var(--text-secondary)!important}body.dark-mode .mat-mdc-select-panel,body.dark-mode .mat-mdc-autocomplete-panel{background:#252358!important}body.dark-mode .mat-mdc-option{color:var(--text-primary)!important}body.dark-mode .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:#818cf826!important;color:var(--primary)!important}body.dark-mode .mdc-form-field label{color:var(--text-primary)!important}body.dark-mode .mdc-radio .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__outer-circle{border-color:#818cf880!important}body.dark-mode .mat-mdc-header-cell{background:#ffffff08!important;color:var(--text-secondary)!important;border-bottom-color:var(--border)!important}body.dark-mode .mat-mdc-cell,body.dark-mode .mdc-data-table__cell{color:var(--text-primary)!important;border-bottom-color:var(--border)!important}body.dark-mode .mat-mdc-row{background:transparent!important}body.dark-mode .mat-datepicker-content{background:#252358!important;color:var(--text-primary)!important}body.dark-mode .mat-calendar-body-cell-content,body.dark-mode .mat-calendar-body-label,body.dark-mode .mat-calendar-period-button,body.dark-mode .mat-calendar-arrow,body.dark-mode .mat-calendar-next-button,body.dark-mode .mat-calendar-previous-button,body.dark-mode .mat-calendar-table-header th{color:var(--text-primary)!important}body.dark-mode .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:#818cf826!important}.fc .fc-col-header-cell-cushion,.fc .fc-toolbar-title{text-transform:capitalize}body.dark-mode .fc{--fc-page-bg-color: #252358;--fc-neutral-bg-color: #2a2860;--fc-border-color: #35325e;--fc-today-bg-color: rgba(129,140,248,.12);--fc-neutral-text-color: #b0aed4;--fc-list-event-hover-bg-color: rgba(129,140,248,.08)}body.dark-mode .fc-theme-standard td,body.dark-mode .fc-theme-standard th,body.dark-mode .fc-theme-standard .fc-scrollgrid{border-color:#35325e!important}body.dark-mode .fc-scrollgrid-section-header>th,body.dark-mode .fc-scrollgrid-section-sticky>th,body.dark-mode .fc .fc-col-header,body.dark-mode .fc-col-header-cell{background-color:#2a2860!important}body.dark-mode .fc-col-header-cell-cushion,body.dark-mode .fc .fc-col-header-cell-cushion,body.dark-mode .fc-col-header-cell a,body.dark-mode .fc .fc-col-header-cell a{color:#fff!important;font-weight:700!important;text-decoration:none!important}body.dark-mode .fc .fc-daygrid-day-number{color:#b0aed4!important}body.dark-mode .fc .fc-daygrid-day.fc-day-today{background:#818cf821!important}body.dark-mode .fc .fc-toolbar-title{color:#eceaff!important}body.dark-mode .fc .fc-button{background:#818cf82e!important;border-color:#818cf859!important;color:#eceaff!important}body.dark-mode .fc .fc-button:hover{background:#818cf852!important}body.dark-mode .fc .fc-button-primary:not(:disabled).fc-button-active{background:#818cf873!important}body.dark-mode .page-title{color:var(--text-primary)!important}body.dark-mode .page-title mat-icon{color:var(--primary)!important}body.dark-mode .page-subtitle{color:var(--text-secondary)!important}body.dark-mode .stat-overdue{background:linear-gradient(135deg,#3b1515,#4c1a1a)!important;border-color:#7f1d1d!important}body.dark-mode .stat-overdue .stat-body h3{color:#fca5a5!important}body.dark-mode .stat-overdue .stat-body p{color:#f87171!important}body.dark-mode .stat-overdue .stat-bg-icon mat-icon{color:#ef4444!important}body.dark-mode .stat-today{background:linear-gradient(135deg,#3b2a0c,#4c340f)!important;border-color:#92400e!important}body.dark-mode .stat-today .stat-body h3{color:#fcd34d!important}body.dark-mode .stat-today .stat-body p{color:#fbbf24!important}body.dark-mode .stat-today .stat-bg-icon mat-icon{color:#f59e0b!important}body.dark-mode .stat-total{background:linear-gradient(135deg,#1a1960,#21206b)!important;border-color:#3730a3!important}body.dark-mode .stat-total .stat-body h3{color:#a5b4fc!important}body.dark-mode .stat-total .stat-body p{color:#818cf8!important}body.dark-mode .stat-total .stat-bg-icon mat-icon{color:#818cf8!important}body.dark-mode .dashboard-container .calendar-card mat-card-title,body.dark-mode .dashboard-container .orders-card mat-card-title,body.dark-mode .dashboard-container mat-card-title,body.dark-mode .dashboard-container .mat-mdc-card-title{color:#fff!important}body.dark-mode .calendar-card mat-card-header,body.dark-mode .orders-card mat-card-header{border-bottom-color:var(--border)!important}body.dark-mode .calendar-legend{border-top-color:var(--border)!important}body.dark-mode .order-item:hover{background:#818cf814!important}body.dark-mode .order-num{color:var(--primary-light)!important}body.dark-mode .order-product,body.dark-mode .order-client,body.dark-mode .order-phone{color:var(--text-secondary)!important}body.dark-mode .order-client mat-icon,body.dark-mode .order-phone mat-icon{color:var(--text-secondary)!important;opacity:.7}body.dark-mode .delivery-date{color:var(--text-secondary)!important}body.dark-mode .order-arrow{color:#fff3!important}body.dark-mode .days-overdue{background:#7f1d1d6b!important;color:#fca5a5!important;border-color:#7f1d1d8c!important}body.dark-mode .days-critical{background:#7f1d1d6b!important;color:#f87171!important;border-color:#7f1d1d8c!important}body.dark-mode .days-warning{background:#9a341261!important;color:#fdba74!important;border-color:#9a34128c!important}body.dark-mode .days-soon{background:#92400e59!important;color:#fde68a!important;border-color:#92400e85!important}body.dark-mode .days-ok{background:#1d4ed847!important;color:#93c5fd!important;border-color:#1d4ed873!important}body.dark-mode .chip-not_started{background:#6464784d!important;color:#d1d5db!important}body.dark-mode .chip-in_preparation{background:#1e40af59!important;color:#93c5fd!important}body.dark-mode .chip-delivered{background:#064e3b59!important;color:#6ee7b7!important}body.dark-mode .chip-payment-unpaid,body.dark-mode .chip-pay-unpaid{background:#7f1d1d59!important;color:#fca5a5!important}body.dark-mode .chip-payment-partial,body.dark-mode .chip-pay-partial{background:#78350f59!important;color:#fde68a!important}body.dark-mode .chip-payment-paid,body.dark-mode .chip-pay-paid,body.dark-mode .chip-active{background:#064e3b59!important;color:#6ee7b7!important}body.dark-mode .chip-inactive{background:#7f1d1d59!important;color:#fca5a5!important}body.dark-mode .header-info h2{color:var(--text-primary)!important}body.dark-mode .header-info span{color:var(--text-secondary)!important}body.dark-mode .detail-header button[mat-icon-button]{background:#ffffff0f!important;box-shadow:none!important}body.dark-mode .detail-header button[mat-icon-button]:hover{background:#818cf826!important}body.dark-mode .info-row{color:var(--text-primary)!important;border-bottom-color:var(--border)!important}body.dark-mode .info-row mat-icon{color:#a5b4fc99!important}body.dark-mode .info-row a{color:var(--primary-light)!important}body.dark-mode .card-section-title{color:var(--primary-light)!important;border-bottom-color:var(--border)!important}body.dark-mode .info-card mat-card-title{color:var(--primary-light)!important}body.dark-mode .status-card mat-card-title{color:var(--primary-light)!important}body.dark-mode .radio-group-block{background:#818cf812!important;border-color:#818cf826!important}body.dark-mode .radio-group-label{color:var(--primary-light)!important}body.dark-mode .balance-due{background:#f59e0b1f!important;border-color:#f59e0b4d!important}body.dark-mode .days-info{color:var(--text-secondary)!important}body.dark-mode .pay-radio-unpaid .mdc-form-field label{color:#f87171!important}body.dark-mode .pay-radio-partial .mdc-form-field label{color:#fcd34d!important}body.dark-mode .pay-radio-paid .mdc-form-field label{color:#34d399!important}body.dark-mode .mat-mdc-header-cell{background:#ffffff08!important;color:var(--text-secondary)!important}body.dark-mode .clickable-row:hover{background:#818cf814!important}body.dark-mode .order-num-cell{color:var(--primary-light)!important}body.dark-mode .product-name{color:var(--text-primary)!important}body.dark-mode .client-cell{color:var(--text-secondary)!important}body.dark-mode .client-cell mat-icon{color:var(--text-secondary)!important;opacity:.7}body.dark-mode .date-cell{color:var(--text-secondary)!important}body.dark-mode .date-cell mat-icon{color:var(--text-secondary)!important;opacity:.7}body.dark-mode .price-cell{background:#064e3b40!important;color:#6ee7b7!important}body.dark-mode .price-empty{color:#fff3!important}body.dark-mode .sort-bar{background:#818cf80f!important;border-color:#818cf81f!important}body.dark-mode .sort-label{color:var(--text-secondary)!important}body.dark-mode .sort-label mat-icon{color:var(--primary)!important}body.dark-mode .sort-group-title{color:var(--primary-light)!important}body.dark-mode .sort-divider{background:#818cf833!important}body.dark-mode .results-count{color:var(--text-secondary)!important}body.dark-mode .results-count span{background:#818cf826!important;color:var(--primary-light)!important}body.dark-mode .view-btn{color:#ffffff40!important}body.dark-mode .clickable-row:hover .view-btn{color:var(--primary)!important}body.dark-mode .product-thumb-placeholder{background:#818cf81a!important;border-color:var(--border)!important}body.dark-mode .product-thumb-placeholder mat-icon{color:var(--primary-light)!important}body.dark-mode mat-card-title{color:var(--text-primary)!important}body.dark-mode .section-title{color:var(--primary-light)!important;border-bottom-color:var(--border)!important}body.dark-mode .section-title mat-icon{color:var(--primary-light)!important}body.dark-mode .photo-section{background:#818cf812!important;border-color:#818cf840!important}body.dark-mode .photo-label{color:var(--primary-light)!important}body.dark-mode .upload-btn{background:#ffffff0d!important;border-color:#818cf880!important;color:var(--primary-light)!important}body.dark-mode .upload-btn:hover{background:#818cf81f!important}body.dark-mode .upload-progress{color:var(--text-secondary)!important}body.dark-mode .form-actions{border-top-color:var(--border)!important}body.dark-mode .mat-mdc-card-title{color:var(--text-primary)!important}body.dark-mode .mat-sidenav-container,body.dark-mode .mat-sidenav-content{background:var(--bg)!important}*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}mat-card{border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important;border:1px solid rgba(79,70,229,.07)!important;transition:box-shadow .25s ease,transform .2s ease!important;background:#fff!important}mat-card:hover{box-shadow:var(--shadow)!important;transform:translateY(-1px)}.mat-mdc-card-content{padding:16px!important}.mat-mdc-raised-button.mat-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)!important;box-shadow:0 4px 14px #4f46e559!important;border-radius:10px!important;font-weight:600!important;letter-spacing:.3px!important}.mat-mdc-raised-button.mat-primary:hover{box-shadow:0 6px 20px #4f46e573!important;transform:translateY(-1px)}.page-title{font-size:1.6rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px}.page-title mat-icon{color:var(--primary);font-size:28px;width:28px;height:28px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fade-in{animation:fadeIn .4s ease forwards}.slide-in{animation:slideIn .35s ease forwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4f46e533;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4f46e566}.chip-active{background:#d1fae5!important;color:#065f46!important;font-weight:600!important}.chip-inactive{background:#fee2e2!important;color:#991b1b!important;font-weight:600!important}.empty-state{text-align:center;padding:56px 24px;color:var(--text-secondary)}.empty-state mat-icon{font-size:56px;width:56px;height:56px;opacity:.35;margin-bottom:12px}.empty-state p{font-size:1.05rem;margin:0}.mat-mdc-form-field-appearance-outline .mat-mdc-form-field-infix,.mdc-text-field--outlined .mdc-text-field__input{padding-left:4px!important}.mat-mdc-form-field-appearance-outline .mdc-notched-outline__notch{border-left:none!important}.mat-mdc-form-field .mdc-floating-label{will-change:transform}mat-card .mat-mdc-form-field .mdc-notched-outline__leading,mat-card .mat-mdc-form-field .mdc-notched-outline__notch,mat-card .mat-mdc-form-field .mdc-notched-outline__trailing{background:transparent}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:20px;font-size:.75rem;font-weight:600}.mat-mdc-select-panel{border-radius:12px!important;box-shadow:0 8px 32px #4f46e529,0 2px 8px #00000014!important}.mat-mdc-option{font-family:Plus Jakarta Sans,Inter,sans-serif!important;font-size:.9rem!important;border-radius:6px!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:#f0f0ff!important;color:#4f46e5!important}.mat-mdc-form-field-appearance-outline.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field-appearance-outline.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field-appearance-outline.mat-focused .mdc-notched-outline__trailing{border-color:var(--primary)!important;border-width:2px!important}.snack-error .mdc-snackbar__surface{background:#fee2e2!important;color:#991b1b!important}.snack-success .mdc-snackbar__surface{background:#d1fae5!important;color:#065f46!important}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--primary)!important}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__outer-circle{border-color:#4f46e566!important}.mat-mdc-radio-button.mat-accent .mdc-radio--checked .mdc-radio__background:before{background-color:var(--primary)!important}mat-icon{vertical-align:middle}mat-chip{font-family:Plus Jakarta Sans,Inter,sans-serif!important;font-weight:600!important;letter-spacing:.2px!important;border-radius:8px!important}.mat-datepicker-content{border-radius:16px!important;box-shadow:0 12px 40px #4f46e52e!important;background:var(--surface)!important}.mat-calendar-body-selected{background-color:var(--primary)!important}.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:#f0f0ff!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}
