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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:9999}.toast{animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;font-weight:500;min-width:300px;padding:15px 20px}.toast.success{background:#27ae60}.toast.error{background:#e74c3c}.toast.info{background:#3498db}.toast.warning{background:#f39c12}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:24px}.modal-body{padding:20px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:8px 12px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-btn{background:#6c757d}.cancel-btn,.save-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.save-btn{background:#28a745}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0000001a;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#333;font-size:28px;margin-bottom:5px}.login-form .form-group{margin-bottom:20px}.login-form label{color:#555;display:block;font-weight:500;margin-bottom:8px}.login-form input{border:2px solid #ddd;border-radius:6px;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.login-form input:focus{border-color:#667eea;outline:none}.login-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s;width:100%}.login-button:hover:not(:disabled){background:#5a67d8}.login-button:disabled{background:#ccc;cursor:not-allowed}.sidebar{background:#2c3e50;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:250px;z-index:1000}.sidebar-header{background:#34495e;border-bottom:1px solid #4a5f7a;padding:20px;text-align:center}.sidebar-header h2{font-size:20px;margin:0 0 5px}.sidebar-header p{font-size:12px;margin:0;opacity:.8}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;padding:20px 0}.sidebar-nav a{border-left:3px solid #0000;color:#ecf0f1;display:block;padding:12px 20px;text-decoration:none;transition:all .3s ease}.sidebar-nav a:hover{background:#34495e;border-left-color:#3498db}.sidebar-nav a.active{background:#3498db;border-left-color:#2980b9}.sidebar-footer{border-top:1px solid #4a5f7a;padding:20px}.logout-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px;transition:background .3s ease;width:100%}.logout-btn:hover{background:#c0392b}.orders-page{padding:20px}.filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:10px;margin-bottom:20px;padding:15px}.filters button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .3s}.filters button.active{background:#3498db;border-color:#3498db;color:#fff}.orders-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.order-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.order-info p{margin:5px 0}.order-items{margin:15px 0}.order-item{border-bottom:1px solid #eee;padding:8px 0}.order-actions{display:flex;gap:10px}.status-select{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:8px}.details-btn{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.admin-dashboard{background:#ecf0f1;display:flex;height:100vh}.main-content{flex:1 1;margin-left:250px;overflow-y:auto;padding:20px}.page-header{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.page-header h1{color:#2c3e50;font-size:28px;margin:0}.add-btn,.refresh-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.add-btn{background:#27ae60;color:#fff}.refresh-btn:hover{background:#2980b9}.add-btn:hover{background:#229954}.loading{color:#7f8c8d}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.refresh-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background-color .3s ease}.refresh-btn:hover:not(:disabled){background:#2980b9}.refresh-btn:disabled{background:#bdc3c7;cursor:not-allowed}.clear-btn{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background-color .3s ease}.clear-btn:hover:not(:disabled){background:#c0392b}.clear-btn:disabled{background:#bdc3c7;cursor:not-allowed}.cache-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.cache-table th{background:#3498db;color:#fff;font-weight:600;padding:15px;text-align:left}.cache-table td{border-bottom:1px solid #dee2e6;padding:12px 15px}.cache-table tr:nth-child(2n){background:#f8f9fa}.cache-key{background:#e9ecef;border-radius:4px;font-family:Courier New,monospace;font-size:13px;padding:4px 8px}.ttl-badge{border-radius:12px;font-size:12px;font-weight:700;padding:4px 8px}.ttl-limited{background:#d4edda;color:#155724}.ttl-unlimited{background:#fff3cd;color:#856404}.chef-dashboard{background:#ecf0f1;min-height:100vh;padding:20px}.chef-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.chef-header h1{color:#2c3e50;margin:0}.header-actions{display:flex;gap:10px}.orders-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center}.stat-number{color:#3498db;font-size:32px;font-weight:700;margin-top:10px}.no-orders{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:60px 20px;text-align:center}.chef-orders .orders-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.chef-order-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.order-header{display:flex;justify-content:space-between;margin-bottom:15px}.order-time{color:#7f8c8d;font-size:14px}.chef-order-item{background:#f8f9fa;border-radius:4px;margin:10px 0;padding:10px}.item-main{display:flex;font-weight:700;justify-content:space-between;margin-bottom:5px}.item-addons,.item-variant{color:#6c757d;font-size:12px;margin-top:5px}.order-actions{margin-top:15px}.start-cooking-btn{background:#f39c12}.ready-btn,.start-cooking-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:12px;width:100%}.ready-btn{background:#27ae60}.order-status{background:#e8f4fd;border-radius:4px;margin-top:10px;padding:8px;text-align:center}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading{color:#666;font-size:18px;height:200px;justify-content:center}.loading,.page-header{align-items:center;display:flex}.page-header{border-bottom:2px solid #e0e0e0;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.page-header h1{color:#333;font-size:32px}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.btn-primary{background:#2196f3;color:#fff}.btn-primary:hover{background:#1976d2}.btn-success{background:#4caf50;color:#fff}.btn-danger{background:#f44336;color:#fff}.btn-warning{background:#ff9800;color:#fff}