:root{--primary:#2e7d32;--primary-light:#4caf50;--primary-dark:#1b5e20;--primary-bg:#e8f5e9;--secondary:#ff8f00;--secondary-light:#ffb300;--secondary-dark:#e65100;--background:#fafafa;--surface:#fff;--text-primary:#212121;--text-secondary:#757575;--text-disabled:#9e9e9e;--border:#e0e0e0;--border-light:#f5f5f5;--success:#4caf50;--success-bg:#e8f5e9;--warning:#ff9800;--warning-bg:#fff3e0;--error:#f44336;--error-bg:#ffebee;--info:#2196f3;--info-bg:#e3f2fd;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--transition-fast:150ms ease;--transition-normal:250ms ease}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;background-color:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.5;margin:0}body,h1,h2,h3,h4,h5,h6{color:#212121;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin:0 0 16px;margin:0 0 var(--space-md) 0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{color:#757575;color:var(--text-secondary);margin:0 0 16px;margin:0 0 var(--space-md) 0}a{color:#2e7d32;color:var(--primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#1b5e20;color:var(--primary-dark)}input,select,textarea{background-color:#fff;background-color:var(--surface);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#212121;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:8px 16px;padding:var(--space-sm) var(--space-md);transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:#2e7d32;border-color:var(--primary);box-shadow:0 0 0 3px #e8f5e9;box-shadow:0 0 0 3px var(--primary-bg);outline:none}input::placeholder{color:#9e9e9e;color:var(--text-disabled)}button{border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:8px 16px;padding:var(--space-sm) var(--space-md);transition:all .15s ease;transition:all var(--transition-fast)}button:disabled{cursor:not-allowed;opacity:.6}.btn-primary,button[type=submit]:not(.btn-secondary):not(.btn-danger){background-color:#2e7d32;background-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled),button[type=submit]:not(.btn-secondary):not(.btn-danger):hover:not(:disabled){background-color:#1b5e20;background-color:var(--primary-dark)}.btn-secondary{background-color:#fff;background-color:var(--surface);border:1px solid #e0e0e0;border:1px solid var(--border);color:#212121;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:#f5f5f5;background-color:var(--border-light);border-color:#9e9e9e;border-color:var(--text-disabled)}.btn-danger{background-color:#f44336}.btn-danger:hover:not(:disabled){background-color:#d32f2f}table{background-color:#fff;background-color:var(--surface);border-collapse:collapse;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}td,th{border-bottom:1px solid #f5f5f5;border-bottom:1px solid var(--border-light);padding:16px;padding:var(--space-md);text-align:left}th{background-color:#fafafa;background-color:var(--background);color:#757575;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}tbody tr:hover{background-color:#e8f5e9;background-color:var(--primary-bg)}tbody tr:last-child td{border-bottom:none}.card{background-color:#fff;background-color:var(--surface);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:24px;padding:var(--space-lg)}.alert{border-radius:4px;border-radius:var(--radius-sm);font-weight:500;margin-bottom:16px;margin-bottom:var(--space-md);padding:16px;padding:var(--space-md)}.alert-success{background-color:#e8f5e9;background-color:var(--success-bg);border:1px solid #4caf50;border:1px solid var(--success);color:#1b5e20}.alert-warning{background-color:#fff3e0;background-color:var(--warning-bg);border:1px solid #ff9800;border:1px solid var(--warning);color:#e65100}.alert-error{background-color:#ffebee;background-color:var(--error-bg);border:1px solid #f44336;border:1px solid var(--error);color:#b71c1c}.alert-info{background-color:#e3f2fd;background-color:var(--info-bg);border:1px solid #2196f3;border:1px solid var(--info);color:#0d47a1}.badge{border-radius:9999px;border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:4px 8px;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.badge-success{background-color:#e8f5e9;background-color:var(--success-bg);color:#4caf50;color:var(--success)}.badge-warning{background-color:#fff3e0;background-color:var(--warning-bg);color:#e65100;color:var(--secondary-dark)}.badge-error{background-color:#ffebee;background-color:var(--error-bg);color:#f44336;color:var(--error)}.badge-info{background-color:#e3f2fd;background-color:var(--info-bg);color:#2196f3;color:var(--info)}code{background-color:#f5f5f5;background-color:var(--border-light);border-radius:4px;border-radius:var(--radius-sm);font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,monospace;font-size:.875em;padding:2px 6px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f5f5f5;background:var(--border-light)}::-webkit-scrollbar-thumb{background:#e0e0e0;background:var(--border);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#9e9e9e;background:var(--text-disabled)}.login-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh}.login-form{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:2rem;width:100%}.login-form h2{color:#333;margin-bottom:.5rem;text-align:center}.login-form p{color:#666;margin-bottom:2rem;text-align:center}.form-group input{border:1px solid #ddd;border-radius:4px;padding:.75rem}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group input:disabled{background-color:#f8f9fa;color:#6c757d}.login-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color .2s;width:100%}.login-button:hover:not(:disabled){background-color:#0056b3}.login-button:disabled{background-color:#6c757d;cursor:not-allowed}.error-message{animation:shake .3s ease-in-out;background-color:#f8d7da;border:1px solid #f5c6cb;padding:1rem;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.dashboard{width:100%}.dashboard-main{margin:0 auto;max-width:1200px;padding:2rem}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;min-height:200px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.dashboard-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.dashboard-card h3{color:#333;font-size:1.25rem;margin:0 0 .5rem}.dashboard-card p{color:#666;flex:1 1;line-height:1.5;margin:0 0 1rem}.dashboard-card-buttons{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.card-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:background-color .2s;width:100%}.card-button:hover{background-color:#0056b3}@media (max-width:768px){.dashboard-main{padding:1rem}.dashboard-grid{grid-template-columns:1fr}}.layout{display:flex;flex-direction:column;min-height:100vh}.layout-header{background:var(--surface);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{margin:0 auto;max-width:1400px;padding:var(--space-md) var(--space-xl)}.header-left{align-items:center;display:flex;gap:var(--space-md)}.header-logo{cursor:pointer;height:40px;transition:transform var(--transition-fast);width:auto}.header-logo:hover{transform:scale(1.05)}.layout-header h1{color:var(--text-primary);cursor:pointer;font-size:1.5rem;font-weight:600;margin:0;transition:color var(--transition-fast)}.layout-header h1:hover{color:var(--primary)}.header-nav{display:flex;gap:var(--space-sm)}.header-nav button{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:var(--space-sm) var(--space-md);transition:background-color var(--transition-fast)}.header-nav button:hover{background-color:var(--border-light)}.user-info{align-items:center;display:flex;gap:var(--space-md)}.user-info span{color:var(--text-secondary);font-weight:500}.logout-button{background-color:var(--error);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:500;padding:var(--space-sm) var(--space-md);transition:background-color var(--transition-fast)}.logout-button:hover{background-color:#d32f2f}.layout-main{background-color:var(--background);flex:1 1}.facility-form-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.facility-form{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:400px;overflow-y:auto;padding:2rem;width:100%}.facility-form h2{color:#333;margin-bottom:1.5rem;margin-top:0}.form-group{margin-bottom:1rem}.form-group label{font-weight:500}.form-group input[type=text]{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.form-group input[type=text]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-group input[type=text].error{border-color:#dc3545}.error-text{color:#dc3545;display:block;font-size:.875rem;margin-top:.25rem}.form-row{display:flex;gap:1rem}.flex-1{flex:1 1}.flex-2{flex:2 1}.flex-3{flex:3 1}.checkbox-group{margin-top:1.5rem}.checkbox-group label{font-weight:400}.checkbox-group input[type=checkbox]{cursor:pointer}.form-actions{justify-content:flex-end}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#5a6268}.facilities-page{margin:0 auto;max-width:1400px;padding:var(--space-xl)}.btn{transition:background-color var(--transition-fast)}.btn-primary:hover{background-color:var(--primary-dark)}.btn-small{font-size:.85rem;padding:var(--space-xs) var(--space-sm)}.btn-danger{background-color:var(--error);color:#fff;margin-left:var(--space-sm)}.btn-danger:hover{background-color:#d32f2f}.facilities-table{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.facilities-table table{border-collapse:collapse;width:100%}.facilities-table th{background-color:var(--background);color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.facilities-table td,.facilities-table th{border-bottom:1px solid var(--border-light);padding:var(--space-md)}.facilities-table td{color:var(--text-primary)}.facilities-table tr:hover{background-color:var(--primary-bg)}.status{border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.status.active{background-color:var(--success-bg);color:var(--success)}.status.inactive{background-color:var(--error-bg);color:var(--error)}.actions{white-space:nowrap}.bookings-import-page{margin:0 auto;max-width:1200px;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{color:#333}.import-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:600px;padding:2rem}.import-form .form-group{margin-bottom:1.5rem}.import-form label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.import-form input[type=date],.import-form input[type=file],.import-form select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.import-form input[type=date]:focus,.import-form select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.file-info{color:#666;font-size:.875rem;margin-top:.5rem}.form-actions{display:flex;gap:1rem;margin-top:2rem}.form-actions .btn{flex:1 1}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;margin-bottom:1rem;padding:.75rem}.import-result{text-align:center}.import-result h2{color:#333;margin-bottom:2rem}.result-summary{display:flex;gap:3rem;justify-content:center;margin-bottom:2rem}.result-item{align-items:center;border-radius:8px;display:flex;flex-direction:column;min-width:150px;padding:1.5rem}.result-item.success{background-color:#f0f9ff;border:1px solid #bee3f8}.result-item.error{background-color:#fef2f2;border:1px solid #fecaca}.result-label{color:#666;font-size:.875rem;margin-bottom:.5rem}.result-value{font-size:2rem;font-weight:700}.result-item.success .result-value{color:#059669}.result-item.error .result-value{color:#dc2626}.error-details{background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-bottom:2rem;max-height:200px;overflow-y:auto;padding:1rem;text-align:left}.error-details h3{color:#dc2626;font-size:1rem;margin-bottom:1rem;margin-top:0}.error-details ul{margin:0;padding-left:1.5rem}.error-details li{color:#7f1d1d;margin-bottom:.5rem}.result-actions{display:flex;gap:1rem;justify-content:center}@media (max-width:768px){.page-header{align-items:stretch}.page-header,.result-summary{flex-direction:column;gap:1rem}.result-actions{flex-direction:column}}.bookings-list{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.no-bookings{color:#666;padding:3rem;text-align:center}.bookings-table{border-collapse:collapse;width:100%}.bookings-table thead{background-color:#f8f9fa}.bookings-table th{border-bottom:2px solid #dee2e6;color:#555;font-weight:600;padding:1rem;text-align:left}.bookings-table td{border-bottom:1px solid #dee2e6;padding:1rem}.bookings-table tbody tr:hover{background-color:#f8f9fa}.status-confirmed{background-color:initial}.status-completed{background-color:#d4edda}.status-cancelled{background-color:#f8d7da}.status-badge{border-radius:12px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.status-badge.status-confirmed{background-color:#e9ecef;color:#495057}.status-badge.status-completed{background-color:#28a745;color:#fff}.status-badge.status-cancelled{background-color:#dc3545;color:#fff}.status-select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:.875rem;min-width:120px;padding:.375rem .75rem}.status-select:hover{border-color:#80bdff}.status-select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.actions-cell{align-items:center;display:flex;gap:.5rem}.edit-button{background:none;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;transition:background-color .2s,border-color .2s}.edit-button:hover{background-color:#f8f9fa;border-color:#80bdff}.phone-link{color:#007bff;text-decoration:none;transition:color .2s}.phone-link:hover{color:#0056b3;text-decoration:underline}.confirm-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:500px;padding:2rem;width:90%}.confirm-dialog h3{color:#333;margin:0 0 1rem}.confirm-dialog p{color:#555;line-height:1.5;margin:0 0 1.5rem}.dialog-buttons{display:flex;gap:1rem;justify-content:flex-end}.cancel-button,.confirm-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1.5rem;transition:background-color .2s}.confirm-button{background-color:#007bff;color:#fff}.confirm-button:hover{background-color:#0056b3}@media (max-width:768px){.bookings-table{font-size:.875rem}.bookings-table td,.bookings-table th{padding:.5rem}.status-badge{font-size:.75rem;padding:.2rem .5rem}.confirm-dialog{padding:1.5rem}.dialog-buttons{flex-direction:column}.cancel-button,.confirm-button{width:100%}}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:500px}.modal-header{border-bottom:1px solid #dee2e6;padding:1.5rem}.modal-header h2{color:#333;font-size:1.5rem}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:background-color .2s;width:40px}.close-button:hover{background-color:#f8f9fa}form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;margin-bottom:.5rem}.form-group label small{color:#666;font-weight:400}.form-group input,.form-group select{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.form-group input.error,.form-group select.error{border-color:#dc3545}.error-message{color:#dc3545;display:block;font-size:.875rem;margin-top:.25rem}.checkbox-group,.checkbox-group label{align-items:center;display:flex}.checkbox-group label{cursor:pointer;margin-bottom:0}.checkbox-group input[type=checkbox]{margin-right:.5rem;width:auto}.submit-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:.75rem}.modal-actions{border-top:1px solid #dee2e6;gap:1rem;padding-top:1rem}.cancel-button,.save-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover{background-color:#5a6268}.save-button{background-color:#007bff;color:#fff}.save-button:hover{background-color:#0056b3}.cancel-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.6}.readonly-field{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#495057;padding:.75rem}.helper-text{color:#6c757d;display:block;font-size:.875rem;margin-top:.25rem}@media (max-width:768px){.modal-content{margin:1rem;width:95%}.modal-header,form{padding:1rem}.modal-actions{flex-direction:column-reverse}.cancel-button,.save-button{width:100%}}.bookings-page{margin:0 auto;max-width:1400px;padding:var(--space-xl)}.filters-section{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-lg)}.filter-input,.filter-select{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;min-width:200px;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.filter-input:focus,.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg);outline:none}.filter-select{cursor:pointer}@media (max-width:768px){.bookings-page{padding:var(--space-md)}.filters-section{flex-direction:column;gap:var(--space-md)}.filter-group,.filter-input,.filter-select{width:100%}}.orders-page{margin:0 auto;max-width:1400px;padding:var(--space-xl)}.search-group input{min-width:200px}.orders-table-container{background-color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.orders-table{border-collapse:collapse;font-size:.9rem;width:100%}.orders-table th{background-color:var(--background);color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.orders-table td,.orders-table th{border-bottom:1px solid var(--border-light);padding:var(--space-md)}.orders-table td{color:var(--text-primary);vertical-align:middle}.clickable-row{cursor:pointer;transition:background-color var(--transition-fast)}.clickable-row:hover{background-color:var(--primary-bg)}.status-badge{border-radius:var(--radius-full);color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:var(--space-xs) var(--space-md);text-transform:uppercase}.invoice-info{align-items:center;display:flex;gap:var(--space-sm)}.invoice-number{font-size:.8rem}.email-sent-indicator{font-size:1.2rem}.no-invoice{color:var(--text-secondary);font-size:.8rem;font-style:italic}.action-buttons{gap:var(--space-sm)}.action-btn{padding:var(--space-xs)}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.modal-header{align-items:center;background-color:var(--background);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-lg)}.modal-header h2{color:var(--text-primary);font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:background-color var(--transition-fast),color var(--transition-fast);width:30px}.close-btn:hover{background-color:var(--border-light);color:var(--text-primary)}.modal-body{padding:var(--space-lg)}.order-details{display:flex;flex-direction:column;gap:var(--space-xl)}.detail-section h3{border-bottom:2px solid var(--primary);color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm)}.detail-section p{color:var(--text-primary);line-height:1.6;margin:var(--space-sm) 0}.detail-section strong{color:var(--text-secondary);font-weight:600}.items-table{border-collapse:collapse;margin-top:var(--space-md);width:100%}.items-table td,.items-table th{border-bottom:1px solid var(--border-light);padding:var(--space-md);text-align:left}.items-table th{background-color:var(--background);color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.total-row{background-color:var(--primary-bg);font-weight:600}.total-row td{border-top:2px solid var(--primary);color:var(--primary-dark)}.invoice-item{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-md);padding:var(--space-md)}.invoice-item p{color:var(--text-primary);margin:var(--space-xs) 0}.invoice-actions{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);text-decoration:none;transition:all var(--transition-fast)}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.btn-secondary{background-color:var(--text-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--text-primary)}.btn:disabled{cursor:not-allowed;opacity:.6}.email-modal{max-width:500px}.form-group{margin:var(--space-lg) 0}.form-group label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-sm);text-transform:uppercase}.form-group input{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg);outline:none}.modal-actions{border-top:1px solid var(--border);display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-xl);padding-top:var(--space-lg)}@media (max-width:1024px){.orders-page{padding:var(--space-md)}.filters{align-items:stretch;flex-direction:column}.filter-group{min-width:auto}.orders-table-container{overflow-x:auto}.orders-table{min-width:800px}}@media (max-width:768px){.page-header h1{font-size:1.75rem}.modal-content{margin:var(--space-md);width:95%}.modal-actions{flex-direction:column}.btn{justify-content:center}}.users-list{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.no-users{color:#666;padding:3rem;text-align:center}.users-table{border-collapse:collapse;width:100%}.users-table thead{background-color:#f8f9fa}.users-table th{border-bottom:2px solid #dee2e6;color:#555;font-weight:600;padding:1rem;text-align:left}.users-table td{border-bottom:1px solid #dee2e6;padding:1rem}.users-table tbody tr:hover{background-color:#f8f9fa}.status-switch{align-items:center;cursor:pointer;display:inline-flex;position:relative}.status-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;display:inline-block;height:24px;margin-right:.5rem;position:relative;transition:.4s;width:50px}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.status-switch input:checked+.slider{background-color:#28a745}.status-switch input:checked+.slider:before{transform:translateX(26px)}.status-text{color:#666;font-size:.875rem}.action-buttons{display:flex;gap:.5rem}.delete-button,.edit-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;min-width:36px;padding:.5rem;transition:background-color .2s}.edit-button{background-color:#007bff;color:#fff}.edit-button:hover{background-color:#0056b3}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333}@media (max-width:768px){.users-table{font-size:.875rem}.users-table td,.users-table th{padding:.5rem}.slider{height:20px;width:40px}.slider:before{bottom:3px;height:14px;left:3px;width:14px}.status-switch input:checked+.slider:before{transform:translateX(20px)}.action-buttons{flex-direction:column;gap:.25rem}.delete-button,.edit-button{font-size:.875rem;height:30px;min-width:30px;padding:.25rem}}.users-page{margin:0 auto;max-width:1400px;padding:var(--space-xl)}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-xl)}.page-header h1{margin:0}.add-button{background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:var(--space-sm) var(--space-lg);transition:background-color var(--transition-fast)}.add-button:hover{background-color:var(--primary-dark)}.error-message{margin-bottom:var(--space-md);padding:var(--space-md)}.loading{font-size:1.1rem;text-align:center}@media (max-width:768px){.users-page{padding:var(--space-md)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.add-button{width:100%}}.invoices-page{margin:0 auto;max-width:1400px;padding:var(--space-xl)}.page-header{border-bottom:2px solid var(--border);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg)}.header-content{align-items:center;display:flex;justify-content:space-between}.page-header h1{color:var(--text-primary);font-size:2rem;font-weight:600;margin:0 0 var(--space-sm) 0}.page-header p{color:var(--text-secondary);font-size:1.1rem;margin:0}.export-btn{align-items:center;background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);transition:background-color var(--transition-fast)}.export-btn:hover{background-color:var(--primary-dark)}.loading{align-items:center;color:var(--text-secondary);display:flex;font-size:1.2rem;justify-content:center;padding:var(--space-2xl)}.error-message{background-color:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);color:#721c24;font-weight:500;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.daily-report-section{background-color:var(--primary-bg);border:2px solid var(--primary-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xl);padding:var(--space-lg)}.daily-report-section h2{color:var(--primary-dark);font-size:1.25rem;font-weight:600;margin:0 0 var(--space-md) 0}.daily-report-form{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-lg)}.daily-report-btn{align-items:center;background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);transition:background-color var(--transition-fast)}.daily-report-btn:hover{background-color:var(--primary-dark)}.filters-section{background-color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xl);padding:var(--space-lg)}.filters{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-lg)}.filter-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:150px}.filter-group label{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.filter-group input,.filter-group select{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.filter-group input:focus,.filter-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg);outline:none}.clear-filters-btn{background-color:var(--text-secondary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;height:-webkit-fit-content;height:fit-content;padding:var(--space-sm) var(--space-md);transition:background-color var(--transition-fast)}.clear-filters-btn:hover{background-color:var(--text-primary)}.invoices-table-container{background-color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.invoices-table{border-collapse:collapse;font-size:.9rem;width:100%}.invoices-table th{background-color:var(--background);color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.invoices-table td,.invoices-table th{border-bottom:1px solid var(--border-light);padding:var(--space-md)}.invoices-table td{color:var(--text-primary);vertical-align:middle}.invoices-table tbody tr:hover{background-color:var(--primary-bg)}.no-data{color:var(--text-secondary);font-style:italic;padding:var(--space-2xl);text-align:center}.invoice-number{background-color:var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Courier New,monospace;font-size:.85rem}.action-btn,.invoice-number{padding:var(--space-xs) var(--space-sm)}.action-btn{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:1.2rem;transition:background-color var(--transition-fast)}.action-btn:hover{background-color:var(--border-light)}.pagination{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-lg);justify-content:center;padding:var(--space-lg)}.pagination-btn{background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:var(--space-sm) var(--space-md);transition:background-color var(--transition-fast)}.pagination-btn:hover:not(:disabled){background-color:var(--primary-dark)}.pagination-btn:disabled{background-color:var(--text-secondary);cursor:not-allowed;opacity:.6}.pagination-info{color:var(--text-primary);font-size:.9rem;font-weight:500}@media (max-width:1024px){.invoices-page{padding:var(--space-md)}.header-content{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.filters{align-items:stretch;flex-direction:column}.filter-group{min-width:auto}.invoices-table-container{overflow-x:auto}.invoices-table{min-width:700px}}@media (max-width:768px){.page-header h1{font-size:1.75rem}.pagination{flex-direction:column;gap:var(--space-sm)}}.error-notification{animation:slideDown .3s ease-out;left:50%;position:fixed;top:20px;transform:translateX(-50%);z-index:9999}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}.error-notification-content{align-items:center;background-color:#dc3545;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;gap:12px;max-width:600px;min-width:300px;padding:16px 24px}.error-notification-icon{flex-shrink:0;font-size:24px}.error-notification-message{flex:1 1;font-size:16px;line-height:1.4}.error-notification-close{background:none;border:none;color:#fff;cursor:pointer;flex-shrink:0;font-size:28px;line-height:1;margin:0;opacity:.8;padding:0;transition:opacity .2s}.error-notification-close:hover{opacity:1}@media (max-width:480px){.error-notification{left:10px;right:10px;transform:none}.error-notification-content{min-width:auto}}.App{min-height:100vh}.App.loading{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center}.loading-spinner{color:#666;font-size:1.2rem}
/*# sourceMappingURL=main.bc6e7dd2.css.map*/