*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f5f5f5;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:400px}.login-card h1{font-size:32px;margin-bottom:10px;color:#333;text-align:center}.login-card p{color:#666;text-align:center;margin-bottom:30px}.error-message{background:#fee;color:#c33;padding:12px 16px;border-radius:8px;border-left:4px solid #c33;margin-bottom:20px;font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#667eea}.btn-primary{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.dashboard-container{min-height:100vh;background:#f5f5f5}.header{background:#fff;padding:20px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center}.header h1{font-size:24px;color:#333}.header-right{display:flex;gap:20px;align-items:center}.status-toggle{display:flex;align-items:center;gap:10px}.toggle-btn{width:60px;height:30px;background:#ccc;border-radius:15px;position:relative;cursor:pointer;transition:background .3s}.toggle-btn.active{background:#4caf50}.toggle-btn-circle{width:26px;height:26px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:left .3s}.toggle-btn.active .toggle-btn-circle{left:32px}.btn-logout{padding:10px 20px;background:#ff4757;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.content{padding:20px;max-width:1400px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:25px;border-radius:16px;box-shadow:0 4px 12px #0000001a}.stat-card h3{font-size:14px;color:#666;margin-bottom:10px;text-transform:uppercase}.stat-card .value{font-size:32px;font-weight:700;color:#f5576c}.rides-section{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 12px #0000001a}.rides-section h2{font-size:24px;margin-bottom:20px;color:#333}.ride-card{background:#f9f9f9;padding:20px;border-radius:12px;margin-bottom:15px;border-left:4px solid #f5576c}.ride-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.ride-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;background:#fff3cd;color:#856404}.ride-status.pending{background:#fff3cd;color:#856404}.ride-status.accepted{background:#d1ecf1;color:#0c5460}.ride-status.in_progress{background:#d4edda;color:#155724}.ride-details{margin-bottom:15px}.ride-location{display:flex;align-items:start;gap:10px;margin-bottom:10px}.ride-location-icon{font-size:20px;margin-top:2px}.ride-info h4{font-size:14px;color:#333;margin-bottom:4px}.ride-info p{font-size:12px;color:#666}.ride-footer{display:flex;justify-content:space-between;align-items:center}.ride-price{font-size:24px;font-weight:700;color:#f5576c}.ride-actions{display:flex;gap:10px}.btn-accept{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.btn-start{padding:10px 20px;background:#2196f3;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.btn-complete{padding:10px 20px;background:#ff9800;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.btn-cancel{padding:10px 20px;background:#f44336;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.empty-state{text-align:center;padding:60px 20px;color:#999}.empty-state-icon{font-size:64px;margin-bottom:20px}.empty-state h3{font-size:20px;margin-bottom:10px;color:#666}
