@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--primary-50:#fef7ed;--primary-100:#fdecd3;--primary-200:#fad5a6;--primary-300:#f6b86e;--primary-400:#f19234;--primary-500:#ed7712;--primary-600:#d45a08;--primary-700:#b04309;--primary-800:#8f350e;--primary-900:#762e0f;--accent-400:#fbbf24;--accent-500:#f59e0b;--accent-600:#d97706;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success-500:#22c55e;--success-600:#16a34a;--warning-500:#f59e0b;--warning-600:#d97706;--error-500:#ef4444;--error-600:#dc2626;--info-500:#3b82f6;--info-600:#2563eb;--bg-primary:#faf8f5;--bg-secondary:#fff;--bg-gradient:linear-gradient(135deg,#b04309,#762e0f);--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--glass-bg:#ffffffb3;--glass-border:#ffffff4d;--glass-blur:blur(10px);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.dark-theme{--primary-500:#818cf8;--primary-600:#6366f1;--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--glass-bg:#1e293bcc;--glass-border:#ffffff1a}body{background:#faf8f5;background:var(--bg-primary);color:#1e293b;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);line-height:1.6;margin:0}html{scroll-behavior:smooth}::selection{background:#fad5a6;background:var(--primary-200);color:#762e0f;color:var(--primary-900)}.dark-theme ::selection{background:#b04309;background:var(--primary-700);color:#fff}:focus-visible{outline:2px solid #ed7712;outline:2px solid var(--primary-500);outline-offset:2px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--gray-100)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--gray-300)}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--gray-400)}.dark-theme ::-webkit-scrollbar-track{background:#1e293b;background:var(--gray-800)}.dark-theme ::-webkit-scrollbar-thumb{background:#475569;background:var(--gray-600)}.glass{backdrop-filter:blur(10px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffffb3;background:var(--glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ed7712,#f59e0b);background:linear-gradient(135deg,var(--primary-500),var(--accent-500));-webkit-background-clip:text;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-slideInRight{animation:slideInRight .5s ease forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#b04309,#762e0f);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-container:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.login-container:after{background:radial-gradient(circle,#ffffff14 0,#0000 60%);border-radius:50%;bottom:-20%;content:"";height:600px;position:absolute;right:-20%;width:600px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.login-card{animation:fadeInUp .6s ease forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 25px 50px #00000026;max-width:420px;padding:48px 40px;position:relative;text-align:center;width:100%;z-index:1}.login-header{margin-bottom:36px}.logo-section{flex-direction:column}.logo-icon,.logo-section{align-items:center;display:flex;margin-bottom:20px}.logo-icon{background:#0000;border-radius:0;height:100px;justify-content:center;overflow:hidden;padding:0;width:100px}.logo-icon img{height:100%;mix-blend-mode:multiply;object-fit:contain;width:100%}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.login-header h1{color:var(--gray-800);font-size:2rem;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.login-subtitle{color:var(--gray-500);font-size:1rem;font-weight:500;margin:0}.login-form{text-align:left}.login-card .form-group{margin-bottom:24px}.login-card .form-group label{align-items:center;color:var(--gray-700);display:flex;font-size:.9rem;font-weight:600;gap:12px;margin-bottom:10px}.login-card .form-group label i{color:var(--primary-500);font-size:.85rem}.login-card .form-group input{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:12px;box-sizing:border-box;font-size:1rem;padding:16px 18px;transition:all .3s ease;width:100%}.login-card .form-group input:focus{background:#fff;border-color:var(--primary-500);box-shadow:0 0 0 4px #b043091a;outline:none}.login-card .form-group input:disabled{background-color:var(--gray-100);cursor:not-allowed}.login-button{align-items:center;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-700) 100%);border:none;border-radius:12px;box-shadow:0 4px 15px #b043094d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:10px;justify-content:center;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 8px 25px #b0430966;transform:translateY(-3px)}.login-button:active:not(:disabled){transform:translateY(-1px)}.login-button:disabled{background:var(--gray-300);box-shadow:none;cursor:not-allowed;transform:none}.login-button.loading{color:#0000;position:relative}.login-button.loading .spinner{animation:spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#fff;height:22px;width:22px}.login-card .error-message{align-items:center;animation:shake .5s ease;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #dc2626;border-radius:12px;color:#dc2626;display:flex;font-size:.9rem;font-weight:500;gap:10px;margin-bottom:20px;padding:14px 16px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.login-card .error-message i{font-size:1.1rem}.login-footer{border-top:1px solid var(--gray-200);margin-top:32px;padding-top:24px}.login-card .info-box{align-items:center;background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 100%);border:1px solid var(--primary-200);border-radius:12px;display:flex;gap:14px;padding:16px}.login-card .info-box i{color:var(--primary-600);flex-shrink:0;font-size:1.3rem}.login-card .info-box p{color:var(--gray-600);font-size:.85rem;line-height:1.5;margin:0}.login-card .info-box strong{color:var(--primary-700)}@media (max-width:480px){.login-card{border-radius:20px;margin:10px;padding:36px 24px}.login-header h1{font-size:1.75rem}.logo-icon{border-radius:16px;height:70px;width:70px}.logo-icon i{font-size:1.8rem}.login-card .form-group input{padding:14px 16px}.login-button{padding:14px}.login-card .info-box{flex-direction:column;gap:10px;text-align:center}}.order-details{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;box-sizing:border-box;margin-top:20px;padding:25px;width:100%}.order-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.order-header-left{flex:1 1}.order-header-left h4{color:var(--primary-600);font-size:1.3rem;font-weight:600;margin:0 0 10px}.customer-name{font-size:1rem}.order-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:15px}.order-selection-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.order-selection-grid .form-group{margin-bottom:0}.add-order-btn{background:var(--primary-600);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.add-order-btn:hover:not(:disabled){background:#5a7a6a;transform:translateY(-2px)}.add-order-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.order-form{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:10px}.order-form h5{font-size:1.1rem;margin:0 0 15px}.dynamic-fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border-radius:6px;font-size:.9rem;padding:10px}.form-group select{background-position:right 10px center;background-size:14px;padding-right:30px}@supports (-webkit-touch-callout:none){.form-group select{appearance:none;background-color:#fff;border-radius:6px;color:#333;font-size:16px}}.form-group textarea{min-height:60px}.total-price{background-color:#f0f8f0!important;color:var(--primary-600)!important;font-weight:600}.readonly-field{background-color:#f8f9fa!important;color:#666!important;font-weight:500}.discounted-price{background-color:#fff3e0!important;color:#f57c00!important;font-weight:600}.discounted-price-display{color:#f57c00;font-size:.9rem;font-weight:600}.form-actions{gap:10px}.cancel-btn,.save-btn{border-radius:6px;font-size:.9rem;padding:10px 20px}.orders-list{margin-top:20px}.no-orders{color:#666;padding:30px;text-align:center}.no-orders p{font-size:1rem;margin:0}.orders-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-top:15px;overflow:hidden;table-layout:auto;width:100%}.orders-table table{min-width:100%;width:100%}.orders-table th{background:var(--primary-600);color:#fff;font-size:.85rem;font-weight:600;padding:12px;text-align:left}.orders-table td{border-bottom:1px solid #e1e5e9;font-size:.85rem;padding:12px}.orders-table tr:hover{background:#f9f9f9}.action-buttons{gap:5px}.delete-btn,.edit-btn{border-radius:4px;font-size:.8rem;height:28px;min-width:28px;padding:6px;width:28px}.total-section{background:#f8f9fa;border-left:4px solid var(--primary-600);border-radius:12px;margin-top:20px;padding:20px}.totals-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.total-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:15px;transition:all .3s ease}.total-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.total-label{color:#495057;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.total-value{color:var(--primary-600);font-size:1.3rem;font-weight:700}.total-item.discounted .total-value{color:#f57c00}.total-item.vadeli .total-value{color:#2196f3}.total-item.nakit .total-value{color:#4caf50}.total-item.toplam-odeme .total-value{color:#9c27b0;font-size:1.4rem}.vadeli-input-field{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:6px;color:var(--primary-600);font-size:1.1rem;font-weight:600;padding:10px 12px;text-align:center;transition:all .3s ease;width:100%}.vadeli-input-field:focus{background:#fff;border-color:var(--primary-600);box-shadow:0 0 0 3px #4e69601a;outline:none}.vadeli-input-field::placeholder{color:#adb5bd;font-weight:400}.vadeli-save-section{border-top:1px dashed #e9ecef;display:flex;justify-content:flex-end;margin-top:15px;padding-top:15px}.vadeli-save-btn{align-items:center;background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.vadeli-save-btn:hover:not(:disabled){background:#1976d2;box-shadow:0 4px 12px #2196f34d;transform:translateY(-2px)}.vadeli-save-btn:disabled{background:#90caf9;cursor:not-allowed;transform:none}.vadeli-save-btn i{font-size:1rem}.dark-theme .vadeli-save-section{border-color:#404040}.dark-theme .vadeli-save-btn{background:#1565c0}.dark-theme .vadeli-save-btn:hover:not(:disabled){background:#0d47a1}@media (max-width:768px){.vadeli-save-btn,.vadeli-save-section{justify-content:center}.vadeli-save-btn{padding:12px 20px;width:100%}}.dark-theme .total-section{background:var(--bg-secondary);border-color:var(--primary-600)}.dark-theme .total-item{background:var(--gray-900);border-color:#404040}.dark-theme .total-label{color:#e9ecef}.dark-theme .total-value{color:var(--primary-600)}.dark-theme .vadeli-input-field{background:var(--bg-secondary);border-color:#404040;color:#e9ecef}.dark-theme .vadeli-input-field:focus{background:var(--gray-900);border-color:var(--primary-600)}.dark-theme .vadeli-input-field::placeholder{color:#6c757d}@media (max-width:768px){.totals-grid{gap:10px;grid-template-columns:1fr}.total-item{padding:12px}.total-value{font-size:1.1rem}}@media (max-width:480px){.total-section{padding:15px}.total-item{padding:10px}.total-label{font-size:.8rem}.total-value{font-size:1rem}}@media (max-width:1024px) and (min-width:769px){.order-details{padding:20px}.order-header{flex-direction:column;gap:15px}.order-header-right{align-items:flex-start}.dynamic-fields{gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.orders-table{overflow-x:auto}.orders-table table{min-width:600px}.action-buttons{gap:5px}.copy-btn,.delete-btn,.edit-btn{font-size:.75rem;height:26px;min-width:26px;width:26px}}@media (max-width:768px){.order-details{padding:15px}.order-header{flex-direction:column;gap:15px}.order-header-right{align-items:flex-start}.customer-info{flex-direction:column;gap:10px}.order-status-selector{width:100%}.dynamic-fields{gap:10px;grid-template-columns:1fr}.orders-table{overflow-x:auto}.orders-table table{min-width:700px}.action-buttons{flex-direction:column;gap:3px}.copy-btn,.delete-btn,.edit-btn{font-size:.7rem;height:24px;min-width:24px;width:24px}.form-actions{flex-direction:column;gap:10px}.cancel-btn,.save-btn{font-size:1rem;padding:15px;width:100%}.total-section{text-align:center}}@media (max-width:480px){.order-details{padding:10px}.order-form{padding:15px}.orders-table{overflow-x:auto}.orders-table table{min-width:600px}.orders-table td,.orders-table th{font-size:.75rem;padding:6px}.action-buttons{gap:2px}.copy-btn,.delete-btn,.edit-btn{font-size:.65rem;height:22px;min-width:22px;width:22px}.customer-info{gap:8px}.order-status-selector label{font-size:12px}.order-status-selector select{font-size:14px;padding:3px 6px}}.customer-info{align-items:center;display:flex;gap:20px;margin-top:10px}.customer-name{color:#666;font-size:14px}.order-status-selector{align-items:center;display:flex;gap:8px}.order-status-selector label{color:#666;font-size:14px;font-weight:500;white-space:nowrap}.order-status-selector select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234e6960' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:12px;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;height:28px;min-width:120px;padding:4px 24px 4px 8px}@supports (-webkit-touch-callout:none){.order-status-selector select{appearance:none;background-color:#fff;border-radius:4px;color:#333;font-size:16px}}@media screen and (-webkit-min-device-pixel-ratio:0){.order-status-selector select{appearance:none}}.copy-btn{background:#17a2b8;border-radius:4px;font-size:.8rem;height:28px;min-width:28px;padding:6px;width:28px}.copy-btn:hover:not(:disabled){background:#138496}.copy-btn:disabled{background:#6c757d}.payment-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;grid-column:1/-1;padding:15px}.payment-checkbox-wrapper{align-items:center;display:flex;gap:10px}.payment-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;gap:8px;-webkit-user-select:none;user-select:none}.payment-checkbox{accent-color:var(--primary-600);cursor:pointer;height:18px;width:18px}.paid-amount{background:#e8f5e9;border-color:#4caf50}.paid-amount-input{border:1px solid #ddd;border-radius:6px;font-size:1rem;font-weight:600;padding:10px;text-align:right;width:100%}.paid-amount-input:focus{border-color:var(--primary-600);box-shadow:0 0 0 2px #4e69601a;outline:none}.remaining-amount{background:#fff3cd;border-color:#ffc107}.remaining-amount .total-value{color:#856404;font-weight:600}.payment-completed{align-items:center;color:#2e7d32;display:flex;font-weight:600;gap:8px}.payment-completed i{color:#4caf50;font-size:1.1rem}.payment-save-section{border-top:1px solid #e9ecef;margin-top:15px;padding-top:15px}.payment-save-btn{align-items:center;background:var(--primary-600);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:background .3s}.payment-save-btn:hover:not(:disabled){background:#5a7a6a}.payment-save-btn:disabled{cursor:not-allowed;opacity:.6}.payment-add-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin-top:20px;padding:20px}.payment-add-section h5{align-items:center;color:var(--primary-600);display:flex;font-size:1rem;gap:8px;margin:0 0 15px}.payment-add-form{display:flex;flex-direction:column;gap:15px}.payment-add-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.payment-amount-input,.payment-type-select{display:flex;flex-direction:column;gap:5px}.payment-amount-input label,.payment-type-select label{color:#666;font-size:.85rem;font-weight:500}.payment-amount-input input,.payment-type-select select{border:2px solid #dee2e6;border-radius:8px;font-size:1rem;min-width:150px;padding:10px 15px;transition:all .2s}.payment-amount-input input:focus,.payment-type-select select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #b043091a;outline:none}.payment-add-btn{align-items:center;background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s;white-space:nowrap}.payment-add-btn:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.payment-add-btn:disabled{cursor:not-allowed;opacity:.6}.payment-history-section{background:#fff;border:1px solid #dee2e6;border-radius:12px;margin-top:20px;padding:20px}.payment-history-section h5{align-items:center;color:var(--primary-600);display:flex;font-size:1rem;gap:8px;margin:0 0 15px}.payment-history-list{display:flex;flex-direction:column;gap:10px}.payment-history-item{align-items:center;background:#f8f9fa;border-left:4px solid var(--primary-500);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 15px}.payment-history-info{align-items:center;display:flex;flex:1 1;gap:15px}.payment-history-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.payment-type-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:4px 12px}.payment-type-cash{background:#d4edda;color:#155724}.payment-type-iban{background:#cce5ff;color:#004085}.payment-type-credit_card{background:#fff3cd;color:#856404}.payment-amount{color:#333;font-size:1.1rem;font-weight:700}.payment-history-date{color:#6c757d;font-size:.85rem;white-space:nowrap}.payment-cancel-btn{align-items:center;background:#0000;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:4px;height:28px;justify-content:center;padding:0 8px;transition:all .2s;white-space:nowrap}.payment-cancel-btn:hover{background:#dc3545;color:#fff}.payment-cancel-btn:disabled{cursor:not-allowed;opacity:.4}.payment-completed-section{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:15px;padding:15px}.payment-completed-section .payment-checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:10px}.payment-completed-section .payment-checkbox{cursor:pointer;height:20px;width:20px}@media (max-width:768px){.payment-add-row{align-items:stretch;flex-direction:column}.payment-amount-input,.payment-type-select{width:100%}.payment-amount-input input,.payment-type-select select{min-width:auto;width:100%}.payment-add-btn{justify-content:center;width:100%}.payment-history-item{flex-wrap:wrap;gap:8px}.payment-completed-section{align-items:stretch;flex-direction:column}.payment-completed-section .payment-save-btn{justify-content:center;width:100%}}@media (max-width:1024px){.orders-table{display:none}.orders-cards{display:block!important}}.orders-cards{display:none;gap:15px;margin-top:15px}.order-card{background:#fff;border:1px solid #e1e5e9;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:15px;padding:15px}.order-card-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.order-card-title{color:var(--primary-600);font-size:.9rem;font-weight:600}.order-card-actions{display:flex;gap:5px}.order-card-actions .copy-btn,.order-card-actions .delete-btn,.order-card-actions .edit-btn{font-size:.8rem!important;height:28px!important;min-width:28px!important;width:28px!important}.order-card-content{grid-gap:10px;display:grid;font-size:.85rem;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.order-card-item{display:flex;flex-direction:column;gap:2px}.order-card-label{color:#666;font-size:.75rem;font-weight:600}.order-card-value{color:#333;word-break:break-word}@media (max-width:768px){.order-card-content{gap:8px;grid-template-columns:1fr}.order-card{padding:12px}.order-card-header{margin-bottom:8px;padding-bottom:8px}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;inset:0;z-index:999999}.modal-content{animation:modalEnter .3s ease-out;box-shadow:0 25px 50px -12px #00000080;position:relative;z-index:1000000}@media (max-width:768px){.modal-content{margin:10px;padding:20px}.modal-actions{flex-direction:column;gap:10px}}.pdf-buttons-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:15px}.pdf-buttons-section h6{color:#495057;font-size:14px;font-weight:600;margin:0 0 15px}.pdf-buttons{display:flex;flex-wrap:wrap;gap:10px}.pdf-btn{align-items:center;background:var(--primary-600);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 15px;transition:all .3s ease}.pdf-btn:hover{background:#5a7a6a;box-shadow:0 2px 8px #4e69604d;transform:translateY(-1px)}.pdf-btn i{font-size:16px}.pdf-btn span{font-size:13px}.dark-theme .pdf-buttons-section{background:var(--bg-secondary);border-color:#404040}.dark-theme .pdf-buttons-section h6{color:#e9ecef}.dark-theme .pdf-btn{background:var(--gray-900)}.dark-theme .pdf-btn:hover{background:var(--bg-secondary)}@media (max-width:768px){.pdf-buttons{flex-direction:column}.pdf-btn{justify-content:center}}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.order-form{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.order-form h5{color:var(--primary-600);font-size:18px;font-weight:600;margin:0 0 20px}.order-form .form-group{margin-bottom:15px;max-width:100%;min-width:0}.order-form label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:5px}.order-form input,.order-form select,.order-form textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:var(--primary-600);box-shadow:0 0 0 2px #4e69601a;outline:none}.order-form input:disabled,.order-form select:disabled,.order-form textarea:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.order-form .readonly-field{background-color:#f8f9fa;color:#495057;font-weight:500}.order-form .total-price{background-color:#d4edda;border-color:#c3e6cb;color:#155724;font-weight:600}.order-form .discounted-price{background-color:#fff3cd;border-color:#ffeaa7;color:#856404;font-weight:600}.order-form .dynamic-fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-top:25px}@media (max-width:1024px){.order-form .dynamic-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.order-form .dynamic-fields{grid-template-columns:1fr}}.order-form .pricing-section{grid-gap:20px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 2px 4px #00000005;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:25px;padding:20px}.order-form .pricing-section .form-group{margin-bottom:0}.order-form .pricing-section label{color:#64748b;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.order-form .pricing-section input{border-color:#cbd5e1;font-size:15px;font-weight:600}.order-form .total-price{background-color:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}.order-form .discounted-price{background-color:#fffbeb!important;border-color:#fef3c7!important;color:#92400e!important}@media (max-width:1024px){.order-form .pricing-section{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.order-form .pricing-section{grid-template-columns:1fr}}.order-form .form-actions{align-items:center;background-color:#fcfcfc;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #f0f0f0;display:flex;gap:20px;justify-content:space-between;margin:30px -20px -20px;padding:20px 30px;width:calc(100% + 40px)}.order-form .action-buttons{display:flex;flex:0 0 auto;gap:12px}.order-form .cancel-btn,.order-form .save-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s ease}.order-form .save-btn{background:var(--primary-600);color:#fff}.order-form .save-btn:hover:not(:disabled){background:#5a7a6a;transform:translateY(-1px)}.order-form .save-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.order-form .cancel-btn{background:#6c757d;color:#fff}.order-form .cancel-btn:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.order-form .cancel-btn:disabled{background:#adb5bd;cursor:not-allowed;transform:none}.dark-theme .order-form{background:var(--bg-secondary);border-color:#404040}.dark-theme .order-form h5,.dark-theme .order-form label{color:#e9ecef}.dark-theme .order-form input,.dark-theme .order-form select,.dark-theme .order-form textarea{background:var(--gray-900);border-color:#404040;color:#e9ecef}.dark-theme .order-form input:focus,.dark-theme .order-form select:focus,.dark-theme .order-form textarea:focus{border-color:var(--primary-600);box-shadow:0 0 0 2px #4e69604d}.dark-theme .order-form .readonly-field,.dark-theme .order-form input:disabled,.dark-theme .order-form select:disabled,.dark-theme .order-form textarea:disabled{background-color:#1a2f28;color:#adb5bd}.dark-theme .order-form .total-price{background-color:#1e4a1e;border-color:#2d5a2d;color:#d4edda}.dark-theme .order-form .discounted-price{background-color:#4a3a1e;border-color:#5a4a2e;color:#fff3cd}.dark-theme .order-form .form-actions{border-top-color:#404040}.order-form .whatsapp-section-right{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.order-form .whatsapp-controls{align-items:center;display:flex;gap:10px}.order-form .whatsapp-info{align-items:center;color:#28a745;display:flex;font-size:12px;font-weight:500;gap:6px}.order-form .whatsapp-info i{color:#28a745;font-size:14px}.order-form .firma-select{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-size:13px;min-width:140px;padding:8px 10px;transition:all .3s ease}.order-form .firma-select:focus{border-color:#25d366;box-shadow:0 0 0 2px #25d36633;outline:none}.order-form .whatsapp-btn{align-items:center;background:#25d366;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:32px;justify-content:center;min-width:40px;padding:0 12px;transition:all .3s ease}.order-form .whatsapp-btn:hover:not(:disabled){background:#1ebe5b;box-shadow:0 2px 6px #25d3664d;transform:translateY(-1px)}.order-form .whatsapp-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.order-form .whatsapp-btn i{font-size:14px}.order-form .whatsapp-btn span{font-size:12px}.dark-theme .order-form .whatsapp-section{background:#1a2f28;border-color:#404040}.dark-theme .order-form .firma-select{background:var(--gray-900);border-color:#404040;color:#e9ecef}.dark-theme .order-form .firma-select:focus{border-color:#25d366}.dark-theme .order-form .whatsapp-info,.dark-theme .order-form .whatsapp-info i{color:#4caf50}@media (max-width:768px){.order-form{padding:15px}.order-form .dynamic-fields{gap:10px;grid-template-columns:1fr}.order-form .form-actions{align-items:stretch;flex-direction:column}.order-form .action-buttons{flex-direction:column}.order-form .cancel-btn,.order-form .save-btn{width:100%}.order-form .whatsapp-section-right{align-items:stretch;margin-top:15px}.order-form .whatsapp-controls{flex-direction:column}.order-form .firma-select{min-width:100%}.order-form .whatsapp-btn{width:100%}}.katlamali-whatsapp-grid{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:5px;max-width:600px;padding:12px;width:100%}.whatsapp-control-row{display:flex;flex-direction:column;gap:4px}.whatsapp-row-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.row-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.row-sent-info{color:#28a745;font-size:11px;font-weight:600}.dark-theme .katlamali-whatsapp-grid{background:#0f172a;border-color:#334155}.dark-theme .row-label{color:#94a3b8}@media (max-width:768px){.katlamali-whatsapp-grid{grid-template-columns:1fr;max-width:100%}}.aksesuar-item-row,.rustik-item-row{grid-gap:10px;align-items:end;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr 1fr auto;padding:10px}@media (max-width:900px){.aksesuar-item-row,.rustik-item-row{grid-template-columns:1fr 1fr 1fr auto}}@media (max-width:600px){.aksesuar-item-row,.rustik-item-row{gap:8px;grid-template-columns:1fr 1fr}.aksesuar-item-row .form-group,.rustik-item-row .form-group{margin-bottom:0}.aksesuar-item-row>button:last-child,.rustik-item-row>button:last-child{grid-column:1/-1;justify-self:end}}@media (max-width:400px){.aksesuar-item-row,.rustik-item-row{grid-template-columns:1fr}}.plise-batch-wrapper{border:1px solid #e2e8f0;border-radius:8px;margin-top:15px;overflow-x:auto}.plise-batch-table{border-collapse:initial;border-spacing:0;min-width:580px;width:100%}.plise-batch-table thead tr{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.plise-batch-table th{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;padding:12px;text-align:left;text-transform:uppercase}.plise-row{background-color:#fff;transition:all .2s ease}.plise-row:hover{background-color:#f8fafc}.plise-row td{border-bottom:1px solid #f1f5f9;padding:10px 12px;vertical-align:middle}.plise-input{border:1px solid #cbd5e1!important;border-radius:6px!important;font-size:14px!important;max-width:90px!important;min-width:72px!important;padding:8px 10px!important;transition:all .2s ease!important;width:100%!important}.plise-input:focus{border-color:var(--primary-600)!important;box-shadow:0 0 0 2px #4e69601a!important;outline:none!important}.plise-input.qty-input{max-width:70px!important;text-align:center!important}.plise-m2-badge{color:#64748b;display:inline-block;font-size:13px;font-weight:600;min-width:60px;padding:6px 10px;text-align:center}.plise-m2-badge,.plise-row-total{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px}.plise-row-total{color:#0f172a;font-size:14px;font-weight:700;min-width:100px;padding:8px 12px;text-align:right}.plise-actions{gap:8px}.plise-action-btn,.plise-actions{display:flex;justify-content:center}.plise-action-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;font-size:14px;height:32px;transition:all .2s ease;width:32px}.plise-action-btn.copy{color:#6366f1}.plise-action-btn.copy:hover{background-color:#eef2ff}.plise-action-btn.delete{color:#ef4444}.plise-action-btn.delete:hover{background-color:#fef2f2}.empty-message{color:#94a3b8;font-size:14px;font-style:italic;padding:40px!important;text-align:center}.dark-theme .plise-batch-wrapper{background:#1e293b;border-color:#334155}.dark-theme .plise-batch-table thead tr{background-color:#0f172a;border-bottom-color:#334155}.dark-theme .plise-row{background-color:#1e293b}.dark-theme .plise-row:hover{background-color:#334155}.dark-theme .plise-row td{border-bottom-color:#334155;color:#f1f5f9}.dark-theme .plise-input,.dark-theme .plise-m2-badge,.dark-theme .plise-row-total{background-color:#0f172a;border-color:#334155;color:#f1f5f9}@media (max-width:768px){.plise-batch-wrapper{background:#0000;border:none}.plise-batch-table,.plise-batch-table tbody,.plise-batch-table td,.plise-batch-table th,.plise-batch-table thead,.plise-batch-table tr{display:block;min-width:0!important}.plise-batch-table thead tr{left:-9999px;position:absolute;top:-9999px}.plise-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:20px;padding:10px}.dark-theme .plise-row{background:#1e293b;border-color:#334155}.plise-row td{align-items:center;border:none!important;border-bottom:1px solid #f1f5f9!important;display:flex;justify-content:flex-end;min-height:50px;padding-left:45%!important;position:relative;text-align:right!important}.dark-theme .plise-row td{border-bottom-color:#334155!important}.plise-row td:last-child{background:#f8fafc;border-bottom:none!important;border-radius:0 0 10px 10px;margin-top:10px}.dark-theme .plise-row td:last-child{background:#0f172a}.plise-row td:before{color:#64748b;content:attr(data-label);font-size:11px;font-weight:700;left:12px;letter-spacing:.05em;padding-right:10px;position:absolute;text-align:left;text-transform:uppercase;white-space:nowrap;width:40%}.plise-input{max-width:140px!important}.plise-actions{justify-content:space-around;width:100%}.plise-action-btn{background:#fff;border:1px solid #e2e8f0;width:45%}.dark-theme .plise-action-btn{background:#1e293b;border-color:#334155}}.customer-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:all .3s ease}.customer-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.customer-name{flex:1 1;min-width:0}.customer-name h4{word-wrap:break-word;color:var(--primary-600);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.card-header>.status-badge{flex-shrink:0;margin-left:auto}.card-content{padding:16px 20px}.card-info{display:flex;flex-direction:column;gap:8px}.info-item{align-items:flex-start;color:#555;display:flex;font-size:.9rem;gap:8px;line-height:1.4}.info-item i{color:var(--primary-600);flex-shrink:0;margin-top:2px;width:16px}.info-item span{flex:1 1;word-break:break-word}.info-item.address,.info-item.notes{border-top:1px solid #f0f0f0;margin-top:8px;padding-top:8px}.card-actions{background:#f8f9fa;border-top:1px solid #e1e5e9;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.card-actions .copy-btn,.card-actions .delete-btn,.card-actions .edit-btn{border-radius:6px;font-size:.8rem;height:32px;min-width:32px;width:32px}.card-actions .copy-btn{align-items:center;background:#ff9800;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;transition:all .3s ease}.card-actions .copy-btn:hover:not(:disabled){background:#f57c00;transform:translateY(-1px)}.card-actions .copy-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.customer-card{border-radius:10px}.card-header{padding:14px 16px}.customer-name h4{font-size:1rem}.card-content{padding:14px 16px}.card-actions{padding:10px 16px}.card-actions .copy-btn,.card-actions .delete-btn,.card-actions .edit-btn{font-size:.75rem;height:28px;min-width:28px;width:28px}}@media (max-width:480px){.card-content,.card-header{padding:12px 14px}.card-actions{padding:8px 14px}.card-actions .copy-btn,.card-actions .delete-btn,.card-actions .edit-btn{font-size:.7rem;height:26px;min-width:26px;width:26px}}.dark-theme .customer-card{background:var(--bg-secondary);border-color:#404040;box-shadow:0 4px 12px #0000004d}.dark-theme .customer-card:hover{box-shadow:0 8px 20px #0006}.dark-theme .card-header{background:var(--gray-900);border-bottom-color:#404040}.dark-theme .customer-name h4{color:#e9ecef}.dark-theme .card-content{background:var(--bg-secondary)}.dark-theme .info-item{color:#e9ecef}.dark-theme .info-item i{color:var(--primary-600)}.dark-theme .info-item.address,.dark-theme .info-item.notes{border-top-color:#404040}.dark-theme .card-actions{background:var(--gray-900);border-top-color:#404040}.info-item.remaining-payment{border-top:1px solid #f0f0f0;font-weight:600;margin-top:8px;padding-top:8px}.info-item.remaining-payment .remaining-amount{color:#856404;font-weight:600}.info-item.remaining-payment .payment-completed{align-items:center;color:#2e7d32;display:inline-flex;font-weight:600;gap:6px}.info-item.remaining-payment .payment-completed i{color:#4caf50;font-size:.9rem}.info-item.remaining-payment .no-order{align-items:center;color:#546e7a;display:inline-flex;font-weight:600;gap:6px}.info-item.remaining-payment .no-order i{color:#78909c;font-size:.9rem}.info-item.remaining-payment .loading-amount{color:#999;font-style:italic;font-weight:400}.dark-theme .info-item.remaining-payment{border-top-color:#404040}.dark-theme .info-item.remaining-payment .remaining-amount{color:#ffc107}.dark-theme .info-item.remaining-payment .payment-completed{color:#81c784}.dark-theme .info-item.remaining-payment .payment-completed i{color:#4caf50}.dark-theme .info-item.remaining-payment .no-order{color:#b0bec5}.dark-theme .info-item.remaining-payment .no-order i{color:#90a4ae}.dark-theme .info-item.remaining-payment .loading-amount{color:#aaa}.customer-list-container{margin:0 auto;max-width:1400px;padding:20px;position:relative}.toast-notification{animation:slideInRight .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:400px;overflow:hidden;position:fixed;right:20px;top:20px;width:100%;z-index:9999}.toast-notification.success{border-left:4px solid #4caf50}.toast-notification.error{border-left:4px solid #f44336}.toast-notification.warning{border-left:4px solid #ff9800}.toast-content{gap:12px;padding:16px 20px}.toast-content,.toast-icon{align-items:center;display:flex}.toast-icon{border-radius:50%;flex-shrink:0;height:24px;justify-content:center;width:24px}.toast-notification.success .toast-icon{color:#4caf50}.toast-notification.error .toast-icon{color:#f44336}.toast-notification.warning .toast-icon{color:#ff9800}.toast-message{color:#333;flex:1 1;font-size:.95rem;line-height:1.4}.toast-close{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;flex-shrink:0;padding:4px;transition:all .2s ease}.toast-close:hover{background:#f5f5f5;color:#666}.toast-progress{background:#e0e0e0;height:3px;overflow:hidden;position:relative}.toast-notification.success .toast-progress:after{animation:progressBar 4s linear;background:#4caf50;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.toast-notification.error .toast-progress:after{animation:progressBar 4s linear;background:#f44336;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.toast-notification.warning .toast-progress:after{animation:progressBar 4s linear;background:#ff9800;content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes progressBar{0%{width:100%}to{width:0}}.customer-header{align-items:center;background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.customer-header h2{color:var(--primary-600);font-size:1.8rem;margin:0}.add-customer-btn{background:var(--primary-600);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-customer-btn:hover:not(:disabled){background:#5a7a6a;transform:translateY(-2px)}.add-customer-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.add-customer-form{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:30px;padding:25px}.add-customer-form h3{color:var(--primary-600);font-size:1.4rem;margin:0 0 20px}.customer-info-section{border-bottom:2px solid #e1e5e9;margin-bottom:30px;padding-bottom:30px}.customer-info-section h4{color:var(--primary-600);font-size:1.2rem;font-weight:600;margin:0 0 20px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}@media (max-width:1024px){.form-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.form-grid{gap:15px;grid-template-columns:1fr!important}}.form-grid.date-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);width:100%}@media (max-width:900px){.form-grid.date-grid{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.form-grid.date-grid{gap:12px;grid-template-columns:1fr}}@media (max-width:768px){.form-grid{gap:12px;grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.form-grid{gap:15px;grid-template-columns:1fr 1fr}}.phone-input-container{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:8px;display:flex;height:48px;overflow:hidden;transition:all .3s ease}.phone-prefix{align-items:center;background:#f1f5f9;border-right:2px solid #e1e5e9;color:#475569;display:flex;font-size:14px;font-weight:600;height:100%;padding:0 12px;white-space:nowrap}.phone-main-input{background:#0000!important;border:none!important;box-shadow:none!important;flex:1 1;font-size:1rem!important;height:100%!important;outline:none!important;padding:0 12px!important}.phone-input-container:focus-within{border-color:var(--primary-600);box-shadow:0 0 0 3px #4e69601a}.form-group{margin-bottom:20px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;color:#333;font-size:1rem;padding:12px;transition:all .3s ease;width:100%}@supports (-webkit-touch-callout:none){.form-group input,.form-group select,.form-group textarea{font-size:16px}}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234e6960' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}@supports (-webkit-touch-callout:none){.form-group select{appearance:none;background-color:#fff;border-radius:8px;color:#333;font-size:16px}}@media screen and (-webkit-min-device-pixel-ratio:0){.form-group select{appearance:none}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px #4e69601a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group input[type=date]{color:#333;font-family:inherit;font-size:1rem;min-width:0}@supports (-webkit-touch-callout:none){.form-group input[type=date]{font-size:16px;max-width:100%;min-width:0}}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:15px;margin-top:20px}.save-btn{background:var(--primary-600);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.save-btn:hover:not(:disabled){background:#5a7a6a}.save-btn:disabled{background:#ccc;cursor:not-allowed}.cancel-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.cancel-btn:hover:not(:disabled){background:#e5e5e5}.cancel-btn:disabled{background:#f0f0f0;cursor:not-allowed}.customers-table{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;overflow:hidden;position:relative}.loading-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-spinner{margin-bottom:15px}.customers-table table{border-collapse:collapse;width:100%}.customers-table th{background:var(--primary-600);color:#fff;font-size:.9rem;font-weight:600;padding:15px;text-align:left}.customers-table td{border-bottom:1px solid #e1e5e9;font-size:.9rem;padding:15px}.customers-table tr:hover{background:#f9f9f9}.action-buttons{display:flex;gap:8px}.edit-btn{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;min-width:32px;padding:8px;transition:all .3s ease;width:32px}.edit-btn:hover:not(:disabled){background:#1976d2;transform:translateY(-1px)}.edit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.copy-btn{align-items:center;background:#ff9800;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;min-width:32px;padding:8px;transition:all .3s ease;width:32px}.copy-btn:hover:not(:disabled){background:#f57c00;transform:translateY(-1px)}.copy-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.delete-btn{align-items:center;background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;min-width:32px;padding:8px;transition:all .3s ease;width:32px}.delete-btn:hover:not(:disabled){background:#d32f2f;transform:translateY(-1px)}.delete-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.no-customers{color:#666;padding:40px;text-align:center}.no-customers p{font-size:1.1rem;margin:0}.modal-overlay{padding:20px}.modal-content{border-radius:15px;box-shadow:0 20px 40px #0000004d;text-align:center;width:100%}.modal-content h3{color:var(--primary-600);font-size:1.5rem;margin:0 0 20px}.modal-content p{color:#666;font-size:1.1rem;line-height:1.6;margin:10px 0}.warning-text{color:#f44336!important;font-size:1rem!important;font-weight:600}.modal-actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.delete-confirm-btn{background:#f44336;font-weight:600;transition:all .3s ease}.delete-confirm-btn:hover:not(:disabled){background:#d32f2f;transform:translateY(-2px)}.delete-confirm-btn:disabled{background:#ccc;transform:none}.filters-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.filter-group{display:flex;flex-direction:column;gap:5px;min-width:200px}.filter-group label{color:#333;font-size:.9rem;font-weight:600}.items-per-page,.search-input,.status-filter{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234e6960' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:2px solid #e1e5e9;border-radius:6px;color:#333;font-size:.9rem;padding:8px 32px 8px 12px;transition:all .3s ease}.items-per-page:focus,.search-input:focus,.status-filter:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px #4e69601a;outline:none}@supports (-webkit-touch-callout:none){.items-per-page,.search-input,.status-filter{appearance:none;background-color:#fff;border-radius:6px;color:#333;font-size:16px}.search-input::-webkit-inner-spin-button,.search-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}}@media screen and (-webkit-min-device-pixel-ratio:0){.items-per-page,.search-input,.status-filter{appearance:none}}.status-badge{align-items:center;border:1px solid #0000;border-radius:20px;box-shadow:0 2px 4px #0000001a;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;min-width:90px;padding:6px 14px;text-align:center;transition:all .2s ease;white-space:nowrap}.status-badge:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.status-new_order{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#90caf9;box-shadow:0 2px 4px #1976d233;color:#1976d2}.status-new_order:hover{box-shadow:0 4px 8px #1976d24d}.status-firma{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ffb74d;box-shadow:0 2px 4px #f57c0033;color:#f57c00}.status-firma:hover{box-shadow:0 4px 8px #f57c004d}.status-atolye{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-color:#ba68c8;box-shadow:0 2px 4px #7b1fa233;color:#7b1fa2}.status-atolye:hover{box-shadow:0 4px 8px #7b1fa24d}.status-montaj{background:linear-gradient(135deg,#efebe9,#d7ccc8);border-color:#a1887f;box-shadow:0 2px 4px #8d6e6333;color:#8d6e63}.status-montaj:hover{box-shadow:0 4px 8px #8d6e634d}.status-delivered{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#81c784;box-shadow:0 2px 4px #2e7d3233;color:#2e7d32}.status-delivered:hover{box-shadow:0 4px 8px #2e7d324d}.pagination-section{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-top:20px;padding:15px}.pagination-info{color:#666;font-size:.9rem}.pagination-controls{align-items:center;display:flex;gap:5px}.pagination-btn{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-width:35px;padding:8px 12px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#f5f5f5;border-color:var(--primary-600)}.pagination-btn.active{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.pagination-btn:disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed}@media (max-width:1024px) and (min-width:769px){.customer-header,.customer-list-container{padding:15px}.customer-header h2{font-size:1.6rem}.date-grid,.form-grid{gap:15px;grid-template-columns:1fr 1fr}.customers-table{overflow-x:auto}.customers-table table{min-width:700px}.action-buttons{gap:6px}.delete-btn,.edit-btn{font-size:.8rem;height:30px;min-width:30px;width:30px}.filters-row{flex-wrap:wrap;gap:15px}.filter-group{min-width:180px}}@media (max-width:768px){.customer-list-container{padding:10px}.customer-header{flex-direction:column;gap:15px;padding:15px;text-align:center}.customer-header h2{font-size:1.5rem}.date-grid,.form-grid{gap:15px;grid-template-columns:1fr}.date-grid .form-group{margin-bottom:15px}.customers-table{overflow-x:auto}.customers-table table{min-width:800px}.action-buttons{flex-direction:column;gap:5px}.delete-btn,.edit-btn{font-size:.75rem;height:28px;min-width:28px;width:28px}.order-placeholder{min-height:150px;padding:20px}.modal-content{margin:10px;padding:20px}.modal-actions{flex-direction:column}.toast-notification{left:10px;max-width:none;right:10px;top:10px}.toast-content{padding:12px 16px}.toast-message{font-size:.9rem}.filters-row{flex-direction:column;gap:15px}.filter-group{min-width:100%}.pagination-section{flex-direction:column;gap:15px;text-align:center}.pagination-controls{justify-content:center}.edit-customer-section{margin:15px 0;padding:20px}.edit-customer-header h3{font-size:1.2rem}.edit-customer-header .header-left{align-items:flex-start;flex-direction:column;gap:8px}.edit-customer-header .auto-save-info{font-size:.7rem;padding:3px 8px}.close-edit-btn{height:32px;width:32px}.edit-form-actions{flex-direction:column;gap:10px}.cancel-btn,.complete-btn,.save-btn{font-size:1rem;padding:15px;width:100%}}@media (max-width:480px){.customer-list-container{padding:5px}.customer-header{padding:10px}.customer-header h2{font-size:1.3rem}.add-customer-form{padding:15px}.toast-notification{left:5px;right:5px;top:5px}.toast-content{gap:8px;padding:10px 12px}.toast-icon{height:20px;width:20px}.toast-message{font-size:.85rem}.customers-table td,.customers-table th{font-size:.8rem;padding:8px}.action-buttons{gap:3px}.delete-btn,.edit-btn{font-size:.7rem;height:24px;min-width:24px;width:24px}}.step-indicator{background:#f8f9fa;border-radius:10px;display:flex;gap:30px;justify-content:center;margin-bottom:30px;padding:20px}.step{align-items:center;border-radius:25px;cursor:pointer;display:flex;gap:10px;padding:10px 20px;transition:all .3s ease}.step:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.step.active{background:var(--primary-600);color:#fff}.step.completed{background:#4caf50;color:#fff}.step.completed:hover{background:#45a049}.step:not(.active):not(.completed){background:#e9ecef;color:#6c757d;cursor:not-allowed}.step:not(.active):not(.completed):hover{background:#dee2e6;box-shadow:none;transform:none}.step-number{align-items:center;border-radius:50%;display:flex;font-size:1rem;font-weight:600;height:30px;justify-content:center;width:30px}.step.active .step-number,.step.completed .step-number{background:#fff3}.step-text{font-size:1rem;font-weight:600}.customer-info-section.hidden,.order-details-section.hidden{display:none}.customer-info-section.active,.order-details-section.active{display:block}.order-section-header{align-items:center;border-bottom:2px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.order-section-header h4{color:var(--primary-600);font-size:1.2rem;font-weight:600;margin:0}body.modal-open{overflow:hidden}.edit-customer-section{-webkit-overflow-scrolling:touch;animation:modalIn .25s cubic-bezier(.4,2,.6,1) both;background:#fff;border:1.5px solid var(--primary-600);border-radius:18px;box-shadow:0 8px 32px #4e69602e,0 1.5px 8px #00000014;left:50%;max-height:95vh;max-width:1400px;overflow-y:auto;overscroll-behavior:contain;padding:32px 28px 28px;position:fixed;top:20px;transform:translateX(-50%);width:95%;z-index:2001}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-30px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes modalInMobile{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.edit-customer-section{animation:modalInMobile .25s cubic-bezier(.4,2,.6,1) both!important;border:none!important;border-radius:0!important;height:100dvh;height:100vh;left:0!important;max-height:100dvh!important;max-height:100vh!important;max-width:100%!important;padding:12px!important;right:0!important;top:0!important;transform:none!important;width:100%!important}}@media (min-width:769px) and (max-width:1200px){.edit-customer-section{max-height:92vh;max-width:1200px;padding:28px 24px 24px;top:15px;width:96%}}.edit-customer-header{align-items:center;background:#fff;border-bottom:1.5px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:10px;z-index:2}.edit-customer-header .header-left{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.edit-customer-header .header-left h3{margin:0}.edit-customer-header .auto-save-info{align-items:center;background:#eceff1;border-radius:12px;color:#607d8b;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:4px 10px}.edit-customer-header .auto-save-info i{color:#78909c;font-size:.75rem}.dark-theme .edit-customer-header .auto-save-info{background:#37474f;color:#b0bec5}.dark-theme .edit-customer-header .auto-save-info i{color:#90a4ae}.close-edit-btn{align-items:center;background:#f44336;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;padding:7px 12px;transition:all .2s;width:36px;z-index:3}.close-edit-btn:hover{background:#d32f2f;transform:translateY(-1px) scale(1.08)}.section-header.collapsible{align-items:center;background:#f8f9fa;border-bottom:1.5px solid #e1e5e9;border-radius:8px 8px 0 0;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0;padding:15px 12px;transition:background .2s}.section-header.collapsible:hover{background:#e6edea}.section-header.collapsible h4{color:var(--primary-600);font-size:1.13rem;font-weight:600;margin:0}.section-header.collapsible i{border-radius:4px;color:var(--primary-600);font-size:1.1rem;padding:4px;transition:transform .3s}.section-header.collapsible:hover i{background:#4e69601a}.section-content{overflow:hidden;padding-top:18px;transition:all .3s}.section-content.collapsed{max-height:0;opacity:0;padding-top:0;pointer-events:none}.section-content:not(.collapsed){max-height:3000px;opacity:1;pointer-events:auto}.edit-customer-modal-overlay{background:#4e69602e;bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:2000}.edit-customer-section~.customers-table,.edit-customer-section~.table-controls{filter:none!important;opacity:1!important;pointer-events:auto!important}.table-controls{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:15px;padding:15px 20px;z-index:1}.table-controls-left{gap:20px}.table-controls-left,.table-controls-right{align-items:center;display:flex}.view-toggle{background:#f5f5f5;border-radius:6px;display:flex;gap:5px;padding:3px}.view-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;min-width:36px;padding:8px 12px;transition:all .3s}.view-btn.active{background:var(--primary-600);color:#fff}.view-btn:hover{background:#e0e0e0;color:#333}@media (max-width:768px){.table-controls{flex-direction:column;gap:15px;text-align:center}.table-controls-left,.table-controls-right{justify-content:center}.view-toggle{gap:3px}.view-btn{font-size:1rem;height:32px;min-width:32px}}.customers-grid{grid-gap:20px;display:grid;gap:20px;padding:20px}@media (min-width:1200px){.customers-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px) and (max-width:1199px){.customers-grid{gap:15px;grid-template-columns:repeat(3,1fr);padding:15px}}@media (min-width:768px) and (max-width:1023px){.customers-grid{gap:15px;grid-template-columns:repeat(2,1fr);padding:15px}}@media (max-width:767px){.customers-grid{gap:15px;grid-template-columns:1fr;padding:10px}}@media (max-width:480px){.customers-grid{gap:10px;padding:5px}}.complete-form-actions{align-items:center;border-top:2px solid #e1e5e9;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px;padding-top:20px;width:100%}.back-to-list-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:150px;padding:12px 24px;transition:all .3s ease}.back-to-list-btn:hover:not(:disabled){background:#5a6268;transform:translateY(-2px)}.back-to-list-btn:disabled{background:#adb5bd;cursor:not-allowed;transform:none}.complete-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin:0 auto;min-width:150px;padding:12px 24px;transition:all .3s ease}.complete-btn:hover:not(:disabled){background:#218838;transform:translateY(-2px)}.complete-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.dark-theme .customer-header{background:var(--bg-secondary);box-shadow:0 5px 15px #0000004d}.dark-theme .customer-header h2{color:#e9ecef}.dark-theme .add-customer-btn{background:var(--gray-900);color:#e9ecef}.dark-theme .add-customer-btn:hover:not(:disabled),.dark-theme .customers-table{background:var(--bg-secondary)}.dark-theme .customers-table{box-shadow:0 5px 15px #0000004d}.dark-theme .customers-table th{background:var(--gray-900);color:#e9ecef}.dark-theme .customers-table tr:hover{background:#3a5a4f}.dark-theme .customers-table td{background:var(--bg-secondary);border-bottom:1px solid #404040;color:#e9ecef}.dark-theme .customers-table tr:nth-child(2n) td,.dark-theme .customers-table tr:nth-child(odd) td,.dark-theme .filters-section{background:var(--bg-secondary)}.dark-theme .filters-section{box-shadow:0 2px 8px #0000004d}.dark-theme .filter-group label{color:#e9ecef}.dark-theme .items-per-page,.dark-theme .search-input,.dark-theme .status-filter{background:var(--gray-900);border-color:#404040;color:#e9ecef}.dark-theme .items-per-page:focus,.dark-theme .search-input:focus,.dark-theme .status-filter:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px #4e696033}.dark-theme .pagination-section{background:var(--bg-secondary);box-shadow:0 2px 8px #0000004d}.dark-theme .pagination-info{color:#e9ecef}.dark-theme .pagination-btn{background:var(--gray-900);border-color:#404040;color:#e9ecef}.dark-theme .pagination-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary-600)}.dark-theme .pagination-btn.active{background:var(--primary-600);border-color:var(--primary-600);color:#e9ecef}.dark-theme .pagination-btn:disabled{background:var(--gray-900);color:#666}.dark-theme .table-controls{background:var(--bg-secondary);box-shadow:0 2px 8px #0000004d}.dark-theme .view-toggle{background:var(--gray-900)}.dark-theme .view-btn{color:#e9ecef}.dark-theme .view-btn:hover{background:var(--bg-secondary);color:#e9ecef}.dark-theme .view-btn.active{background:var(--primary-600);color:#e9ecef}.dark-theme .customers-grid{background:#0000}.payment-badge{align-items:center;border-radius:20px;display:inline-flex;font-weight:600;gap:8px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.payment-badge,.payment-badge i{font-size:.875rem}.payment-completed-badge{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #81c784;box-shadow:0 2px 4px #4caf5033;color:#2e7d32}.payment-completed-badge i{color:#4caf50}.payment-zero-badge{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border:1px solid #bdbdbd;box-shadow:0 2px 4px #0000001a;color:#616161}.payment-no-order-badge{background:linear-gradient(135deg,#eceff1,#cfd8dc);border:1px solid #90a4ae;box-shadow:0 2px 4px #607d8b33;color:#546e7a}.payment-no-order-badge i{color:#78909c}.payment-zero-badge i{color:#9e9e9e}.payment-pending-badge{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffb74d;box-shadow:0 2px 4px #ff98004d;color:#e65100;font-weight:700}.payment-pending-badge i{color:#ff9800}.payment-loading-badge{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;box-shadow:0 2px 4px #2196f333;color:#1976d2}.payment-loading-badge i{color:#2196f3}.payment-badge:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.payment-completed-badge:hover{box-shadow:0 4px 8px #4caf504d}.payment-pending-badge:hover{box-shadow:0 4px 8px #ff980066}.dark-theme .payment-completed-badge{background:linear-gradient(135deg,#1b5e20,#2e7d32);border-color:#4caf50;box-shadow:0 2px 4px #4caf5066;color:#a5d6a7}.dark-theme .payment-completed-badge i{color:#81c784}.dark-theme .payment-zero-badge{background:linear-gradient(135deg,#424242,#616161);border-color:#757575;box-shadow:0 2px 4px #0000004d;color:#bdbdbd}.dark-theme .payment-no-order-badge{background:linear-gradient(135deg,#37474f,#455a64);border-color:#607d8b;box-shadow:0 2px 4px #607d8b66;color:#b0bec5}.dark-theme .payment-no-order-badge i{color:#90a4ae}.dark-theme .payment-zero-badge i{color:#9e9e9e}.dark-theme .payment-pending-badge{background:linear-gradient(135deg,#e65100,#ff6f00);border-color:#ff9800;box-shadow:0 2px 4px #ff980080;color:#ffe0b2}.dark-theme .payment-pending-badge i{color:#ffb74d}.dark-theme .payment-loading-badge{background:linear-gradient(135deg,#0d47a1,#1976d2);border-color:#2196f3;box-shadow:0 2px 4px #2196f366;color:#bbdefb}.dark-theme .payment-loading-badge i{color:#64b5f6}.dark-theme .status-new_order{background:linear-gradient(135deg,#0d47a1,#1976d2);border-color:#2196f3;box-shadow:0 2px 4px #1976d266;color:#bbdefb}.dark-theme .status-new_order:hover{box-shadow:0 4px 8px #1976d280}.dark-theme .status-firma{background:linear-gradient(135deg,#e65100,#f57c00);border-color:#ff9800;box-shadow:0 2px 4px #f57c0066;color:#ffe0b2}.dark-theme .status-firma:hover{box-shadow:0 4px 8px #f57c0080}.dark-theme .status-atolye{background:linear-gradient(135deg,#4a148c,#7b1fa2);border-color:#ba68c8;box-shadow:0 2px 4px #7b1fa266;color:#e1bee7}.dark-theme .status-atolye:hover{box-shadow:0 4px 8px #7b1fa280}.dark-theme .status-montaj{background:linear-gradient(135deg,#5d4037,#8d6e63);border-color:#a1887f;box-shadow:0 2px 4px #8d6e6366;color:#d7ccc8}.dark-theme .status-montaj:hover{box-shadow:0 4px 8px #8d6e6380}.dark-theme .status-delivered{background:linear-gradient(135deg,#1b5e20,#2e7d32);border-color:#4caf50;box-shadow:0 2px 4px #2e7d3266;color:#a5d6a7}.dark-theme .status-delivered:hover{box-shadow:0 4px 8px #2e7d3280}@media (max-width:768px){.payment-badge{gap:6px;padding:4px 10px}.payment-badge,.payment-badge i{font-size:.8rem}.payment-completed-badge span,.payment-pending-badge span,.status-badge{font-size:.75rem}.status-badge{min-width:70px;padding:4px 10px}}.product-list-page{margin:0 auto;max-width:1100px;padding:24px}.product-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.product-list-title h2{color:#1a1a2e;font-size:1.6rem;font-weight:700;margin:0 0 4px}.product-list-title p{color:#666;font-size:.9rem;margin:0}.btn-add-product{align-items:center;background:linear-gradient(135deg,#b04309,#8f350e);border:none;border-radius:10px;box-shadow:0 4px 12px #b043094d;color:#fff;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-add-product:hover{box-shadow:0 6px 16px #b0430966;transform:translateY(-1px)}.product-nav-container{background:#f8fafc;border-radius:16px;flex-wrap:wrap;justify-content:center;margin-bottom:24px;padding:12px}.nav-pill,.product-nav-container{border:1px solid #e2e8f0;display:flex;gap:10px}.nav-pill{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-pill:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b;transform:translateY(-1px)}.nav-pill.active{background:#b04309;border-color:#b04309;box-shadow:0 4px 12px #b0430933;color:#fff}.nav-pill .tab-count{align-items:center;background:#fff3;border-radius:20px;color:#fff;display:flex;font-size:.75rem;height:18px;justify-content:center;min-width:24px;padding:2px 8px;transition:all .2s ease}.nav-pill:not(.active) .tab-count{background:#f1f5f9;color:#64748b}.nav-pill .tab-count.loading{background:#ffffff1a;color:#ffffffb3!important;overflow:hidden;position:relative}.nav-pill:not(.active) .tab-count.loading{background:#e2e8f0;color:#64748b!important}.nav-pill .tab-count.empty{background:#0000;opacity:0;pointer-events:none;visibility:hidden}.nav-pill .tab-count.loading:after{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes skeleton-loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;margin-bottom:20px;padding:20px 24px}.settings-card-title{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:row;gap:10px;margin-bottom:18px;padding-bottom:12px}.settings-card-title i{align-items:center;background:#fff5f0;border-radius:8px;color:#b04309;display:flex;flex-shrink:0;font-size:1rem;height:30px;justify-content:center;width:30px}.settings-card-title h4{color:#1e293b;font-size:.95rem;font-weight:700;margin:0}.settings-card .settings-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.settings-card .settings-grid .form-group{flex:1 1 120px;margin-bottom:0;min-width:0}.settings-card .settings-grid input{box-sizing:border-box;height:38px;width:100%}.settings-card .settings-grid .btn-save{align-self:flex-end;flex-shrink:0;font-size:.85rem;height:38px;padding:0 18px;white-space:nowrap}.global-topbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #00000005;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:10px 20px}.global-topbar,.topbar-title{align-items:center;display:flex}.topbar-title{gap:8px}.topbar-title i{align-items:center;background:#fff5f0;border-radius:8px;display:flex;font-size:1.1rem;height:30px;justify-content:center;width:30px}.topbar-title h4{color:#1e293b;font-size:.95rem;font-weight:700;margin:0}.topbar-exchange-rates{display:flex;gap:20px}.topbar-rate{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;color:#475569;display:flex;font-size:.95rem;gap:6px;padding:6px 12px}.topbar-rate i{color:#4caf50;font-size:.9rem}.topbar-rate b{color:#0f172a;font-size:1rem}.topbar-motor-setting{align-items:center;color:#475569;display:flex;font-size:.9rem;gap:10px}.topbar-motor-setting select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.9rem;outline:none;padding:6px 12px;transition:all .2s}.topbar-motor-setting select:focus{border-color:#b04309;box-shadow:0 0 0 2px #b043091a}@media (max-width:768px){.global-topbar{align-items:stretch;flex-direction:column}.topbar-exchange-rates{justify-content:space-between}}.product-table-wrapper{background:#fff;border:1px solid #e8e8ee;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.product-table-header-bar{align-items:center;background:#fff;border:1px solid #f0f0f5;border-radius:12px;box-shadow:0 2px 12px #00000008;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.product-table-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:14px}.product-table-title i{background:#fff5f0;border-radius:10px;color:#b04309;font-size:1.1rem;padding:10px}.product-count{background:#f1f5f9;border-radius:20px;color:#64748b;font-size:.85rem;font-weight:600;padding:6px 12px}.excel-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-excel{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:all .2s ease}.btn-excel:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-import{background-color:#f8fafc;border:1px solid #e2e8f0;color:#475569}.btn-import:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.btn-export{background-color:#ebfdf5;border:1px solid #a7f3d0;color:#059669}.btn-export:hover:not(:disabled){background-color:#d1fae5;border-color:#6ee7b7;color:#047857}.excel-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:480px;overflow:hidden;width:100%}.excel-modal .modal-header{align-items:center;background:linear-gradient(135deg,#b04309,#8f350e);border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px}.excel-modal .modal-header h3{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.excel-modal-body{gap:15px}.excel-modal-body h4{color:#1a1a2e;font-size:1.2rem;font-weight:700;margin:0}.excel-modal-body p{color:#666;font-size:.95rem;line-height:1.5}.success-icon{background:#ecfdf5;color:#10b981}.info-icon,.success-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:3.5rem;justify-content:center;padding:15px}.info-icon{background:#eff6ff;color:#3b82f6}.product-empty,.product-loading{align-items:center;color:#888;display:flex;flex-direction:column;font-size:.95rem;gap:12px;justify-content:center;padding:60px 20px}.product-empty i{color:#ccc;font-size:2.5rem}.btn-add-product-empty{align-items:center;background:#b04309;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:6px;margin-top:4px;padding:8px 18px;transition:background .2s}.btn-add-product-empty:hover{background:#8f350e}.product-table{border-collapse:collapse;width:100%}.product-table th{background:#fafafa;border-bottom:1px solid #f0f0f0;color:#888;font-size:.82rem;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.product-table td{border-bottom:1px solid #f7f7f7;color:#333;font-size:.93rem;padding:13px 16px}.product-table tr:last-child td{border-bottom:none}.product-table tr:hover td{background:#fef9f6}.row-num{color:#bbb;font-size:.82rem;width:30px}.product-name{font-weight:500}.price-badge{background:#ecfdf5;border:1px solid #d1fae5;border-radius:6px;color:#059669}.cost-badge,.price-badge{align-items:center;display:inline-flex;font-size:.88rem;font-weight:600;padding:3px 10px}.cost-badge{background:#f0f7f0;border-radius:6px;color:#2d7a2d}.no-cost{color:#ccc}.product-actions{display:flex;gap:8px}.btn-delete-product,.btn-edit-product{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-edit-product{background:#e3f0fb;color:#2196f3}.btn-edit-product:hover{background:#2196f3;color:#fff}.btn-delete-product{background:#fde8e8;color:#e53935}.btn-delete-product:hover{background:#e53935;color:#fff}.modal-overlay{height:100%;padding:16px;width:100%;z-index:9999}.product-form-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:480px;overflow:hidden;width:100%}.product-form-modal .modal-header{align-items:center;background:linear-gradient(135deg,#b04309,#8f350e);border-bottom:1px solid #f0f0f0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.product-form-modal .modal-header h3{font-size:1.1rem;font-weight:700;margin:0}.modal-close{align-items:center;background:#fff3;border-radius:8px;color:#fff;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.modal-close:hover{background:#ffffff4d}.product-form{display:flex;flex-direction:column;gap:16px;padding:24px}.product-form .form-group{display:flex;flex-direction:column;gap:6px}.product-form .form-group label{color:#555;font-size:.85rem;font-weight:600}.product-form .form-group input,.product-form .form-group select{background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;color:#333;font-size:.92rem;padding:10px 14px;transition:border-color .2s}.product-form .form-group input:focus,.product-form .form-group select:focus{border-color:#b04309;outline:none}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-error{background:#fde8e8;color:#c62828}.form-error,.form-success{align-items:center;border-radius:8px;display:flex;font-size:.88rem;gap:8px;padding:10px 14px}.form-success{background:#e8f5e9;color:#2e7d32}.product-form .form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.btn-cancel{background:#f5f5f5;border:none;border-radius:8px;color:#555;cursor:pointer;font-size:.9rem;font-weight:600;padding:9px 20px;transition:background .2s}.btn-cancel:hover{background:#e0e0e0}.btn-save{align-items:center;background:linear-gradient(135deg,#b04309,#8f350e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:7px;padding:9px 20px;transition:all .2s ease}.btn-save:hover:not(:disabled){box-shadow:0 4px 12px #b0430966;transform:translateY(-1px)}.btn-save:disabled{cursor:not-allowed;opacity:.7}.settings-card .btn-save{align-self:flex-end;flex-shrink:0;font-size:.85rem;height:38px;padding:8px 18px;white-space:nowrap;width:auto}.delete-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:400px;overflow:hidden;width:100%}.delete-modal .modal-header{align-items:center;background:#fff8f8;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:18px 22px}.delete-modal .modal-header h3{color:#c62828;font-size:1rem;font-weight:700;margin:0}.delete-modal .modal-close{background:#fde8e8;color:#c62828}.delete-modal-body{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px 22px;text-align:center}.warning-icon{color:#f57c00;font-size:2.5rem}.delete-modal-body p{color:#333;font-size:.95rem;line-height:1.5;margin:0}.delete-warning{color:#888!important;font-size:.82rem!important}.delete-modal-actions{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.btn-delete-confirm{align-items:center;background:#e53935;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:7px;padding:9px 18px;transition:background .2s}.btn-delete-confirm:hover{background:#c62828}.excel-modal-body{align-items:center;display:flex;flex-direction:column;gap:16px;padding:30px 24px;text-align:center}.excel-modal-body i{font-size:3rem;margin-bottom:8px}.excel-modal-body .error-icon{color:#e53935}.excel-modal-body .success-icon{color:#43a047}.excel-modal-body .warning-icon{color:#fbd38d;color:#f57c00}.excel-modal-body .info-icon{color:#2196f3}.excel-modal-body p{color:#4a5568;font-size:1.05rem;font-weight:500;line-height:1.6;margin:0}.excel-modal-body p strong{color:#1a202c}.excel-modal-actions{background:#fafafa;border-top:1px solid #f0f0f5;display:flex;gap:12px;justify-content:center;padding:16px 24px}.excel-modal .modal-header{background:#1e293b;color:#fff}.product-search-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #f0f0f5;display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px}.product-search-input-wrapper{flex:1 1;max-width:420px;min-width:200px;position:relative}.product-search-icon{color:#94a3b8;font-size:.88rem;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.product-search-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#334155;font-size:.9rem;padding:9px 36px 9px 34px;transition:border-color .2s,box-shadow .2s;width:100%}.product-search-input:focus{border-color:#b04309;box-shadow:0 0 0 3px #b043091a;outline:none}.product-search-input::placeholder{color:#cbd5e1}.product-search-clear{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:.72rem;height:22px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background .2s,color .2s;width:22px}.product-search-clear:hover{background:#e2e8f0;color:#475569}.product-search-result-count{background:#fff3ee;border-radius:20px;color:#64748b;color:#b04309;font-size:.82rem;font-weight:600;padding:4px 10px;white-space:nowrap}.product-search-actions{align-items:center;display:flex;margin-left:auto}@media (max-width:500px){.product-search-actions{margin-left:0;margin-top:4px;width:100%}.product-search-actions .btn-add-product{justify-content:center;width:100%}}.btn-clear-list{background-color:#fff5f5;border:1px solid #fecaca;color:#dc2626}.btn-clear-list:hover:not(:disabled){background-color:#fee2e2;border-color:#fca5a5;color:#b91c1c}.product-settings-container{margin-bottom:24px;margin-top:10px}.settings-card .settings-header{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 18px;transition:all .2s ease}.settings-card .settings-header:hover{background:#f1f5f9;border-color:#cbd5e1}.settings-card .settings-header .settings-title{align-items:center;display:flex;gap:12px}.settings-card .settings-header .settings-title i{align-items:center;background:#fff5f0;border-radius:8px;color:#b04309;display:flex;font-size:1.1rem;height:32px;justify-content:center;width:32px}.settings-card .settings-header .settings-title span{color:#1e293b;font-size:.95rem;font-weight:700}.settings-card .settings-content{padding:20px 0 10px}.settings-card .settings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.settings-column{background:#fff;border:1px solid #f1f5f9;border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:18px;transition:transform .2s ease,box-shadow .2s ease}.settings-column:hover{box-shadow:0 4px 12px #00000008}.settings-column h4{align-items:center;color:#64748b;display:flex;font-size:.88rem;font-weight:700;gap:8px;letter-spacing:.03em;margin:0;text-transform:uppercase}.settings-column h4:before{background:#b04309;border-radius:2px;content:"";height:14px;width:4px}.list-add-form{display:flex;gap:8px}.list-add-form input{border:1.5px solid #e2e8f0!important;border-radius:8px!important;flex:1 1;font-size:.88rem!important;height:38px!important;padding:0 12px!important;transition:all .2s!important}.list-add-form input:focus{border-color:#b04309!important;box-shadow:0 0 0 3px #b043091a!important}.list-add-form button{align-items:center;background:#b04309;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s;width:38px}.list-add-form button:hover{background:#8f350e;transform:translateY(-1px)}.list-items{display:flex;flex-wrap:wrap;gap:8px;min-height:40px}.list-items .list-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#334155;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.list-items .list-item:hover{background:#fff3ee;border-color:#fbd3c3;color:#b04309}.list-items .list-item button{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:.75rem;justify-content:center;padding:2px;transition:color .2s}.list-items .list-item button:hover{color:#ef4444}.empty-list-msg{color:#94a3b8;font-size:.8rem;font-style:italic;margin:4px 0}.settings-sub-header{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 14px;transition:all .2s}.settings-sub-header:hover{background:#e2e8f0}.settings-sub-header h4{color:#475569!important;font-size:.85rem!important;margin:0!important}.settings-sub-header i.fa-chevron-down,.settings-sub-header i.fa-chevron-up{color:#94a3b8;font-size:10px}.settings-sub-content{display:flex;flex-direction:column;gap:12px;padding:10px 4px}.settings-list-container{background:#fafafa;border:1px solid #f1f5f9;border-radius:8px;max-height:200px;overflow-y:auto}.settings-inner-list{list-style:none;margin:0;padding:0}.settings-list-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 12px;transition:background .2s}.settings-list-item:hover{background:#fff}.settings-list-item:last-child{border-bottom:none}.settings-list-item .item-text{color:#334155;font-size:.88rem;font-weight:500}.settings-list-item .item-actions{display:flex;gap:6px;opacity:.6;transition:opacity .2s}.settings-list-item:hover .item-actions{opacity:1}.settings-list-item .item-actions button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;padding:4px;transition:all .2s}.btn-edit{color:#3b82f6}.btn-edit:hover{background:#eff6ff}.btn-delete{color:#f43f5e}.btn-delete:hover{background:#fff1f2}.edit-mode-container{align-items:center;display:flex;gap:8px;width:100%}.edit-mode-container input{border:1.5px solid #b04309!important;border-radius:6px!important;flex:1 1;font-size:.85rem!important;height:32px!important;padding:0 8px!important}.edit-actions{display:flex;gap:4px}.edit-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-confirm{background:#10b981;color:#fff}.btn-confirm:hover{background:#059669}@media (max-width:640px){.settings-card .settings-grid{grid-template-columns:1fr}.product-table-header-bar{align-items:flex-start;flex-direction:column}.excel-actions{display:flex;flex-direction:column;gap:8px;width:100%}.btn-excel{font-size:.9rem;justify-content:center;min-width:0;padding:10px;white-space:normal;width:100%}.product-search-bar{padding:10px 14px}.product-search-input-wrapper{max-width:100%;width:100%}}@media (max-width:768px){.product-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.product-table{display:none}}.product-card-list{display:none;flex-direction:column;gap:12px;padding:16px}@media (max-width:768px){.product-card-list{display:flex}}.product-card{background:#fff;border:1px solid #f0f0f5;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.product-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.product-card-name{color:#1e293b;flex:1 1;font-size:.95rem;font-weight:600}.product-card-num{background:#f8fafc;border-radius:6px;color:#bbb;flex-shrink:0;font-size:.75rem;padding:2px 8px}.product-card-prices{display:flex;flex-wrap:wrap;gap:10px}.product-card-footer{align-items:center;border-top:1px solid #f8fafc;display:flex;justify-content:space-between;padding-top:8px}.product-card-type{color:#94a3b8;font-size:.8rem;font-weight:500}.topbar-manual-rate-container{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-shadow:inset 0 2px 4px #00000005;display:flex;flex-wrap:wrap;gap:16px;padding:8px 16px}.manual-rate-toggle{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;margin:0;-webkit-user-select:none;user-select:none}.manual-rate-toggle input[type=checkbox]{appearance:none;background:#cbd5e1;border-radius:20px;cursor:pointer;height:22px;margin:0;outline:none;position:relative;transition:background .3s;width:40px}.manual-rate-toggle input[type=checkbox]:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .3s;width:18px}.manual-rate-toggle input[type=checkbox]:checked{background:#b04309}.manual-rate-toggle input[type=checkbox]:checked:after{transform:translateX(18px)}.manual-rate-inputs{align-items:center;animation:fadeIn .3s ease;border-left:1px solid #cbd5e1;display:flex;flex-wrap:wrap;gap:12px;padding-left:16px}.manual-rate-input-group{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;gap:6px;padding:4px 10px;transition:border-color .2s,box-shadow .2s}.manual-rate-input-group:focus-within{border-color:#b04309;box-shadow:0 0 0 2px #b043091a}.manual-rate-input-group span{color:#64748b;font-size:.85rem;font-weight:600}.manual-rate-input-group input{background:#0000;border:none;color:#0f172a;font-size:.95rem;font-weight:600;outline:none;padding:0;width:55px}.manual-rate-input-group input::-webkit-inner-spin-button,.manual-rate-input-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.manual-rate-input-group input[type=number]{-moz-appearance:textfield}@media (max-width:768px){.topbar-manual-rate-container{align-items:stretch;flex-direction:column;gap:12px}.manual-rate-inputs{border-left:none;border-top:1px solid #cbd5e1;justify-content:space-between;padding-left:0;padding-top:12px}.manual-rate-input-group{flex:1 1;justify-content:space-between}.topbar-manual-rate-container .btn-topbar-save{margin-left:0!important;margin-top:8px;width:100%}}.dashboard-container{background:linear-gradient(135deg,#faf8f5,#f5ebe0);display:flex;flex-direction:column;min-height:100vh;transition:all .3s ease}.dashboard-container.dark-theme{background:linear-gradient(135deg,#0f172a,#1e293b)}.dashboard-header{background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);box-shadow:0 4px 20px #b043094d;color:#fff;padding:0;transition:all .3s ease}.dark-theme .dashboard-header{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 4px 20px #0006}.header-top{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:15px 30px}.dark-theme .header-top{border-bottom:1px solid #404040}.dashboard-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.dark-theme .dashboard-header h1{color:#fff}.header-actions{align-items:center;display:flex;gap:15px}.user-email{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffe6;font-size:.9rem;font-weight:500;padding:8px 12px}.dark-theme .user-email{background:#0000;border:none;color:#ccc;padding:0}.theme-toggle-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px 12px;transition:all .3s ease;width:36px}.theme-toggle-btn:hover{background:#fff3;color:#fff}.dark-theme .theme-toggle-btn{background:#404040;border:none;color:#ccc}.dark-theme .theme-toggle-btn:hover{background:#505050;color:#fff}.logout-button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.logout-button:hover{background:#ffffff4d;transform:translateY(-1px)}.dark-theme .logout-button{background:#f44336;border:none}.dark-theme .logout-button:hover{background:#d32f2f}.header-bottom{align-items:center;display:flex;justify-content:space-between;padding:15px 30px}.dashboard-nav{display:flex;gap:10px}.app-version{color:#ffffff80;font-size:.75rem;font-weight:400;letter-spacing:.3px}.dark-theme .app-version{color:#fff6}.nav-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.nav-btn:hover{background:#fff3;color:#fff}.nav-btn.active{background:#ffffff4d;border-color:#ffffff80;color:#fff}.dark-theme .nav-btn{background:#0000;border:none;color:#ccc}.dark-theme .nav-btn:hover{background:#404040;color:#fff}.dark-theme .nav-btn.active{background:var(--primary-600);color:#fff}.dashboard-main{flex:1 1;margin:0 auto;max-width:1400px;padding:30px;width:100%}.dark-theme .dashboard-main{background:var(--primary-600)}.dashboard-footer{background:linear-gradient(90deg,#f0f3f7,#e9eef3);border-top:1px solid #0000000a;margin-top:auto;padding:14px 30px 22px}.dark-theme .dashboard-footer{background:#2d4a40;border-top-color:#ffffff0d}.footer-content{gap:12px;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-brand,.footer-content{align-items:center;color:#2b3a33;display:flex}.footer-brand{font-weight:700;gap:8px;letter-spacing:.2px}.footer-brand i{color:var(--primary-600)}.footer-version{align-items:center;display:flex;justify-content:center}.version-badge{align-items:center;background:var(--primary-600);border-radius:8px;box-shadow:0 2px 6px #00000014;color:#fff;display:inline-flex;font-weight:700;gap:6px;letter-spacing:.3px;padding:6px 12px}.dark-theme .version-badge{background:var(--primary-500)}.dark-theme .footer-brand,.dark-theme .footer-content{color:#e6f0ec}.dark-theme .footer-brand i{color:#cde0d7}.footer-copyright{color:#5a6a63;font-size:.9rem}.dark-theme .footer-copyright{color:#d1ddd7}.dashboard-content{margin:0 auto;max-width:1200px}.welcome-card{animation:fadeInUp .6s ease forwards;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-700) 100%);border-radius:20px;box-shadow:0 10px 40px #b043094d;margin-bottom:30px;overflow:hidden;padding:40px;position:relative;text-align:center;transition:all .3s ease}.welcome-card:before{background:radial-gradient(circle,#ffffff1a 0,#0000 60%);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.dark-theme .welcome-card{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 10px 40px #0006}.welcome-card h2{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 15px;text-shadow:0 2px 4px #0000001a}.dark-theme .welcome-card h2{color:#fff}.welcome-card p{color:#ffffffe6;font-size:1.1rem;line-height:1.6;margin:10px 0}.dark-theme .welcome-card p{color:#fffc}.user-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;display:inline-block;margin-top:20px;padding:15px 25px;transition:all .3s ease}.dark-theme .user-info{background:#ffffff1a;border:1px solid #ffffff1a}.user-info p{color:#fff;font-weight:600;margin:0}.dark-theme .user-info p{color:#fff}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:24px}.stat-card{align-items:center;animation:fadeInUp .5s ease forwards;background:#fff;border:1px solid #b0430914;border-radius:16px;box-shadow:0 2px 12px #0000000f;display:flex;gap:16px;opacity:0;padding:20px 24px;transition:all .3s ease}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.15s}.stat-card:nth-child(3){animation-delay:.2s}.stat-card:nth-child(4){animation-delay:.25s}.stat-card:nth-child(5){animation-delay:.3s}.stat-card:nth-child(6){animation-delay:.35s}.stat-card .stat-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;width:56px}.stat-card:first-child .stat-icon{background:linear-gradient(135deg,#b04309,#d45a08);color:#fff}.stat-card:nth-child(2) .stat-icon{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.stat-card:nth-child(3) .stat-icon{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.stat-card:nth-child(4) .stat-icon{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}.stat-card:nth-child(5) .stat-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.stat-card:nth-child(6) .stat-icon{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.stat-card:nth-child(7) .stat-icon{background:linear-gradient(135deg,#06b6d4,#22d3ee);color:#fff}.stat-card .stat-content{flex:1 1;min-width:0}.dark-theme .stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #ffffff1a;box-shadow:0 4px 20px #0000004d;color:#fff}.stat-card:hover{box-shadow:0 8px 24px #b0430926;transform:translateY(-4px)}.dark-theme .stat-card:hover{box-shadow:0 8px 24px #0006}.stat-card h3{color:var(--gray-500);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.dark-theme .stat-card h3{color:var(--gray-400)}.stat-number{color:var(--gray-800);font-size:2rem;font-weight:800;line-height:1.2;margin:0}.dark-theme .stat-number{color:#fff}.stat-card small{color:var(--gray-400);font-size:.75rem;margin-top:2px}.dark-theme .stat-card small{color:var(--gray-500)}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}}.dark-theme .revenue-stats .stat-number,.revenue-stats .stat-number{font-size:1.4rem;font-weight:600}.stat-card small{color:#888;display:block;font-size:.85rem;font-style:italic;margin-top:8px}.dark-theme .stat-card small{color:#ccc}.stat-loading{align-items:center;display:flex;justify-content:center;min-height:60px}.stat-spinner{animation:spin 1s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top:3px solid var(--primary-600);height:30px;width:30px}.delivery-reminders-section{animation:fadeInUp .6s ease forwards;animation-delay:.2s;background:#fff;border:1px solid #b043091a;border-radius:20px;box-shadow:0 4px 20px #0000000f;margin-bottom:40px;opacity:0;padding:28px}.dark-theme .delivery-reminders-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #ffffff1a}.delivery-reminders-section h3{align-items:center;color:var(--gray-800);display:flex;font-size:1.3rem;font-weight:700;gap:10px;margin:0 0 20px}.delivery-reminders-section h3 i{animation:bellShake 2s infinite;color:var(--primary-500)}@keyframes bellShake{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}50%{transform:rotate(0)}}.delivery-reminders-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.delivery-reminders-grid{grid-template-columns:repeat(2,1fr)}}.reminder-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.reminder-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-4px)}.reminder-header{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:10px;padding:16px 20px}.reminder-header i{font-size:1.2rem}.reminder-count{background:#ffffff4d;border-radius:20px;font-size:.9rem;margin-left:auto;padding:4px 12px}.reminder-overdue .reminder-header{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.reminder-today .reminder-header{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.reminder-tomorrow .reminder-header{background:linear-gradient(135deg,#ffc107,#ffa000);color:#333}.reminder-week .reminder-header{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.reminder-list{padding:12px 16px}.reminder-item{border-bottom:1px solid #f0f0f0;padding:12px;transition:background .2s ease}.reminder-item:last-child{border-bottom:none}.reminder-item:hover{background:#f9f9f9}.reminder-customer-name{color:#333;font-weight:600;margin-bottom:6px}.reminder-details{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.reminder-details i{color:#999;margin-right:4px}.reminder-days{font-weight:500}.reminder-overdue .reminder-days{color:#f44336}.reminder-week .reminder-days{color:#2196f3}.reminder-more{color:#888;font-size:.85rem;font-style:italic;padding:10px;text-align:center}.dark-theme .delivery-reminders-section{background:linear-gradient(135deg,#2a3a35,#1e2e28)}.dark-theme .delivery-reminders-section h3{color:#fff}.dark-theme .reminder-card{background:var(--bg-secondary)}.dark-theme .reminder-item:hover{background:#1e3a32}.dark-theme .reminder-customer-name{color:#fff}.dark-theme .reminder-details{color:#aaa}.dark-theme .reminder-more{color:#888}@media (max-width:768px){.delivery-reminders-section{padding:16px}.delivery-reminders-grid{grid-template-columns:1fr}.reminder-details{flex-direction:column;gap:6px}}.stats-section{margin-bottom:40px}.stats-section h3{border-bottom:2px solid var(--primary-600);color:var(--primary-600);font-size:1.5rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.dark-theme .stats-section h3{border-bottom-color:var(--primary-600);color:#fff}.section-header{align-items:center;display:flex;justify-content:space-between}.chart-card{background:#fff;border-radius:16px;box-shadow:0 5px 15px #00000014;padding:20px}.dark-theme .chart-card{background:var(--bg-secondary);box-shadow:0 5px 15px #00000047}.last-year-grid .stat-card{min-height:130px}.stat-spinner.small{border-width:2px;height:20px;width:20px}.distribution-section{margin-bottom:40px}.distribution-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.distribution-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:25px;transition:transform .3s ease}.dark-theme .distribution-card{background:var(--bg-secondary);box-shadow:0 5px 15px #0000004d;color:#fff}.distribution-card:hover{transform:translateY(-3px)}.distribution-card h3{color:var(--primary-600);font-size:1.3rem;font-weight:600;margin:0 0 20px;text-align:center}.dark-theme .distribution-card h3{color:#fff}.distribution-list{display:flex;flex-direction:column;gap:12px}.distribution-item{align-items:center;background:#f8f9fa;border-left:4px solid var(--primary-600);border-radius:8px;display:flex;justify-content:space-between;padding:10px 15px;transition:all .3s ease}.dark-theme .distribution-item{background:var(--gray-900);border-left-color:var(--primary-600)}.distribution-item:hover{background:#e9ecef;transform:translateX(5px)}.dark-theme .distribution-item:hover{background:var(--bg-secondary)}.distribution-label{color:#333;font-size:.9rem;font-weight:600}.dark-theme .distribution-label{color:#e0e0e0}.distribution-value{border-radius:20px;font-size:.85rem;font-weight:600;min-width:30px;padding:4px 12px;text-align:center}.dark-theme .distribution-value,.distribution-value{background:var(--primary-600);color:#fff}@media (max-width:768px){.header-top{flex-direction:column;gap:15px;padding:15px 20px;text-align:center}.dashboard-header h1{font-size:1.3rem}.header-actions{gap:10px}.header-bottom{padding:10px 20px}.dashboard-nav{justify-content:center}.dashboard-main{padding:20px}}@media (max-width:480px){.header-top{padding:10px 15px}.dashboard-header h1{font-size:1.1rem}.header-bottom{padding:8px 15px}.nav-btn{font-size:.8rem;padding:8px 16px}.dashboard-main{padding:15px}}@media (max-width:768px){.distribution-grid{gap:15px;grid-template-columns:1fr}.distribution-card{padding:20px}.distribution-item{padding:8px 12px}.distribution-label{font-size:.85rem}.distribution-value{font-size:.8rem;padding:3px 10px}}@media (max-width:480px){.stats-section{margin-bottom:30px}.stats-section h3{font-size:1.3rem;margin-bottom:15px}.distribution-card{padding:15px}.distribution-card h3{font-size:1.1rem;margin-bottom:15px}.distribution-item{padding:6px 10px}.distribution-label{font-size:.8rem}.distribution-value{font-size:.75rem;padding:2px 8px}}.backup-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-top:20px;padding:24px}.dark-theme .backup-section{background:var(--bg-secondary);box-shadow:0 2px 10px #0003}.backup-section h3{align-items:center;color:#333;display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin:0 0 20px}.dark-theme .backup-section h3{color:#fff}.backup-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.backup-card{background:#f8fffe;border:2px solid #e2f2ef;border-radius:12px;padding:24px;text-align:center;transition:all .3s ease}.dark-theme .backup-card{background:var(--gray-900);border-color:var(--primary-600)}.backup-card:hover{border-color:var(--primary-600);box-shadow:0 4px 20px #4e696026;transform:translateY(-2px)}.dark-theme .backup-card:hover{border-color:#7fb3a3;box-shadow:0 4px 20px #0000004d}.backup-icon{font-size:3rem;margin-bottom:16px;opacity:.8}.backup-card h4{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 12px}.dark-theme .backup-card h4{color:#fff}.backup-card p{color:#666;line-height:1.5;margin:0 0 20px}.dark-theme .backup-card p{color:#ccc}.backup-btn{align-items:center;background:var(--primary-600);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .3s ease}.backup-btn:hover:not(:disabled){background:#3d5248;box-shadow:0 4px 12px #4e69604d;transform:translateY(-1px)}.backup-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.export-btn{background:#28a745}.export-btn:hover:not(:disabled){background:#218838;box-shadow:0 4px 12px #28a7454d}.import-btn{background:#007bff}.import-btn:hover:not(:disabled){background:#0056b3;box-shadow:0 4px 12px #007bff4d}.backup-info{align-items:flex-start;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;display:flex;gap:12px;padding:16px}.dark-theme .backup-info{background:#4a4a2a;border-color:#6a6a3a}.backup-info i{color:#856404;flex-shrink:0;margin-top:2px}.dark-theme .backup-info i{color:gold}.backup-info p{color:#856404;line-height:1.5;margin:0}.dark-theme .backup-info p{color:#ffc}.company-info-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-top:20px;padding:24px}.dark-theme .company-info-section{background:var(--bg-secondary);box-shadow:0 2px 10px #0003}.company-info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.company-info-header h3{align-items:center;color:#333;display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin:0}.dark-theme .company-info-header h3{color:#fff}.btn-toggle-company-info{align-items:center;background:var(--primary-600);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background .3s}.btn-toggle-company-info:hover{background:var(--primary-500)}.company-info-content{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.dark-theme .company-info-content{border-top-color:var(--primary-600)}.company-message{align-items:center;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:15px 20px}.company-message.error{background:#ffebee;border:1px solid #ef5350;color:#c62828}.dark-theme .company-message.error{background:#4a2a2a;border-color:#c62828;color:#ff6b6b}.company-message.success{background:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.dark-theme .company-message.success{background:#2a4a2a;border-color:#4caf50;color:#81c784}.company-form{margin-bottom:30px}.company-form .form-group{margin-bottom:20px}.company-form .form-group label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.dark-theme .company-form .form-group label{color:#dfe7e3}.company-form .form-group input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px;transition:border-color .3s;width:100%}.dark-theme .company-form .form-group input{background:#1e3a32;border-color:var(--primary-600);color:#fff}.company-form .form-group input:focus{border-color:var(--primary-600);outline:none}.company-form .form-group small{color:#666;display:block;font-size:12px;margin-top:5px}.dark-theme .company-form .form-group small{color:#aaa}.company-form-actions{display:flex;gap:10px;margin-top:20px}.btn-save-company{align-items:center;background:var(--primary-600);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:background .3s}.btn-save-company:hover:not(:disabled){background:var(--primary-500)}.btn-save-company:disabled{cursor:not-allowed;opacity:.6}.btn-cancel-company{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background .3s}.dark-theme .btn-cancel-company{background:#1e3a32;border-color:var(--primary-600);color:#dfe7e3}.btn-cancel-company:hover:not(:disabled){background:#e0e0e0}.dark-theme .btn-cancel-company:hover:not(:disabled){background:var(--bg-secondary)}.companies-list{margin-top:30px}.companies-list h4{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:15px}.dark-theme .companies-list h4{color:#fff}.loading-companies{align-items:center;color:#666;display:flex;gap:10px;justify-content:center;padding:20px}.dark-theme .loading-companies{color:#aaa}.no-companies{color:#666;padding:20px;text-align:center}.dark-theme .no-companies{color:#aaa}.companies-table-wrapper{overflow-x:auto}.companies-table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.dark-theme .companies-table{background:#1e3a32}.companies-table thead{background:#f5f5f5}.dark-theme .companies-table thead{background:var(--bg-secondary)}.companies-table th{border-bottom:2px solid #ddd;color:#333;font-size:14px;font-weight:600;padding:12px;text-align:left}.dark-theme .companies-table th{border-bottom-color:var(--primary-600);color:#fff}.companies-table td{border-bottom:1px solid #e0e0e0;color:#333;font-size:14px;padding:12px}.dark-theme .companies-table td{border-bottom-color:var(--primary-600);color:#dfe7e3}.companies-table tbody tr:hover{background:#f9f9f9}.dark-theme .companies-table tbody tr:hover{background:var(--bg-secondary)}.company-actions{display:flex;gap:8px}.delete-company-btn,.edit-company-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:8px 12px;transition:background .3s}.edit-company-btn{color:var(--primary-600)}.edit-company-btn:hover:not(:disabled){background:#e8f5e9}.dark-theme .edit-company-btn{color:#81c784}.dark-theme .edit-company-btn:hover:not(:disabled){background:#2a4a2a}.delete-company-btn{color:#f44336}.delete-company-btn:hover:not(:disabled){background:#ffebee}.dark-theme .delete-company-btn{color:#ff6b6b}.dark-theme .delete-company-btn:hover:not(:disabled){background:#4a2a2a}.delete-company-btn:disabled,.edit-company-btn:disabled{cursor:not-allowed;opacity:.5}.company-info-info{align-items:flex-start;background:#f5f5f5;border-radius:8px;display:flex;gap:10px;margin-top:20px;padding:15px}.dark-theme .company-info-info{background:#1e3a32;border:1px solid var(--primary-600)}.company-info-info i{color:var(--primary-600);margin-top:2px}.dark-theme .company-info-info i{color:#81c784}.company-info-info strong{color:#333;display:block;margin-bottom:8px}.dark-theme .company-info-info strong{color:#fff}.company-info-info ul{color:#666;margin:0;padding-left:20px}.dark-theme .company-info-info ul{color:#aaa}.company-info-info ul li{margin-bottom:5px}.password-change-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-top:20px;padding:24px}.dark-theme .password-change-section{background:var(--bg-secondary);box-shadow:0 2px 10px #0003}.password-change-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.password-change-header h3{align-items:center;color:#333;display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin:0}.dark-theme .password-change-header h3{color:#fff}.btn-toggle-password-change{align-items:center;background:var(--primary-600);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background .3s}.btn-toggle-password-change:hover{background:var(--primary-500)}.password-change-content{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.dark-theme .password-change-content{border-top-color:var(--primary-600)}.password-message{align-items:center;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:15px 20px}.password-message.error{background:#ffebee;border:1px solid #ef5350;color:#c62828}.dark-theme .password-message.error{background:#4a2a2a;border-color:#c62828;color:#ff6b6b}.password-message.success{background:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.dark-theme .password-message.success{background:#2a4a2a;border-color:#4caf50;color:#81c784}.password-change-form{display:flex;flex-direction:column;gap:20px}.password-change-form .form-group{display:flex;flex-direction:column;gap:8px}.password-change-form label{align-items:center;color:#333;display:flex;font-weight:500;gap:8px}.dark-theme .password-change-form label{color:#fff}.password-change-form input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px;transition:border-color .3s}.dark-theme .password-change-form input{background:#1e3a32;border-color:var(--primary-600);color:#fff}.password-change-form input:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px #4e69601a;outline:none}.password-change-form input:disabled{cursor:not-allowed;opacity:.6}.password-change-form small{color:#666;font-size:12px;margin-top:-4px}.dark-theme .password-change-form small{color:#aaa}.password-change-actions{display:flex;gap:15px;margin-top:10px}.btn-change-password{align-items:center;background:var(--primary-600);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:background .3s}.btn-change-password:hover:not(:disabled){background:var(--primary-500)}.btn-change-password:disabled{cursor:not-allowed;opacity:.6}.btn-cancel-password{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:14px;padding:12px 24px;transition:all .3s}.dark-theme .btn-cancel-password{background:#1e3a32;border-color:var(--primary-600);color:#fff}.btn-cancel-password:hover:not(:disabled){background:#e0e0e0}.dark-theme .btn-cancel-password:hover:not(:disabled){background:var(--bg-secondary)}.btn-cancel-password:disabled{cursor:not-allowed;opacity:.6}.password-change-info{background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;display:flex;gap:12px;margin-top:20px;padding:16px}.dark-theme .password-change-info{background:#1e3a32;border-color:var(--primary-600)}.password-change-info i{color:#2196f3;flex-shrink:0;font-size:18px;margin-top:2px}.dark-theme .password-change-info i{color:#81c784}.password-change-info strong{color:#1565c0;display:block;margin-bottom:8px}.dark-theme .password-change-info strong{color:#a0d4c0}.password-change-info ul{color:#1565c0;margin:8px 0 0;padding-left:20px}.dark-theme .password-change-info ul{color:#a0d4c0}.password-change-info li{line-height:1.5;margin-bottom:6px}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff}@media (max-width:768px){.company-info-header{align-items:flex-start;gap:15px}.company-form-actions,.company-info-header{flex-direction:column}.btn-cancel-company,.btn-save-company{width:100%}.companies-table-wrapper{overflow-x:auto}.companies-table{font-size:12px}.companies-table td,.companies-table th{padding:8px}.password-change-header{align-items:flex-start;flex-direction:column;gap:15px}.password-change-actions{flex-direction:column}.btn-cancel-password,.btn-change-password{width:100%}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.dark-theme .modal-content{background:var(--bg-secondary);box-shadow:0 10px 40px #0006}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-body{margin-bottom:20px}.modal-body p{color:#555;line-height:1.6;margin:0 0 10px}.dark-theme .modal-body p{color:#dfe7e3}.import-modal{max-width:500px;width:90%}.modal-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.dark-theme .modal-header{border-bottom-color:#404040}.modal-header h3{align-items:center;color:#333;display:flex;gap:10px;margin:0}.dark-theme .modal-header h3{color:#fff}.modal-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.2rem;padding:5px;transition:all .2s ease}.modal-close:hover{background:#f0f0f0;color:#333}.dark-theme .modal-close{color:#ccc}.dark-theme .modal-close:hover{background:#404040;color:#fff}.file-upload-area{margin-bottom:20px}.file-input{display:none}.file-upload-label{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;cursor:pointer;display:block;padding:40px 20px;text-align:center;transition:all .3s ease}.dark-theme .file-upload-label{background:#2a2a2a;border-color:#555;color:#ccc}.file-upload-label:hover{background:#f0f8ff;border-color:var(--primary-600)}.dark-theme .file-upload-label:hover{background:var(--gray-900);border-color:#7fb3a3}.file-upload-label i{color:var(--primary-600);display:block;font-size:2rem;margin-bottom:10px}.dark-theme .file-upload-label i{color:#7fb3a3}.file-upload-label span{color:#666;font-size:1rem}.dark-theme .file-upload-label span{color:#ccc}.selected-file{align-items:center;background:#e8f5e8;border:1px solid #c3e6c3;border-radius:6px;display:flex;gap:10px;margin-top:10px;padding:12px}.dark-theme .selected-file{background:var(--gray-900);border-color:var(--primary-600);color:#fff}.selected-file i{color:#28a745}.dark-theme .selected-file i{color:#7fb3a3}.selected-file span{flex:1 1;font-weight:500}.selected-file small{color:#666}.dark-theme .selected-file small{color:#ccc}.import-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.dark-theme .import-warning{background:#4a4a2a;border-color:#6a6a3a}.import-warning i{color:#856404;flex-shrink:0;margin-top:2px}.dark-theme .import-warning i{color:gold}.import-warning div{flex:1 1}.import-warning strong{color:#856404;display:block;margin-bottom:8px}.dark-theme .import-warning strong{color:gold}.import-warning ul{color:#856404;margin:0;padding-left:20px}.dark-theme .import-warning ul{color:#ffc}.import-warning li{line-height:1.4;margin-bottom:4px}.modal-footer{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.dark-theme .modal-footer{border-top-color:#404040}.btn-primary{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;justify-content:center;min-width:120px;padding:10px 20px;transition:all .3s ease}.btn-primary:hover:not(:disabled){background:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.btn-primary:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.btn-secondary:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@media (max-width:768px){.backup-grid{grid-template-columns:1fr}.backup-card{padding:20px}.modal-footer{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.delete-company-modal{max-width:450px}.delete-company-modal .modal-header h3,.delete-company-modal .modal-header i{color:#e74c3c}.delete-company-modal .modal-body p{color:#555;font-size:1rem;line-height:1.5;margin-bottom:15px}.dark-theme .delete-company-modal .modal-body p{color:#dfe7e3}.delete-company-modal .modal-body p strong{color:#333;font-weight:600}.dark-theme .delete-company-modal .modal-body p strong{color:#fff}.warning-text{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;display:flex;font-size:.95rem;gap:10px;margin-top:15px;padding:12px 15px}.dark-theme .warning-text{background:#4a3a1a;border-color:#ffc107;color:#ffc107}.warning-text i{font-size:1.1rem}.delete-confirm-btn{align-items:center;background:#e74c3c!important;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:background .3s}.delete-confirm-btn:hover:not(:disabled){background:#c0392b!important}.delete-confirm-btn:disabled{cursor:not-allowed;opacity:.6}.notification-modal{max-width:450px}.notification-modal.success .modal-header h3,.notification-modal.success .modal-header i{color:#27ae60}.notification-modal.error .modal-header h3,.notification-modal.error .modal-header i{color:#e74c3c}.notification-modal.warning .modal-header h3,.notification-modal.warning .modal-header i{color:#f39c12}.notification-modal.info .modal-header h3,.notification-modal.info .modal-header i{color:#3498db}.notification-modal .modal-header h3{align-items:center;display:flex;gap:10px}.notification-modal .modal-header i{font-size:1.3rem}.notification-message{color:#555;font-size:1rem;line-height:1.5;margin-bottom:20px}.notification-details{background:#f8f9fa;border-radius:10px;padding:15px}.notification-details .detail-item{align-items:center;color:#333;display:flex;font-weight:500;gap:10px;padding:8px 0}.notification-details .detail-item i{color:var(--primary-600);text-align:center;width:20px}.import-details{background:#0000;padding:0}.import-details .detail-section{background:#f8f9fa;border-radius:10px;margin-bottom:15px;padding:15px}.import-details .detail-section:last-child{margin-bottom:0}.import-details .detail-section h4{color:#666;font-size:.9rem;font-weight:600;margin:0 0 12px}.import-details .detail-row{color:#333;display:flex;font-weight:500;justify-content:space-around}.import-details .detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.import-details .detail-grid .detail-item{align-items:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;padding:10px}.import-details .detail-grid .detail-item.success{border-left:3px solid #27ae60}.import-details .detail-grid .detail-item.info{border-left:3px solid #3498db}.import-details .detail-label{color:#888;font-size:.75rem;margin-bottom:4px}.import-details .detail-value{color:#333;font-size:1.2rem;font-weight:700}.dark-theme .notification-message{color:#ccc}.dark-theme .notification-details{background:#2a2a2a}.dark-theme .notification-details .detail-item{color:#eee}.dark-theme .import-details .detail-section{background:#2a2a2a}.dark-theme .import-details .detail-grid .detail-item{background:#333}.dark-theme .import-details .detail-value{color:#eee}.user-management-content{padding:20px}.user-management-content .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.user-management-content .section-header h2{align-items:center;color:var(--primary-700);display:flex;font-size:1.5rem;gap:10px}.btn-add-user{align-items:center;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);border:none;border-radius:10px;box-shadow:0 4px 15px #b0430933;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-add-user:hover{box-shadow:0 6px 20px #b043094d;transform:translateY(-2px)}.users-table-container{background:#fff;border-radius:15px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table th{background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);color:#fff;font-size:.9rem;font-weight:600;padding:16px;text-align:left}.users-table td{border-bottom:1px solid #f0f0f0;font-size:.95rem;padding:16px}.users-table tbody tr:hover{background:#faf8f5}.users-table tbody tr:last-child td{border-bottom:none}.role-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .2s ease}.role-badge-admin{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.role-badge-satisci{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);color:#fff}.role-badge-montajci{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff}.role-badge-yazilimci{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.current-user-badge{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:inline-flex;font-size:.8rem;font-weight:500;padding:4px 10px}.btn-delete-user{align-items:center;background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.btn-delete-user:hover{background:#dc2626;color:#fff}.empty-state{color:#6b7280;font-size:1rem;padding:40px;text-align:center}.loading-state{align-items:center;color:var(--primary-600);display:flex;font-size:1.1rem;gap:10px;justify-content:center;padding:40px}.role-info-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #00000014;padding:25px}.role-info-section h3{align-items:center;color:var(--primary-700);display:flex;font-size:1.2rem;gap:10px;margin-bottom:20px}.role-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.role-info-card{background:#faf8f5;border-left:4px solid var(--primary-500);border-radius:10px;padding:15px}.role-info-card p{color:#6b7280;font-size:.9rem;line-height:1.5;margin-top:10px}.add-user-modal{max-width:450px}.add-user-modal .form-group{margin-bottom:20px}.add-user-modal .form-group label{align-items:center;color:#333;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.add-user-modal .form-group input,.add-user-modal .form-group select{border:2px solid #e5e5e5;border-radius:10px;font-size:1rem;padding:12px 15px;transition:all .2s ease;width:100%}.add-user-modal .form-group input:focus,.add-user-modal .form-group select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #b043091a;outline:none}.add-user-modal .form-error{align-items:center;background:#fee2e2;border-radius:8px;color:#dc2626;display:flex;font-size:.9rem;gap:8px;margin-bottom:15px;padding:12px 15px}.delete-user-modal{max-width:400px}.access-denied-card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 4px 25px #00000014;display:flex;flex-direction:column;justify-content:center;margin:40px auto;max-width:500px;padding:60px 40px;text-align:center}.access-denied-card i{color:#dc2626;font-size:4rem;margin-bottom:20px}.access-denied-card h2{color:#333;font-size:1.8rem;margin-bottom:15px}.access-denied-card p{color:#6b7280;font-size:1.1rem;line-height:1.6}.users-table select{background:#fff;border:2px solid var(--primary-400);border-radius:8px;cursor:pointer;font-size:.9rem;padding:6px 12px}.users-table select:focus{border-color:var(--primary-600);outline:none}.dashboard-nav .nav-btn i{margin-right:6px}@media (max-width:768px){.user-management-content .section-header{flex-direction:column;gap:15px;text-align:center}.users-table-container{overflow-x:auto}.users-table{min-width:600px}.role-info-grid{grid-template-columns:1fr}}.payment-type-title{align-items:center;border-top:1px solid #0000001a;color:var(--primary-600);display:flex;font-size:1.1rem;gap:10px;margin:25px 0 15px;padding-top:20px}.payment-type-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.payment-type-stats .stat-card{overflow:hidden;position:relative}.payment-type-stats .stat-card:before{content:"";height:100%;left:0;position:absolute;top:0;width:4px}.stat-card.payment-cash:before{background:linear-gradient(180deg,#28a745,#20c997)}.stat-card.payment-cash .stat-icon{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.stat-card.payment-iban:before{background:linear-gradient(180deg,#007bff,#17a2b8)}.stat-card.payment-iban .stat-icon{background:linear-gradient(135deg,#cce5ff,#b8daff);color:#004085}.stat-card.payment-credit-card:before{background:linear-gradient(180deg,#ffc107,#fd7e14)}.stat-card.payment-credit-card .stat-icon{background:linear-gradient(135deg,#fff3cd,#ffeeba);color:#856404}@media (max-width:992px){.payment-type-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.payment-type-stats{grid-template-columns:1fr}}.loading-container{align-items:center;background:linear-gradient(135deg,var(--primary-600) 0,#6b8a7a 100%);display:flex;height:100vh;justify-content:center}.loading-content{background:#fff;border-radius:20px;box-shadow:0 20px 40px #4e696033;padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--primary-600);border-radius:50%;border-top:4px solid #0000;height:40px;margin:0 auto 20px;width:40px}.loading-content p{color:var(--primary-600);font-size:1.1rem;font-weight:600;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.loading-content{margin:20px;padding:30px 20px}.loading-spinner{border-width:3px;height:30px;width:30px}.loading-content p{font-size:1rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}
/*# sourceMappingURL=main.6a26294c.css.map*/