:root{--background: #ffffff;--foreground: #1a1a17;--card: #ffffff;--primary: #5b7553;--primary-foreground: #ffffff;--secondary: #eef0ea;--secondary-foreground: #1a1a17;--muted: #f7f7f5;--muted-foreground: #6b6e66;--accent: #f5e7df;--highlight: #c8694a;--destructive: #b42318;--border: #e7e5df;--input: #d9d8d2;--radius: 1rem;--shadow-card: 0 1px 0 rgb(0 0 0 / 2%), 0 8px 24px -16px rgb(0 0 0 / 8%);color:var(--foreground);background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}.app-page-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,5rem);font-weight:500;line-height:1.05;letter-spacing:-.05em}.app-kicker{margin:0;color:var(--highlight);font-size:.75rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--primary);border-radius:999px;background:var(--primary);color:var(--primary-foreground);cursor:pointer;font-weight:800;padding:.78rem 1rem;text-decoration:none}.app-button.secondary{border-color:color-mix(in srgb,var(--border) 80%,var(--foreground));background:var(--card);color:var(--foreground)}button,input,textarea,select{font:inherit}.auth-shell{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;box-sizing:border-box;overflow:hidden;padding:clamp(4.25rem,7vw,5.5rem) 1rem}.auth-shell:before{position:absolute;z-index:-3;inset:0;background:url(../../../auth/kitchen.jpg) center / cover;content:""}.auth-shell:after{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 80% 18%,rgb(200 105 74 / 34%),transparent 30rem),linear-gradient(90deg,#0d120ce0,#0d120c94 46%,#0d120c3d),linear-gradient(0deg,rgb(13 18 12 / 70%),transparent 45%);content:""}.auth-shell .brand-link{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.65rem;color:#fff;font-weight:850;text-decoration:none;text-shadow:0 1px 14px rgb(0 0 0 / 35%)}.auth-shell .brand-mark{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:999px;background:var(--primary);color:var(--primary-foreground);box-shadow:0 10px 30px #00000040;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.auth-shell .language-pill{position:absolute;top:1rem;right:1rem;border-radius:999px;background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--muted-foreground);font-size:.8rem;font-weight:800;padding:.45rem .8rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-shell .card{width:min(100%,32rem);border:1px solid rgb(255 255 255 / 30%);border-radius:1rem;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 24px 80px #0000003d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:clamp(1.35rem,4vw,2.35rem)}.auth-shell .back,.auth-shell .switch a,.auth-shell .notice a{color:#8c4a17;font-weight:700}.auth-shell .eyebrow{margin:0 0 .8rem;color:var(--highlight);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-shell h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,8vw,3rem);font-weight:500;line-height:1;letter-spacing:-.04em}.auth-shell .auth-intro{margin:.65rem 0 1.4rem;color:var(--muted-foreground);font-size:1rem;line-height:1.55}.auth-shell form{display:grid;gap:.85rem}.auth-shell label{display:grid;gap:.4rem;color:#5f5045;font-weight:700}.auth-shell input,.auth-shell textarea{box-sizing:border-box;width:100%;border:1px solid var(--input);border-radius:.75rem;background:var(--card);color:var(--foreground);padding:.78rem .95rem}.auth-shell button{border:0;border-radius:999px;background:var(--primary);color:var(--primary-foreground);cursor:pointer;font-weight:800;padding:.82rem 1.05rem}.auth-shell button:disabled{cursor:wait;opacity:.7}.auth-shell .error{color:#a43e22;font-weight:700}.auth-shell .notice{border-radius:1rem;background:var(--secondary);padding:1rem}@media(min-width:640px){.auth-shell .brand-link{top:1.5rem;left:1.5rem}.auth-shell .language-pill{top:1.5rem;right:1.5rem}}.auth-shell .switch{margin-bottom:0;color:#5f5045}
