:root{color-scheme:light;--color-primary:#2196F3;--color-primary-bright:#42A5F5;--color-primary-gradient:linear-gradient(135deg,#2196F3,#64D8FF);--color-light-blue:#E3F2FD;--color-background:#F5F7FA;--color-surface:#FFFFFF;--color-text-primary:#111827;--color-text-secondary:#6B7280;--color-border:#E5E7EB;--color-success:#22C55E;--color-warning:#F59E0B;--color-error:#EF4444;--color-brand-sky:#2196F3;--color-brand-sky-dark:#1976D2;--color-brand-sky-deep:#0D47A1;--color-brand-sky-light:#E3F2FD;--color-brand-sky-ice:#F5F7FA;--color-brand-green:#22C55E;--color-brand-green-dark:#16A34A;--color-brand-green-light:#DCFCE7;--color-brand-gold:#F59E0B;--color-brand-gold-hover:#D97706;--color-brand-gold-light:#FEF3C7;--color-surface-cream:#FFFFFF;--color-accent:#2196F3;--color-accent-muted:#E3F2FD;--color-text-deep:#111827;--color-border-subtle:#E5E7EB;--shadow-card:0 1px 3px 0 rgba(0,0,0,0.04),0 1px 2px -1px rgba(0,0,0,0.04);--shadow-card-hover:0 10px 25px -5px rgba(33,150,243,0.1),0 8px 10px -6px rgba(0,0,0,0.04)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background-color:var(--color-background);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:#111827;font-weight:700;letter-spacing:-.02em}label,p,span{color:inherit}b,strong{color:#111827;font-weight:600}a{color:#2196F3;transition:color .15s ease}a,a:hover{text-decoration:none}a:hover{color:#1976D2}:focus-visible{outline:2px solid #2196F3;outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#F5F7FA}::-webkit-scrollbar-thumb{background:#D1D5DB;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9CA3AF}::selection{background:#E3F2FD;color:#2196F3}input,select,textarea{color:#111827;border:1px solid #e5e7eb;border-radius:12px;background-color:#FFFFFF}input::placeholder,textarea::placeholder{color:#9CA3AF}.card-hover{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:#BFDBFE!important}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 4px #42A5F5)}50%{opacity:.7;transform:scale(1.05);filter:drop-shadow(0 0 8px #2196F3)}}.pulse-live{animation:pulseGlow 2s ease-in-out infinite}.sky-gradient-primary{background:linear-gradient(135deg,#2196F3,#64D8FF);color:#FFFFFF}.sky-gradient-dark{background:linear-gradient(135deg,#2196F3,#1976D2);color:#FFFFFF}.sky-card{background:#FFFFFF;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 1px 3px 0 rgba(0,0,0,.04),0 1px 2px -1px rgba(0,0,0,.04)}#__next-build-watcher,[data-nextjs-dialog-header],[data-nextjs-toast],button[aria-label="Next.js Dev Tools"],div[class*=nextjs-toast],next-route-announcer{display:none!important}.foodie-login-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:#F5F7FA;background-image:radial-gradient(ellipse 90% 70% at 50% 0,#E3F2FD 0,#F5F7FA 70%),radial-gradient(circle at 50% 100%,#E3F2FD 0,transparent 40%);padding:40px 16px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}.foodie-login-page:before{content:"";position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:640px;height:360px;background:radial-gradient(ellipse at center,rgba(33,150,243,.14) 0,rgba(66,165,245,.04) 50%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:0}.foodie-login-card{position:relative;z-index:1;width:100%;max-width:520px;background-color:#FFFFFF;border-radius:24px;border:1px solid #e3f2fd;box-shadow:0 20px 48px -12px rgba(33,150,243,.16),0 4px 16px -2px rgba(17,24,39,.04);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.foodie-login-header{background:linear-gradient(135deg,#2196F3,#64D8FF);padding:28px 32px;color:#FFFFFF;border-bottom:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:space-between}.foodie-login-body{padding:32px 32px 36px;background-color:#FFFFFF}@media (max-width:640px){.foodie-login-page{padding:20px 12px}.foodie-login-card{border-radius:20px}.foodie-login-header{padding:22px 20px}.foodie-login-body{padding:24px 20px 28px}}.foodie-role-container{display:flex;flex-direction:column;gap:8px;background-color:#E3F2FD;padding:16px;border-radius:14px;border:1px solid rgba(33,150,243,.25)}.foodie-role-label{font-size:12px;font-weight:700;color:#2196F3;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:space-between}.foodie-role-select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #bae6fd;background-color:#FFFFFF;font-size:14px;font-weight:600;color:#111827;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 3px rgba(33,150,243,.06)}.foodie-role-select:hover{border-color:#42A5F5}.foodie-role-select:focus{border-color:#2196F3;box-shadow:0 0 0 3px rgba(33,150,243,.2)}.foodie-input{width:100%;box-sizing:border-box;min-height:48px;padding:0 16px;border-radius:12px;border:1px solid #e5e7eb;background-color:#FFFFFF;color:#111827;font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.foodie-input::placeholder{color:#6B7280}.foodie-input:hover:not(:disabled){border-color:#D1D5DB}.foodie-input:focus{border-color:#2196F3;box-shadow:0 0 0 3px rgba(33,150,243,.15)}.foodie-input.has-error{border-color:#EF4444}.foodie-input.has-error:focus{border-color:#EF4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.foodie-input:disabled{background-color:#F9FAFB;opacity:.65;cursor:not-allowed}.foodie-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6B7280;border-radius:8px;transition:color .15s ease,background-color .15s ease}.foodie-password-toggle:hover{color:#2196F3;background-color:#F3F4F6}.foodie-password-toggle:focus-visible{outline:2px solid #2196F3;outline-offset:1px}.foodie-btn-primary{width:100%;min-height:52px;padding:12px 24px;border-radius:12px;border:none;background:linear-gradient(135deg,#2196F3,#64D8FF);color:#FFFFFF;font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 14px rgba(33,150,243,.35);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;outline:none}.foodie-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(33,150,243,.45)}.foodie-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(33,150,243,.3)}.foodie-btn-primary:focus-visible{outline:2px solid #2196F3;outline-offset:2px}.foodie-btn-primary:disabled{opacity:.75;cursor:not-allowed;transform:none}.foodie-spin{animation:foodieSpin .9s linear infinite}@keyframes foodieSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}