.landing-container{background-color:#f9fafb;flex-direction:column;min-height:100vh;margin:-8px;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.landing-nav{background-color:#fff;justify-content:space-between;align-items:center;padding:1rem 3rem;display:flex;box-shadow:0 2px 10px #0000001a}.nav-logo{color:#1f2937;margin:0;font-size:1.8rem;font-weight:800}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-link{color:#4b5563;font-size:1.1rem;font-weight:600;text-decoration:none}.btn-signup{color:#fff;background-color:#16a34a;border-radius:6px;padding:.6rem 1.5rem;font-weight:700;text-decoration:none;transition:all .3s}.btn-signup:hover{background-color:#15803d}.landing-main{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.hero-title{color:#111827;margin-bottom:1rem;font-size:4rem;font-weight:900;line-height:1.2}.hero-subtitle{color:#4b5563;max-width:600px;margin-bottom:3rem;font-size:1.2rem;line-height:1.6}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.btn-primary{color:#fff;background-color:#16a34a;border-radius:8px;padding:1rem 2rem;font-size:1.2rem;font-weight:700;text-decoration:none;transition:transform .2s;box-shadow:0 4px 15px #16a34a66}.btn-primary:hover{transform:translateY(-3px)}.btn-secondary{color:#16a34a;background-color:#fff;border:2px solid #16a34a;border-radius:8px;padding:1rem 2rem;font-size:1.2rem;font-weight:700;text-decoration:none;transition:transform .2s;box-shadow:0 4px 15px #0000000d}.btn-secondary:hover{background-color:#f0fdf4;transform:translateY(-3px)}.landing-footer{color:#9ca3af;text-align:center;background-color:#111827;padding:1.5rem;font-size:.9rem}.login-container{background:#fff;border-radius:12px;width:100%;max-width:420px;margin:2rem auto;padding:2.5rem;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 4px 25px #00000014}.login-container h2{color:#1f2937;text-align:center;margin-bottom:1.5rem;font-size:1.8rem;font-weight:800}.toggle-buttons{background-color:#e5e7eb;border-radius:8px;margin-bottom:2rem;padding:.3rem;display:flex}.toggle-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.6rem;font-size:1rem;font-weight:700;transition:all .3s}.toggle-btn.active-login,.toggle-btn.active-signup{color:#fff;background-color:#16a34a;box-shadow:0 2px 5px #0000001a}.login-form{flex-direction:column;display:flex}.login-input{box-sizing:border-box;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;width:100%;margin-bottom:1.2rem;padding:.75rem;font-size:1rem;transition:all .3s}.login-input:focus{background-color:#fff;border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a26}.select-role{appearance:none;cursor:pointer}.login-button{color:#fff;cursor:pointer;background-color:#16a34a;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.8rem;font-size:1.1rem;font-weight:700;transition:background-color .3s}.login-button:hover{background-color:#15803d}.message{text-align:center;border-radius:6px;margin-bottom:1.5rem;padding:.8rem;font-size:.9rem;font-weight:600}.message.success{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0}.message.error{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca}*{box-sizing:border-box;font-family:Poppins,sans-serif}body{background:#f4f7f6;margin:0;padding:0}.dashboard-container{background-color:#fff;border-radius:16px;max-width:800px;margin:40px auto;padding:30px;box-shadow:0 10px 30px #00000014}h1{color:#1a1a1a;text-align:center;margin-bottom:5px;font-weight:700}h2{text-align:center;color:#555;margin-top:0;font-size:16px;font-weight:400}.role-text{color:#007bff;text-transform:capitalize;background:#e6f2ff;border-radius:20px;padding:4px 12px;font-weight:600}.status-message{text-align:center;color:#333;background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin:15px 0;padding:12px;font-weight:500}.divider{background:linear-gradient(90deg,#0000,#e0e0e0,#0000);border:none;height:1px;margin:30px 0}.add-vehicle-section,.customer-section,.pending-box,.active-box{background:#fff;border:1px solid #eaeaea;border-radius:12px;margin-bottom:25px;padding:25px;transition:transform .3s;box-shadow:0 4px 15px #00000008}.add-vehicle-section:hover,.customer-section:hover{transform:translateY(-2px)}.section-title{color:#2c3e50;margin-top:0;margin-bottom:20px;font-size:18px;font-weight:600}.input-group{flex-wrap:wrap;gap:15px;margin-bottom:15px;display:flex}.problem-input{background-color:#fafbfc;border:1.5px solid #dfe6e9;border-radius:8px;outline:none;width:100%;margin-bottom:15px;padding:12px 15px;font-size:14px;transition:all .3s}.problem-input:focus{background-color:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.half-width{width:calc(50% - 7.5px);margin-bottom:0}button{font-family:Poppins,sans-serif}.save-btn,.check-requests-btn,.sos-btn,.accept-btn,.map-btn,.logout-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;padding:14px 20px;font-size:15px;font-weight:600;transition:all .3s}.save-btn{color:#fff;background:#28a745}.save-btn:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 10px #28a7454d}.sos-btn{color:#fff;background:linear-gradient(135deg,#ff416c,#ff4b2b);margin-top:10px}.sos-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #ff4b2b66}.check-requests-btn{color:#fff;background:#007bff;margin-bottom:25px}.check-requests-btn:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 10px #007bff4d}.map-btn{color:#fff;background:#4285f4;margin-top:15px}.map-btn:hover{background:#2b65ce;box-shadow:0 4px 10px #4285f44d}.logout-btn{color:#dc3545;background:#f8f9fa;border:1px solid #dc3545;width:100%;margin-top:20px}.logout-btn:hover{color:#fff;background:#dc3545}.full-width{width:100%}.requests-container{flex-direction:column;gap:15px;display:flex}.request-card{background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:20px;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000d}.new-card{border-left:6px solid #ff4d4f}.active-card{border-left:6px solid #28a745}.req-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.req-header h4{margin:0;font-size:16px}.text-red{color:#d93025}.text-green{color:#28a745}.time-badge{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.red-badge{color:#d93025;background-color:#ffe6e6}.green-badge{color:#1e8e3e;background-color:#e6f4ea}.request-card p{color:#5f6368;margin:5px 0 15px;font-size:14px}.empty-text{text-align:center;color:#a0a0a0;padding:20px;font-style:italic}@media (width<=600px){.dashboard-container{border-radius:12px;margin:10px;padding:20px}.half-width{width:100%}h1{font-size:24px}}.pricing-box{color:#1e8e3e;background-color:#e6f4ea;border:1px solid #c3e6cb;border-radius:8px;margin-bottom:15px;padding:12px;font-size:14px}.pricing-note{color:#555;margin-top:5px;font-size:12px;display:block}.history-section{background:#fff;border:1px solid #eaeaea;border-radius:12px;margin-bottom:20px;padding:25px;box-shadow:0 4px 15px #00000008}.history-list{margin:0;padding:0;list-style:none}.history-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.history-item:last-child{border-bottom:none}.history-title{color:#333;font-weight:600}.history-subtitle{color:#777;font-size:13px}.status-completed{color:#1e8e3e;background-color:#e6f4ea;border-radius:20px;padding:6px 12px;font-size:14px;font-weight:700}.mt-10{margin-top:10px}.tracking-box{text-align:center;background:#fff;border:2px solid #4285f4;border-radius:12px;margin-bottom:25px;padding:25px;box-shadow:0 4px 15px #4285f41a}.status-pending-text{color:#d93025;background-color:#ffe6e6;border-radius:8px;margin-bottom:10px;padding:12px;font-size:16px;font-weight:600}.status-accepted-text{color:#1e8e3e;background-color:#e6f4ea;border-radius:8px;margin-bottom:10px;padding:12px;font-size:16px;font-weight:600}.tracking-note{color:#555;margin-top:10px;font-size:13px}.refresh-btn{color:#333;cursor:pointer;background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;margin-top:15px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .3s}.refresh-btn:hover{background-color:#e2e6ea}.dashboard-top-bar{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 4px 10px #0000000a}.top-bar-titles h1{color:#111827;margin:0;font-size:1.6rem}.top-bar-titles h2{color:#6b7280;margin:5px 0 0;font-size:1rem}.profile-btn{color:#111827;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.profile-btn:hover{color:#fff;background-color:#16a34a;border-color:#16a34a}.signup-container{border:1px solid #ccc;border-radius:8px;max-width:400px;margin:50px auto;padding:20px;font-family:sans-serif;box-shadow:0 4px 8px #0000001a}.signup-title{text-align:center;color:#333;margin-bottom:20px}.signup-form{flex-direction:column;gap:15px;display:flex}.signup-input{border:1px solid #ccc;border-radius:4px;outline:none;padding:12px;font-size:16px}.signup-input:focus{border-color:#007bff}.signup-button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:12px;font-size:16px;transition:background-color .3s}.signup-button:hover{background-color:#0056b3}.profile-container{background-color:#f3f4f6;flex-direction:column;align-items:center;min-height:100vh;padding:2rem 1rem;font-family:Segoe UI,Roboto,Arial,sans-serif;display:flex}.back-link{color:#4b5563;align-self:flex-start;width:100%;max-width:450px;margin:0 auto 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s}.back-link:hover{color:#16a34a}.profile-card{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:450px;padding:2rem;box-shadow:0 10px 25px #0000000d}.profile-header{border-bottom:1px solid #e5e7eb;flex-direction:column;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.avatar{background-color:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:1rem;font-size:3.5rem;display:flex;box-shadow:0 4px 10px #16a34a33}.profile-header h2{color:#1f2937;margin:0 0 .5rem;font-size:1.5rem}.role-badge{letter-spacing:.5px;border-radius:20px;padding:.3rem .8rem;font-size:.8rem;font-weight:700}.role-badge.mechanic{color:#854d0e;background-color:#fef08a}.role-badge.user{color:#3730a3;background-color:#e0e7ff}.detail-item{margin-bottom:1.2rem}.detail-item label,.status-section label{color:#6b7280;text-transform:uppercase;font-size:.85rem;font-weight:600}.detail-value{color:#111827;margin:.3rem 0 0;font-size:1.1rem;font-weight:500}.status-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1.5rem;padding:1rem}.status-toggle-wrapper{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.status-indicator{font-size:.95rem;font-weight:600}.status-btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:700;transition:all .3s}.btn-available{color:#fff;background-color:#16a34a}.btn-busy{color:#fff;background-color:#ef4444}.logout-btn{color:#dc2626;cursor:pointer;background-color:#fff;border:2px solid #fca5a5;border-radius:8px;width:100%;margin-top:2rem;padding:.8rem;font-size:1.05rem;font-weight:700;transition:all .3s}.logout-btn:hover{background-color:#fef2f2;border-color:#dc2626}.profile-name{color:#111827;margin:0 0 .5rem;font-size:1.4rem}.detail-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:.5rem;display:flex}.detail-header h3{color:#374151;margin:0;font-size:1rem}.edit-btn,.save-btn-small{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .6rem;font-size:.9rem;font-weight:700;transition:all .2s}.edit-btn{color:#3b82f6;background-color:#eff6ff}.edit-btn:hover{background-color:#dbeafe}.save-btn-small{color:#16a34a;background-color:#dcfce7}.save-btn-small:hover{background-color:#bbf7d0}.edit-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;margin-top:.3rem;padding:.6rem;font-size:1rem}.edit-input:focus{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a33}.status-header{align-items:center;gap:8px;display:flex}.status-dot{border-radius:50%;width:10px;height:10px}.dot-online{background-color:#16a34a;box-shadow:0 0 8px #16a34a}.dot-offline{background-color:#dc2626}
