.header-container{background:linear-gradient(to right,#1b2db9,#1b034b);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;height:50px;position:sticky;top:0;z-index:101;box-shadow:0 4px 10px #0000001a}.header-container h1{font-size:20px;font-weight:700;color:#facc15}.menu-toggle{font-size:24px;background:none;border:none;color:#fff;cursor:pointer;display:block}.header-right{display:flex;align-items:center;gap:1rem}.profile-avatar{width:40px;height:40px;border-radius:50%;border:2px solid #facc15;cursor:pointer;object-fit:cover}.dropdown-wrapper{position:relative}.dropdown{position:absolute;right:0;top:50px;width:200px;background:#fff;color:#1f2937;border-radius:8px;box-shadow:0 8px 20px #00000026;overflow:hidden;animation:fadeIn .2s ease-in-out;z-index:200}.dropdown p{margin:0;font-size:14px;font-weight:500;padding:12px;border-bottom:1px solid #eee}.dropdown .role{color:#6b7280;font-weight:400}.dropdown a,.dropdown button{display:block;width:100%;padding:10px 16px;text-align:left;font-size:14px;background:none;border:none;color:#1f2937;cursor:pointer;transition:background-color .2s}.dropdown a:hover,.dropdown button:hover{background:#f3f4f6}.dropdown button{color:#dc2626}.sidebar{width:240px;background-color:var(--sidebar-bg, #1f2937);color:var(--text-color, white);padding:1rem;min-height:100vh;transition:all .3s ease;position:relative}.sidebar nav{display:flex;flex-direction:column}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-radius:.375rem;color:inherit;text-decoration:none;font-size:15px;transition:background-color .2s,color .2s}.sidebar-link:hover{background-color:#374151}.sidebar-link.active{background-color:#587807;color:#facc15;font-weight:700}.sidebar-link.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.icon{display:flex}.label{flex-grow:1}@media (max-width: 768px){.sidebar{position:absolute;top:0;left:0;background-color:#1f2937;height:100vh;display:none}}.dashboard{display:flex;flex-direction:column;background-color:var(--gray-deep);color:#fff;font-family:Segoe UI,sans-serif;padding:1rem}.top-cards{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:10px}.card{flex:1;min-width:200px;background-color:var(--gray-dark);border-radius:12px;padding:11px;color:#fff;box-shadow:0 4px 10px #0003;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card p{font-size:14px;margin:0;color:#9ca3af}.card h3{font-size:24px;margin:10px 0 5px;color:#fff}.card small{color:#6b7280}.card.green{border-left:5px solid var(--green-primary)}.card.red{border-left:5px solid #ef4444}.card.yellow{border-left:5px solid #facc15}.card.blue{border-left:5px solid #3b82f6}.middle-section{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:10px}.middle-section>div{flex:1;min-width:250px;background-color:var(--gray-dark);border-radius:12px;padding:20px}.middle-section h4{margin-bottom:10px;color:var(--gold-highlight)}.speedometer{font-size:28px;font-weight:700;color:var(--green-primary)}.report-section{background-color:var(--gray-dark);border-radius:12px;padding:10px;overflow-x:auto}.report-title{text-align:center;color:var(--gold-highlight);font-size:20px;margin-bottom:5px}.report-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:10px}.report-controls input{padding:8px 12px;border-radius:6px;border:1px solid #4b5563;background:var(--gray-deep);color:#f3f4f6}.report-controls input:focus{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 2px #05b8594d}.btn.export{background-color:var(--green-primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background .2s}.btn.export:hover{background-color:var(--green-dark)}.report-table{width:100%;border-collapse:collapse;font-size:14px;min-width:850px;color:#fff}.report-table th,.report-table td{padding:10px;border:1px solid #2f2f2f;text-align:center}.report-table thead{background-color:var(--green-dark);color:#fff}.report-table tfoot{font-weight:700;background-color:#222}.report-table tfoot tr{background-color:var(--green-dark);color:#fff}:root{--green-primary: #05b859;--green-dark: #587807;--gold-highlight: #facc15;--gray-dark: #1a1a1a;--gray-deep: #111827}.report-container{color:#fff;padding:20px;border-radius:12px;font-family:Segoe UI,sans-serif}.report-container h2{text-align:center;margin-bottom:20px;color:var(--gold-highlight)}.report-controls{display:flex;justify-content:center;gap:15px;margin-bottom:20px;flex-wrap:wrap}.report-controls input[type=month]{padding:8px;border-radius:5px;border:none;background-color:#2a2a2a;color:#fff}.report-controls button{padding:8px 15px;background-color:var(--green-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.report-controls button:hover{background-color:var(--green-dark)}.report-summary{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px;flex-wrap:wrap}.summary-card{flex:1;background-color:var(--gray-dark);padding:15px;border-radius:10px;text-align:center;min-width:200px}.summary-card p{font-size:18px;font-weight:700}.summary-card.blue{border-left:4px solid #00b0f0}.summary-card.green{border-left:4px solid var(--green-primary)}.summary-card.red{border-left:4px solid #ef4444}.summary-card.yellow{border-left:4px solid var(--gold-highlight)}.table-wrapper{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;min-width:800px;font-size:14px}.report-table th,.report-table td{padding:10px;border:1px solid #444;text-align:center}.report-table thead{background-color:#222;color:var(--gold-highlight)}.report-table tfoot{background-color:#2f2f2f;font-weight:700}.totals-row{background-color:#3a3a3a;color:var(--green-primary)}.settings-container{background-color:#1a1a1a;color:#fff;padding:25px;border-radius:12px;max-width:600px;margin:0 auto}.settings-container h2{text-align:center;margin-bottom:25px;color:#00bfff}.settings-section{margin-bottom:25px;background-color:#2a2a2a;padding:20px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px}.settings-section h3{margin-bottom:15px;color:#0fc}.settings-section label{display:block;margin-bottom:15px;font-size:14px}.settings-section input[type=text],.settings-section input[type=email],.settings-section input[type=password]{width:100%;padding:8px;margin-top:5px;border-radius:6px;border:none;background-color:#1f1f1f;color:#fff}.checkbox{display:flex;align-items:center;gap:10px;font-size:14px;margin-top:10px}.checkbox input[type=checkbox]{width:16px;height:16px}.save-btn{background-color:#00bfff;color:#000;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;display:block;margin:0 auto;font-weight:700}.save-btn:hover{background-color:#0af}:root{--green-primary: #05b859;--green-dark: #3f7c1a;--gold-highlight: #facc15;--gray-dark: #1a1a1a;--gray-medium: #2a2a2a;--gray-deep: #111827;--gray-border: #374151;--white-muted: #f3f4f6}.bookings-page{min-height:100vh;padding:1.5rem;color:#fff}.bookings-page h2{font-size:24px;font-weight:700;color:var(--gold-highlight)}.bookings-page button{background-color:var(--green-primary);color:#fff;font-weight:500;padding:.5rem 1rem;border-radius:.375rem;transition:background-color .3s ease;border:none;cursor:pointer}.bookings-page button:hover{background-color:var(--green-dark)}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--gray-border)}thead{background-color:var(--gray-medium);color:var(--gold-highlight)}tbody tr:hover{background-color:#ffffff08}td.text-green-700{color:var(--green-primary);font-weight:600}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#111827b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal-form{background-color:var(--gray-medium);padding:2rem;border-radius:.75rem;width:100%;max-width:500px;box-shadow:0 10px 25px #0006;animation:fadeIn .3s ease-in-out;color:#fff}.modal-form h3{font-size:20px;font-weight:700;margin-bottom:1rem;color:var(--gold-highlight)}.modal-form label{display:block;margin-bottom:.25rem;font-weight:500;color:var(--white-muted)}.modal-form .input{width:100%;padding:.5rem .75rem;margin-top:.25rem;margin-bottom:.75rem;border:1px solid #444;background-color:var(--gray-dark);color:#fff;border-radius:.375rem;font-size:1rem}.modal-form .input:focus{border-color:var(--green-primary);outline:none;box-shadow:0 0 0 1px var(--green-primary)}.modal-form .flex button{padding:.5rem 1rem;border-radius:.375rem;border:none;font-size:14px;font-weight:500;cursor:pointer}.modal-form .flex button[type=submit]{background-color:var(--green-primary);color:#fff}.modal-form .flex button[type=submit]:hover{background-color:var(--green-dark)}.modal-form .flex button[type=button]{background-color:#ef4444;color:#fff}.modal-form .flex button[type=button]:hover{background-color:#dc2626}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.drivers-container{padding:20px;color:#fff;border-radius:12px;min-height:100vh}.drivers-container h2{text-align:center;margin-bottom:20px;color:var(--gold-highlight);font-size:24px}.drivers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.driver-card{background-color:var(--gray-dark);border-radius:10px;padding:15px;text-align:center;box-shadow:0 4px 6px #00000040}.driver-card img{width:80px;height:80px;object-fit:cover;border-radius:50%;margin-bottom:10px;border:2px solid var(--gold-highlight)}.driver-card h3{margin:10px 0;font-size:18px;color:#fff}.driver-card p{margin:4px 0;font-size:14px}.status{padding:3px 10px;border-radius:12px;font-weight:700;font-size:13px}.status.available{background-color:var(--green-primary);color:#fff}.status.on-duty{background-color:#ffc000;color:#000}.status.unavailable{background-color:#ef4444;color:#fff}.driver-controls{display:flex;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}.driver-controls input{flex:1;padding:10px;background-color:var(--gray-deep);border:1px solid #374151;border-radius:6px;color:#f9fafb}.driver-controls input:focus{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 2px #05b8594d}.driver-controls button{background-color:var(--green-primary);border:none;color:#fff;padding:10px 16px;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.driver-controls button:hover{background-color:var(--green-dark)}.driver-actions{display:flex;justify-content:space-around;margin-top:10px}.edit-btn,.delete-btn{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer}.edit-btn{background-color:var(--green-primary);color:#fff}.edit-btn:hover{background-color:var(--green-dark)}.delete-btn{background-color:#ef4444;color:#fff}.calendar-placeholder{margin-bottom:20px;font-style:italic;text-align:center;color:#9ca3af}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1000}.add-driver-form{background-color:var(--gray-dark);padding:24px;border-radius:12px;width:90%;max-width:420px;color:#fff;box-shadow:0 10px 25px #0006}.add-driver-form h3{text-align:center;font-size:20px;margin-bottom:18px;color:var(--gold-highlight)}.add-driver-form input,.add-driver-form select{width:100%;margin-bottom:12px;padding:10px 14px;background-color:var(--gray-deep);color:#fff;border:1px solid #4b5563;border-radius:6px;font-size:15px;outline:none}.add-driver-form input:focus,.add-driver-form select:focus{border-color:var(--green-primary)}.form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.form-actions button{flex:1;padding:10px 16px;font-size:14px;border-radius:6px;font-weight:500;border:none;cursor:pointer;transition:background-color .2s}.form-actions button[type=submit]{background-color:var(--green-primary);color:#fff}.form-actions button[type=submit]:hover{background-color:var(--green-dark)}.form-actions .cancel{background-color:#ef4444;color:#fff}.form-actions .cancel:hover{background-color:#dc2626}.messages-container{display:flex;height:500px;background-color:var(--gray-dark);color:#fff;border-radius:12px;overflow:hidden}.user-list{width:250px;background-color:var(--gray-deep);border-right:1px solid #333;padding:15px}.user-list h3{margin-bottom:10px;color:var(--gold-highlight)}.user-list ul{list-style:none;padding:0}.user-list li{padding:10px;border-radius:6px;cursor:pointer;margin-bottom:6px;background-color:#2a2a2a;transition:background .3s}.user-list li:hover,.user-list li.active{background-color:var(--green-primary);color:#fff}.chat-section{flex:1;display:flex;flex-direction:column;padding:15px}.chat-section h3{margin-bottom:10px;color:var(--gold-highlight)}.chat-window{flex:1;overflow-y:auto;padding:10px;background-color:#222;border-radius:10px;margin-bottom:10px}.message{margin-bottom:10px;max-width:70%;padding:10px;border-radius:10px;position:relative}.sent{background-color:var(--green-primary);align-self:flex-end;margin-left:auto}.received{background-color:#444;align-self:flex-start;margin-right:auto}.msg-text{font-size:14px}.msg-time{font-size:10px;text-align:right;opacity:.6;margin-top:5px}.send-box{display:flex;gap:10px}.send-box input{flex:1;padding:10px;border-radius:8px;border:none;background-color:#2a2a2a;color:#fff}.send-box input:focus{outline:none;border:1px solid var(--green-primary);box-shadow:0 0 0 2px #05b8594d}.send-box button{background-color:var(--green-primary);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:background-color .2s}.send-box button:hover{background-color:var(--green-dark)}.help-container{padding:20px;color:#fff;border-radius:12px;min-height:100vh}.help-container h2{color:var(--gold-highlight);text-align:center;font-size:26px;margin-bottom:24px}.help-section{margin-bottom:25px;background-color:var(--gray-dark);padding:15px 20px;border-radius:10px}.help-section h3{color:var(--green-primary);margin-bottom:12px;font-size:18px}.help-section ul{padding-left:20px;list-style-type:disc}.help-section ul li{margin-bottom:10px;font-size:14px}.help-section a{color:var(--green-primary);text-decoration:underline}.help-section a:hover{color:var(--gold-highlight)}:root{--green-primary: #05b859;--green-dark: #3f7c1a;--gold-highlight: #facc15;--gray-dark: #1a1a1a;--gray-deep: #111827}.transactions-container{color:#fff;padding:20px;border-radius:12px;font-family:Segoe UI,sans-serif}.transactions-container h2{text-align:center;margin-bottom:20px;color:var(--gold-highlight)}.transactions-summary{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.summary-card{flex:1;background-color:var(--gray-dark);padding:15px;border-radius:10px;text-align:center;min-width:150px;box-shadow:0 4px 8px #0000004d}.summary-card h4{margin-bottom:10px;color:#ccc}.summary-card p{font-size:18px;font-weight:700;color:var(--gold-highlight)}.summary-card.green{border-left:5px solid var(--green-primary)}.summary-card.red{border-left:5px solid #ef4444}.summary-card.blue{border-left:5px solid #00b0f0}.transactions-table-wrapper{overflow-x:auto}.transactions-table{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}.transactions-table th,.transactions-table td{padding:10px;border:1px solid #444;text-align:center}.transactions-table thead{background-color:#222;color:#0fc}.income{color:var(--green-primary);font-weight:700;background-color:#05b85914}.expense{color:#ef4444;font-weight:700;background-color:#ef444414}:root{--green-primary: #05b859;--green-dark: #587807;--gold-highlight: #facc15;--gray-dark: #1f2937;--gray-deep: #111827;--gray-muted: #9ca3af;--border-blue: #3b82f6;--border-red: #ef4444}.statistics-container{padding:20px;background-color:var(--gray-deep);color:#fff;border-radius:12px;font-family:Segoe UI,sans-serif}.statistics-container h2{text-align:center;color:var(--gold-highlight);margin-bottom:25px}.stats-cards{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:30px}.stat-card{flex:1;min-width:200px;padding:20px;background-color:var(--gray-dark);border-radius:12px;text-align:center;box-shadow:0 4px 10px #0003;transition:transform .2s}.stat-card:hover{transform:translateY(-4px)}.stat-card h4{margin-bottom:10px;color:var(--gray-muted);font-size:14px;font-weight:500}.stat-card p{font-size:24px;font-weight:700;color:#fff}.stat-card.blue{border-left:5px solid var(--border-blue)}.stat-card.green{border-left:5px solid var(--green-primary)}.stat-card.yellow{border-left:5px solid var(--gold-highlight)}.stat-card.red{border-left:5px solid var(--border-red)}.chart-section{background-color:var(--gray-dark);border-radius:12px;padding:20px;margin-top:20px;box-shadow:0 4px 12px #00000040}.chart-section h3{margin-bottom:10px;color:var(--green-primary);font-size:18px}.chart-placeholder{height:200px;display:flex;justify-content:center;align-items:center;color:var(--gray-muted);background-color:var(--gray-deep);border-radius:8px;border:1px dashed #374151}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}.car-owner-container{width:90%;border-radius:1rem;color:#f9fafb;animation:fadeIn .4s ease-in}.form1{width:100%;border-radius:12px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.car-owner-container h2{font-size:2.2rem;text-align:center;font-weight:700;margin:0;color:var(--gold-highlight)}.car-owner-container h3{font-size:1.4rem;font-weight:600;margin-top:10px;margin-bottom:10px;color:var(--green-primary)}.car-owner-container form{display:grid;grid-template-columns:1fr 1fr}@media (max-width: 768px){.car-owner-container form{grid-template-columns:1fr}}.car-owner-container label{display:block;margin-bottom:.4rem;font-weight:500;color:#e5e7eb}.car-owner-container input,.car-owner-container select{width:90%;font-size:1rem;color:#f9fafb;background-color:#1e293b;border:1px solid #374151;border-radius:.5rem;transition:all .3s ease}.car-owner-container input:focus,.car-owner-container select:focus{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 2px #05b8594d}.car-owner-container .mb-4{margin-bottom:5px;position:relative}.input-with-icon{position:relative}.input-with-icon .icon{position:absolute;top:36px;left:10px;color:#9ca3af;font-size:1rem;pointer-events:none}.input-with-icon input{padding-left:2rem}.car-owner-container button[type=submit]{background-color:var(--green-primary);color:#fff;padding:.8rem 2.5rem;font-size:1rem;font-weight:600;border:none;border-radius:.6rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.car-owner-container button[type=submit]:hover{background-color:var(--green-dark);transform:translateY(-1px)}.car-owner-container select option{color:var(--gray-deep)}:root{--green-primary: #05b859;--green-dark: #587807;--gold-highlight: #facc15;--gray-dark: #1f2937;--gray-deep: #111827;--text-color: #f3f4f6;--input-border: #4b5563;--disabled: #9ca3af}body{margin:0;font-family:Segoe UI,sans-serif;background-color:var(--gray-deep);color:var(--text-color);transition:background-color .3s,color .3s}.login-wrapper{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:var(--gray-deep);padding:2rem}form{background-color:var(--gray-dark);padding:2rem;border-radius:12px;box-shadow:0 8px 32px #00000040;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1rem}form h2{font-size:1.5rem;color:var(--gold-highlight);text-align:center;margin-bottom:.5rem}input,select{padding:.75rem 1rem;border-radius:8px;width:100%;font-size:1rem;background-color:var(--gray-deep);color:var(--text-color);border:1px solid var(--input-border);transition:.3s;box-sizing:border-box}input:focus,select:focus{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 2px #05b8594d}input::placeholder{color:#9ca3af}.relative{position:relative}.relative input{padding-right:2.5rem}.relative .absolute{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;cursor:pointer}button[type=submit]{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;background-color:var(--green-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s}button[type=submit]:hover{background-color:var(--green-dark)}button[type=submit]:disabled{background-color:var(--disabled);cursor:not-allowed}.toggle-theme{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:14px;color:var(--text-color);cursor:pointer}.text-right{text-align:right}.text-right button{font-size:.85rem;color:var(--gold-highlight);background:none;border:none;padding:0;cursor:pointer}.text-right button:hover{text-decoration:underline}.signup-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(to right,#0f2027,#203a43,#2c5364);padding:1rem}.signup-form{background-color:#1e1e2f;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 8px 20px #0006;width:100%;max-width:400px;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.signup-form h2{text-align:center;margin-bottom:1.5rem;color:#00d1ff}.signup-form input,.signup-form select{width:100%;padding:12px 15px;margin-bottom:1rem;border:none;border-radius:8px;background-color:#2e2e3e;color:#f0f0f0;font-size:.95rem;transition:background-color .2s}.signup-form input:focus,.signup-form select:focus{outline:none;background-color:#3c3c50}.signup-form button{width:100%;padding:12px;background:linear-gradient(to right,#00c6ff,#0072ff);border:none;border-radius:8px;font-weight:700;color:#fff;font-size:1rem;cursor:pointer;transition:background .3s,transform .2s}.signup-form button:hover{background:linear-gradient(to right,#0072ff,#00c6ff);transform:translateY(-1px)}.signup-form p{margin-top:1rem;text-align:center;font-size:.9rem;color:#ccc}.signup-form a{color:#00c6ff;text-decoration:none}.signup-form a:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f9fafb;color:#374151}.car-management{min-height:100vh}.header{background:linear-gradient(to right,#93c5fd,#60a5fa);padding:2rem 1.5rem}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.header-text h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.header-text p{font-size:1.125rem;color:#4b5563}.add-btn{background-color:#2563eb;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s}.add-btn:hover{background-color:#1d4ed8}.plus-icon{font-size:1.25rem;font-weight:700}.search-section{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem}.search-container{display:flex;gap:1rem;align-items:center;max-width:1200px;margin:0 auto}.search-input-container{position:relative;flex:1;max-width:28rem}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.25rem}.search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.status-filter{width:12rem;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;background-color:#fff;cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s}.status-filter:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.cars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;padding:2rem 1.5rem;max-width:1200px;margin:0 auto}.car-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.car-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.car-header{background-color:#b45309;color:#fff;padding:1rem}.car-header-content{display:flex;align-items:center;gap:.75rem}.car-icon{font-size:2rem;color:#93c5fd}.car-title{font-size:1.25rem;font-weight:600;color:#bfdbfe;margin-bottom:.5rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.available{background-color:#dcfce7;color:#166534}.status-badge.rented{background-color:#dbeafe;color:#1e40af}.status-badge.maintenance{background-color:#fef3c7;color:#92400e}.car-details{padding:1.5rem}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.detail-item.full-width{grid-column:1 / -1}.detail-label{display:block;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.detail-value{display:block;font-weight:600;color:#111827}.car-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.edit-btn,.delete-btn{flex:1;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.edit-btn{color:#374151}.edit-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.delete-btn{color:#dc2626;border-color:#fecaca}.delete-btn:hover{background-color:#fef2f2;border-color:#fca5a5}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:#fff;border-radius:.5rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:1.25rem;font-weight:600;color:#111827}.close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1}.close-btn:hover{color:#374151}.car-form{padding:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.error,.form-group select.error{border-color:#ef4444}.error-text{display:block;font-size:.75rem;color:#ef4444;margin-top:.25rem}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.cancel-btn,.save-btn,.delete-confirm-btn{flex:1;padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn{background-color:#fff;color:#374151;border:1px solid #d1d5db}.cancel-btn:hover{background-color:#f9fafb}.save-btn{background-color:#2563eb;color:#fff;border:1px solid #2563eb}.save-btn:hover{background-color:#1d4ed8}.delete-confirm-btn{background-color:#dc2626;color:#fff;border:1px solid #dc2626}.delete-confirm-btn:hover{background-color:#b91c1c}.delete-modal{max-width:400px}.delete-content{padding:1.5rem;text-align:center}.warning-icon{font-size:3rem;margin-bottom:1rem}.delete-content p{margin-bottom:1rem;color:#374151}.warning-message{background-color:#fffbeb;border:1px solid #fde68a;border-radius:.375rem;padding:.75rem;margin:1rem 0;font-size:.875rem;color:#92400e}.warning-text{font-size:.875rem;color:#6b7280}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;text-align:center}.search-container{flex-direction:column;align-items:stretch}.search-input-container{max-width:none}.status-filter{width:100%}.cars-grid{grid-template-columns:1fr;padding:1rem}.form-row{grid-template-columns:1fr}.modal-content{margin:1rem;max-width:none}}@media (max-width: 480px){.header{padding:1rem}.header-text h1{font-size:2rem}.car-details{padding:1rem}.detail-row{grid-template-columns:1fr;gap:.5rem}.car-actions{flex-direction:column}}:root{--green-primary: #05b859;--green-dark: #587807;--gold-highlight: #facc15;--gray-dark: #1f2937;--gray-deep: #111827}.operator-management{padding:30px;min-height:100vh;color:#f9fafb;font-family:Segoe UI,sans-serif}.operator-management h2{font-size:28px;margin-bottom:24px;text-align:center;color:var(--gold-highlight)}.add-form{padding:20px;border-radius:12px;margin-bottom:30px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.add-form input{padding:10px 12px;font-size:15px;background-color:var(--gray-dark);color:#fff;border:1px solid #444;border-radius:6px;width:180px}.add-form input:focus{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 2px #05b8594d}.add-form button{background-color:var(--green-primary);color:#fff;padding:10px 16px;font-size:15px;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.add-form button:hover{background-color:var(--green-dark)}.operator-table{padding:20px;border-radius:12px;box-shadow:0 10px 20px #0006;overflow-x:auto}.operator-table table{width:100%;border-collapse:collapse}.operator-table th,.operator-table td{border:1px solid #3f3f5a;padding:12px 16px;font-size:15px;text-align:left;color:#f1f5f9}.operator-table th{background-color:#374151;color:var(--gold-highlight)}.delete-btn{background-color:#ef4444;color:#fff;padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.delete-btn:hover{background-color:#dc2626}:root{--green-primary: #05b859;--green-dark: #587807;--gold-highlight: #facc15;--gray-dark: #1f2937;--gray-darker: #111827;--gray-light: #f3f4f6}.profile-container{min-height:100vh;padding:20px;display:flex;flex-direction:column;align-items:center;color:#fff}.profile-container h2{font-size:28px;color:var(--gold-highlight);margin-bottom:20px}.profile-card{width:100%;max-width:760px;padding:20px;border-radius:12px;box-shadow:0 10px 25px #0000004d}.profile-image{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--gold-highlight);display:block;margin:0 auto 20px}.profile-field{display:flex;flex-direction:column;margin-bottom:15px}.profile-field label{font-size:14px;color:#cbd5e1;font-weight:600}.profile-field p,.profile-field input{padding:10px;font-size:15px;border-radius:6px}.profile-field p{background-color:#374151;color:#fff}.profile-field input{background-color:#111827;color:#fff;border:1px solid #4b5563;outline:none}.profile-field input:focus{border-color:var(--green-primary)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capitalize{text-transform:capitalize}.btn-edit,.btn-save,.btn-cancel,.btn-password{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:background-color .3s}.btn-edit{background-color:var(--green-primary);color:#fff}.btn-edit:hover{background-color:var(--green-dark)}.btn-save{background-color:var(--green-primary);color:#fff}.btn-save:hover{background-color:var(--green-dark)}.btn-cancel{background-color:#ef4444;color:#fff}.btn-cancel:hover{background-color:#dc2626}.btn-password{background-color:#3b82f6;color:#fff}.btn-password:hover{background-color:#2563eb}.change-password-form{margin-top:20px;background-color:#374151;padding:20px;border-radius:10px}.change-password-form h3{color:var(--gold-highlight);font-size:18px;margin-bottom:12px}.change-password-form label{font-size:14px;color:#d1d5db;font-weight:500}.change-password-form input{width:100%;margin-top:4px;margin-bottom:16px;padding:10px;background-color:#111827;border:1px solid #4b5563;color:#fff;border-radius:6px;outline:none}.change-password-form input:focus{border-color:var(--green-primary)}.password-actions{display:flex;justify-content:flex-end;gap:12px}@media (max-width: 600px){.profile-container{padding:16px}.btn-edit,.btn-save,.btn-cancel,.btn-password{font-size:13px;padding:8px 16px}}.change-password-container{max-width:600px;margin:2rem auto;background:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 4px 12px #0000000d}.change-password-container h2{text-align:center;font-size:1.5rem;margin-bottom:1.5rem;color:#1f2937}.change-password-form label{display:block;margin-bottom:1rem;font-weight:500;color:#374151}.change-password-form input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;margin-top:.3rem}.change-password-form button{width:100%;background-color:#4f46e5;color:#fff;padding:.6rem;font-weight:700;border:none;border-radius:.375rem;cursor:pointer;margin-top:1rem}.change-password-form button:hover{background-color:#4338ca}:root{--green-primary: #05b859;--green-dark: #587807;--gold-highlight: #facc15;--gray-dark: #1f2937;--gray-deep: #111827;--gray-muted: #9ca3af;--text-default: #f3f4f6}body{margin:0;font-family:Segoe UI,sans-serif;background-color:var(--gray-deep);color:var(--text-default)}.layout{display:flex;flex-direction:column;height:100vh}.body-wrapper{display:flex;flex:1;background-color:var(--gray-deep)}.content{flex:1;overflow-y:auto;background-color:var(--gray-deep)}@media (max-width: 768px){.body-wrapper{flex-direction:column}.content{padding:1rem}}
