:root,.light{--bg-dark: #f3f4f6;--bg-sidebar: #ffffff;--bg-panel: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f9fafb;--bg-input: #ffffff;--border-color: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .15);--text-main: #1f2937;--text-muted: #6b7280;--text-light: #9ca3af;--accent: #8de02c;--accent-light: #a3e652;--accent-bg: rgba(141, 224, 44, .15);--accent-border: rgba(141, 224, 44, .35);--neon-cyan: #0ea5e9;--neon-purple: #8b5cf6;--neon-green: #8de02c;--neon-red: #ef4444;--neon-orange: #f97316;--neon-yellow: #eab308;--neon-pink: #ec4899;--neon-blue: #3b82f6;--gradient-primary: linear-gradient(135deg, #8de02c 0%, #76c023 100%);--sidebar-width: 270px;--topbar-height: 70px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 2px 8px rgba(0,0,0,.05);--shadow-md: 0 4px 20px rgba(0,0,0,.08);--shadow-lg: 0 8px 40px rgba(0,0,0,.12);--shadow-glow: 0 0 30px rgba(141, 224, 44, .2)}.dark{--bg-dark: #0a0e1a;--bg-sidebar: rgba(15, 23, 42, .95);--bg-panel: rgba(15, 23, 42, .85);--bg-card: rgba(30, 41, 59, .7);--bg-card-hover: rgba(51, 65, 85, .7);--bg-input: rgba(15, 23, 42, .8);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--text-main: #f8fafc;--text-muted: #94a3b8;--text-light: #64748b;--shadow-glow: 0 0 30px rgba(141, 224, 44, .15)}*{box-sizing:border-box;margin:0;padding:0;touch-action:manipulation}body{background:var(--bg-dark);color:var(--text-main);font-family:Outfit,sans-serif}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-container{width:100%;max-width:440px;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:24px;padding:48px 40px}.login-brand{text-align:center;margin-bottom:40px}.login-brand-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--neon-blue),var(--neon-green));border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:2rem}.login-brand h1{font-size:1.8rem;font-weight:800;margin-bottom:6px}.login-brand p{color:var(--text-muted)}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase}.form-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:14px 18px;border-radius:12px;font-size:1rem;font-family:inherit;outline:none;transition:.3s}.form-input:focus{border-color:var(--neon-blue)}.login-btn{background:linear-gradient(135deg,var(--neon-blue),var(--neon-green));color:#fff;font-weight:700;padding:16px;border:none;border-radius:12px;font-size:1.1rem;cursor:pointer;font-family:inherit;transition:.3s;margin-top:8px}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px;border-radius:10px;text-align:center;margin-bottom:10px}.rider-app{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.rider-header{padding:20px;background:var(--bg-card);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.status-toggle{display:flex;gap:10px;align-items:center}.toggle-btn{padding:8px 20px;border-radius:20px;border:none;font-weight:700;font-family:inherit;cursor:pointer;transition:.3s}.toggle-online{background:var(--neon-green);color:#000}.toggle-offline{background:var(--neon-red);color:#fff}.rider-content{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px;text-align:center}.stat-label{color:var(--text-muted);font-size:.85rem;margin-bottom:8px}.stat-value{font-size:1.8rem;font-weight:800;color:var(--neon-blue)}.delivery-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px}.delivery-header{display:flex;justify-content:space-between;margin-bottom:12px}.delivery-status{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700}.status-pickup{background:#eab30826;color:var(--neon-yellow)}.status-enroute{background:#3b82f626;color:var(--neon-blue)}.status-delivered{background:#22c55e26;color:var(--neon-green)}.action-btn{width:100%;padding:14px;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;margin-top:12px;font-family:inherit;transition:.2s}.action-btn:active{transform:scale(.97)}.btn-accept{background:var(--neon-green);color:#000}.btn-picked{background:var(--neon-blue);color:#fff}.btn-delivered{background:var(--neon-green);color:#000}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 10% 20%,rgba(141,224,44,.08) 0%,var(--bg-dark) 90%);position:relative;overflow:hidden;font-family:inherit}.login-page:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(141,224,44,.15) 0%,transparent 70%);filter:blur(80px);z-index:0}.login-page:after{content:"";position:absolute;bottom:-200px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(6,182,212,.1) 0%,transparent 70%);filter:blur(80px);z-index:0}.login-container{width:100%;max-width:440px;box-sizing:border-box;background:#fff9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:48px;border-radius:24px;box-shadow:0 24px 60px #00000014,inset 0 1px #fff6;border:1px solid var(--border-color);position:relative;z-index:1;animation:floatIn .8s cubic-bezier(.16,1,.3,1)}.dark .login-container{background:#1e293b99;box-shadow:0 24px 60px #0006,inset 0 1px #ffffff0d}.login-brand-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#000;margin:0 auto 24px;box-shadow:0 12px 24px var(--accent-bg)}.login-brand h1{font-size:28px;font-weight:800;text-align:center;margin-bottom:8px;color:var(--text-main)}.login-brand p{text-align:center;color:var(--text-muted);margin-bottom:32px;font-size:15px}.login-form{width:100%;display:block;box-sizing:border-box}.login-form .form-group,.login-form .fg{margin-bottom:20px;box-sizing:border-box}.login-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--text-main)}.login-form input.form-input,.login-form input.fi{width:100%;padding:14px 16px;border-radius:12px;box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-main);transition:all .3s ease}.login-form input.form-input:focus,.login-form input.fi:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}.login-btn{width:100%;padding:16px;border-radius:12px;box-sizing:border-box;background:var(--gradient-primary);color:#000;font-weight:700;font-size:16px;border:none;cursor:pointer;transition:all .3s ease;margin-top:12px;box-shadow:0 8px 16px var(--accent-bg)}.login-btn:hover{transform:translateY(-2px);box-shadow:0 12px 20px var(--accent-bg)}@keyframes floatIn{0%{opacity:0;transform:translateY(40px) scale(.96);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.login-footer{text-align:center;margin-top:32px;font-size:13px;color:var(--text-muted)}.login-footer a{color:var(--accent);font-weight:600;text-decoration:none}
