/*! Aurora Life OS – Base Design Tokens (v0.3)
   System fonts only; dark/light; high-contrast; keyboard-first.
   Import this first, then `aurora-lifeos-components.css`.
*/:root{--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--container-max:1280px;--radius-xs:6px;--radius-sm:8px;--radius-full:999px;--shadow-1:0 2px 8px #0003;--shadow-2:0 10px 30px #00000047,0 2px 8px #0000002e;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:12px;--s-6:16px;--s-7:20px;--s-8:24px;--s-9:32px;--s-10:40px;--s-12:48px;--s-16:64px;--text:#eef2ff;--info:#22d3ee;--warning:#f59e0b;--badge-1:#9b5de5;--badge-2:#22d3ee;--badge-3:#34d399;--badge-4:#f97316;--badge-5:#eab308;--shadow:var(--shadow-2);--ring:0 0 0 var(--ring-w) #22d3eea6;accent-color:var(--info)}@media (prefers-color-scheme:light){:root{--bg:#f6f8ff;--bg-muted:#eef2ff;--surface:#fff;--surface-2:#f8faff;--text:#0d1537;--muted:#4b577a;--line:#d9e0ff;--primary:#335cff;--primary-600:#2c4fe0;--info:#0ea5e9;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--shadow:0 12px 30px #242e691f,0 2px 8px #242e691a;--ring:0 0 0 var(--ring-w) color-mix(in lab,var(--info) 70%,#000)}}html{scroll-behavior:smooth;background:var(--bg)}code,kbd,pre{font-family:var(--font-mono)}.container{width:min(100%,var(--container-max));margin:auto;padding:0 var(--s-8)}.focus-ring:focus-visible{outline:2px solid color-mix(in lab,var(--info) 75%,#fff);outline-offset:2px}.mt-0{margin-top:0}.mt-4{margin-top:var(--s-4)}.mt-8{margin-top:var(--s-8)}.mt-12{margin-top:var(--s-12)}.mb-8{margin-bottom:var(--s-8)}.mb-12{margin-bottom:var(--s-12)}.p-8{padding:var(--s-8)}.p-12{padding:var(--s-12)}.px-8{padding-left:var(--s-8);padding-right:var(--s-8)}.grid{display:grid}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:var(--s-8)}.gap-12{gap:var(--s-12)}.text-muted{color:var(--muted)}.text-right{text-align:right}.w-full{width:100%}.round{border-radius:var(--radius-md)}.shadow{box-shadow:var(--shadow-1)}

/*! Aurora Life OS – Components (v0.3)
   Requires `aurora-lifeos-base.css`.
*/.card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface),#fff 3%),var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:var(--s-9)}.card .card-title{margin:0 0 var(--s-6);font-weight:800;font-size:1.25rem}.card .card-subtitle{margin:-6px 0 var(--s-6);color:var(--muted);font-size:.95rem}.topbar{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(115%) blur(6px);backdrop-filter:saturate(115%) blur(6px);background:color-mix(in srgb,var(--bg),#0000 10%);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:58px;gap:var(--s-8)}.brand{font-weight:900;letter-spacing:.2px}.layout{display:grid;grid-template-columns:260px 1fr;gap:var(--s-8)}.sidebar{position:sticky;top:68px;height:calc(100dvh - 76px);padding:var(--s-8);border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface),#fff 3%),var(--surface-2));border-radius:var(--radius-lg)}.nav{list-style:none;margin:0;padding:0;display:grid;gap:6px}.nav a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none}.nav a:hover{background:color-mix(in srgb,var(--surface),#fff 6%)}.nav a.active{background:color-mix(in srgb,var(--primary),#0000 85%);border:1px solid color-mix(in srgb,var(--primary),#0000 65%)}.btn{--bg:var(--primary);--bg2:var(--primary-600);--txt:#fff;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--bg),#fff 10%),var(--bg2));color:var(--txt);border-radius:var(--radius-md);padding:10px 14px;font-weight:700;box-shadow:0 6px 18px color-mix(in srgb,var(--bg),#0000 72%);transition:transform .06s ease,filter .15s ease,box-shadow .15s ease}.btn:hover{filter:brightness(1.03);box-shadow:0 9px 24px color-mix(in srgb,var(--bg),#0000 68%)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid color-mix(in lab,var(--info),#fff 20%);outline-offset:2px}.btn.secondary{--bg:color-mix(in srgb,var(--surface-2),#fff 3%);--bg2:color-mix(in srgb,var(--surface),#fff 5%);--txt:var(--text);border:1px solid var(--line);box-shadow:none}.btn.ghost{background:#0000;color:var(--primary);border:1px dashed color-mix(in srgb,var(--primary),#0000 40%)}.btn.success{--bg:var(--success);--bg2:color-mix(in srgb,var(--success),#000 8%)}.btn.warn{--bg:var(--warning);--bg2:color-mix(in srgb,var(--warning),#000 8%)}.btn.danger{--bg:var(--danger);--bg2:color-mix(in srgb,var(--danger),#000 8%)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-weight:700;font-size:.82rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2),#fff 4%)}.badge.color-1{background:color-mix(in srgb,var(--badge-1),#0000 80%);border-color:color-mix(in srgb,var(--badge-1),#0000 60%)}.badge.color-2{background:color-mix(in srgb,var(--badge-2),#0000 80%);border-color:color-mix(in srgb,var(--badge-2),#0000 60%)}.badge.color-3{background:color-mix(in srgb,var(--badge-3),#0000 80%);border-color:color-mix(in srgb,var(--badge-3),#0000 60%)}.badge.color-4{background:color-mix(in srgb,var(--badge-4),#0000 80%);border-color:color-mix(in srgb,var(--badge-4),#0000 60%)}.badge.color-5{background:color-mix(in srgb,var(--badge-5),#0000 80%);border-color:color-mix(in srgb,var(--badge-5),#0000 60%)}label{font-weight:600;display:inline-block;margin:12px 0 6px}.input,input[type=email],input[type=password],input[type=text],select,textarea{width:100%;background:color-mix(in srgb,var(--surface-2),#000 3%);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .2s ease}input::-moz-placeholder,textarea::-moz-placeholder{color:color-mix(in srgb,var(--muted),#0000 35%)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted),#0000 35%)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:color-mix(in lab,var(--info),#fff 15%);box-shadow:0 0 0 3px color-mix(in lab,var(--info),#fff 20%)}textarea{min-height:120px;resize:vertical}.switch{--h:22px;position:relative;width:44px;height:var(--h);display:inline-block}.switch input{display:none}.switch .track{inset:0;background:color-mix(in srgb,var(--surface-2),#fff 6%);border:1px solid var(--line)}.switch .thumb,.switch .track{position:absolute;border-radius:999px;transition:.2s}.switch .thumb{top:2px;left:2px;width:18px;height:18px;background:var(--text);box-shadow:var(--shadow-1)}.switch input:checked+.track{background:color-mix(in srgb,var(--primary),#0000 75%);border-color:color-mix(in srgb,var(--primary),#0000 45%)}.switch input:checked+.track .thumb{left:calc(100% - 20px)}.table{width:100%;border-collapse:initial;border-spacing:0 8px}.table thead th{color:var(--muted);font-weight:700;text-align:left;padding:0 12px 4px}.table tbody tr{background:linear-gradient(180deg,color-mix(in srgb,var(--surface),#fff 2%),var(--surface-2));border:1px solid var(--line)}.table tbody td{padding:12px}.table tbody tr{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-1)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:var(--s-8)}.tabs a{padding:10px 12px;border-radius:10px 10px 0 0;color:var(--muted)}.tabs a.active,.tabs a[aria-current=page]{color:var(--text);background:color-mix(in srgb,var(--surface-2),#fff 6%);border:1px solid var(--line);border-bottom:none}.alert{border-radius:var(--radius-lg);padding:12px 14px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface),#fff 3%)}.alert.info{border-color:color-mix(in srgb,var(--info),#0000 55%)}.alert.success{border-color:color-mix(in srgb,var(--success),#0000 55%)}.alert.warn{border-color:color-mix(in srgb,var(--warning),#0000 55%)}.alert.danger{border-color:color-mix(in srgb,var(--danger),#0000 55%)}.modal{position:fixed;inset:0;display:none;place-items:center;background:#00000059}.modal .panel{width:min(96%,540px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface),#fff 3%),var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:var(--s-9)}.modal:target{display:grid}.breadcrumbs{display:flex;gap:6px;color:var(--muted);font-weight:600}.breadcrumbs a{color:inherit}.pagination{display:flex;gap:6px}.page{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2),#fff 3%)}.page.active{background:color-mix(in srgb,var(--primary),#0000 85%);border-color:color-mix(in srgb,var(--primary),#0000 60%)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:var(--s-8);overflow-x:auto;padding-bottom:var(--s-8)}.kanban-column{background:linear-gradient(180deg,color-mix(in srgb,var(--surface),#fff 3%),var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-6);min-height:220px}.kanban-title{display:flex;align-items:center;justify-content:space-between;font-weight:800;margin-bottom:var(--s-6)}.wip{font-size:.82rem;color:var(--muted)}.kanban-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2),#fff 3%),var(--surface));border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-1);margin-bottom:var(--s-6)}.kanban-card .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.card-age-old{outline:2px dashed color-mix(in srgb,var(--warning),#0000 35%);outline-offset:2px}.toast{position:fixed;right:16px;bottom:16px;display:grid;gap:10px;z-index:60}.toast .item{background:linear-gradient(180deg,color-mix(in srgb,var(--surface),#fff 2%),var(--surface-2));border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-1)}.skel{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-2),#fff 3%),color-mix(in srgb,var(--surface),#fff 6%),color-mix(in srgb,var(--surface-2),#fff 3%));background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:10px}@keyframes shimmer{to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/*! Aurora Life OS – Core Auth & Base Styles (v0.2)
   - System fonts only (no external requests)
   - Accessible contrast, clear focus states
   - Light/Dark with prefers-color-scheme
   - Works with plain Phoenix auth markup or any simple form
   - Zero JS; progressive enhancement only
*/*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root{--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji";--radius-xl:16px;--radius-lg:12px;--radius-md:10px;--ring-w:3px;--bg:#0b1026;--bg-muted:#0d1330;--surface:#111737;--surface-2:#0f1533;--text:#eaf0ff;--muted:#a6b0d9;--line:#263067;--primary:#7aa2ff;--primary-600:#678eff;--accent:#22d3ee;--accent-2:#9b5de5;--danger:#ef4444;--success:#22c55e;--shadow:0 10px 30px #00000059,0 2px 8px #00000040;--ring:0 0 0 var(--ring-w) color-mix(in lab,var(--accent) 65%,#fff);--focus-outline:2px solid color-mix(in lab,var(--accent) 70%,#fff);accent-color:var(--accent)}@media (prefers-color-scheme:light){:root{--bg:#f6f8ff;--bg-muted:#eef2ff;--surface:#fff;--surface-2:#f8faff;--text:#0d1537;--muted:#4b577a;--line:#d9e0ff;--primary:#335cff;--primary-600:#2c4fe0;--accent:#0ea5e9;--accent-2:#7c3aed;--shadow:0 10px 28px #242e6926,0 2px 8px #242e691f;--ring:0 0 0 var(--ring-w) color-mix(in lab,var(--accent) 70%,#000);--focus-outline:2px solid color-mix(in lab,var(--accent) 70%,#000)}}body{display:grid;place-items:center;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.45;letter-spacing:.2px;overflow-x:hidden;padding:24px;position:relative;isolation:isolate}body:after,body:before{content:"";position:absolute;inset:-30% -10% auto -10%;height:70%;z-index:-2;filter:blur(60px) saturate(120%);background:radial-gradient(1200px 600px at 0 5%,color-mix(in srgb,var(--accent),#0000 60%),#0000 65%),radial-gradient(900px 450px at 85% 0,color-mix(in srgb,var(--accent-2),#0000 58%),#0000 70%),radial-gradient(1000px 520px at 30% 100%,color-mix(in srgb,var(--primary),#0000 70%),#0000 75%);opacity:.55}body:after{inset:auto -10% -35% -10%;height:65%;transform:rotate(180deg);opacity:.4}@media (prefers-reduced-motion:reduce){body:after,body:before{filter:blur(40px)}}#main,.aurora-auth,main{width:min(100%,980px)}.aurora-card,.auth-card,form[action*=log_in],form[action*=sign_in]{width:min(100%,440px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface),#fff 4%),var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:28px}.aurora-auth,.auth-wrapper,body>div:first-of-type{display:grid;justify-items:center;gap:16px}h1,h2{margin:4px 0 8px;line-height:1.15}h1{font-size:clamp(28px,4vw,36px);font-weight:800;letter-spacing:-.3px}p.lead{color:var(--muted);margin:0 0 16px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.muted,small{color:var(--muted)}form label{font-weight:600;display:inline-block;margin:14px 0 6px}input[type=email],input[type=password],input[type=text]{width:100%;background:color-mix(in srgb,var(--surface-2),#000 3%);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .2s ease}input::-moz-placeholder{color:color-mix(in srgb,var(--muted),#0000 35%)}input::placeholder{color:color-mix(in srgb,var(--muted),#0000 35%)}input:focus-visible{border-color:color-mix(in lab,var(--accent),#fff 15%);box-shadow:var(--ring)}input:invalid,input[aria-invalid=true]{border-color:color-mix(in lab,var(--danger),#fff 15%)}.form-row{display:grid;gap:12px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}input[type=checkbox]{width:18px;height:18px;vertical-align:-3px;margin-right:8px}.button,button,input[type=submit]{--btn-bg:linear-gradient(180deg,color-mix(in srgb,var(--primary),#fff 10%),var(--primary-600));--btn-txt:#fff;border:none;color:var(--btn-txt);background:var(--btn-bg);padding:12px 18px;border-radius:var(--radius-md);font-weight:700;letter-spacing:.2px;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--primary),#0000 72%);transition:transform .06s ease,filter .15s ease,box-shadow .15s ease}.button:hover,button:hover,input[type=submit]:hover{filter:brightness(1.02);box-shadow:0 9px 24px color-mix(in srgb,var(--primary),#0000 68%)}.button:active,button:active,input[type=submit]:active{transform:translateY(1px)}.button:focus-visible,button:focus-visible,input[type=submit]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.button.secondary{--btn-bg:color-mix(in srgb,var(--surface-2),#fff 4%);--btn-txt:var(--text);border:1px solid var(--line);box-shadow:none}.divider{position:relative;text-align:center;margin:18px 0;color:var(--muted)}.divider:after,.divider:before{content:"";height:1px;background:var(--line);position:absolute;top:50%;width:40%}.divider:before{left:0}.divider:after{right:0}.alert,.info,.notice{border-radius:var(--radius-lg);padding:12px 14px;margin:10px 0;border:1px solid var(--line);background:color-mix(in srgb,var(--surface),#fff 4%)}.notice.success{border-color:color-mix(in srgb,var(--success),#0000 60%)}.notice.warn{border-color:color-mix(in srgb,#f59e0b,#0000 60%)}.notice.danger{border-color:color-mix(in srgb,var(--danger),#0000 50%)}.small{font-size:.925rem;color:var(--muted)}.auth-header{text-align:center;margin-bottom:12px}.auth-actions{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.auth-footer{text-align:center;margin-top:14px;color:var(--muted)}.demo-creds{margin-top:16px;padding:12px 14px;background:color-mix(in srgb,var(--surface-2),#fff 2%);border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}a.inline{font-weight:600}a.inline:hover{text-decoration:underline}.watermark{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);color:color-mix(in srgb,var(--muted),#0000 35%);font-size:12px}.center{text-align:center}.right{text-align:right}.mt-0{margin-top:0!important}.mt-8{margin-top:8px!important}.mt-16{margin-top:16px!important}.mt-24{margin-top:24px!important}.gap-8{gap:8px!important}.gap-12{gap:12px!important}.gap-16{gap:16px!important}.w-full{width:100%!important}form[action*=log_in] h1,form[action*=sign_in] h1{margin-top:0}form[action*=log_in] .form-actions,form[action*=sign_in] .form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}form[action*=log_in] .submit-row,form[action*=sign_in] .submit-row{margin-top:16px}form[action*=log_in] input[type=submit],form[action*=sign_in] input[type=submit]{width:100%}img{max-width:100%;height:auto;border-radius:8px}.flash-group{position:fixed;left:50%;right:auto;bottom:52px;transform:translateX(-50%);z-index:20;width:min(960px,calc(100vw - 32px));pointer-events:none;display:flex;flex-direction:column;gap:8px}.flash-group>*{pointer-events:auto}.flash{padding:12px 16px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:0 8px 24px #0f172a1f;font-size:14px;line-height:1.4;cursor:pointer;animation:aurora-flash-in .18s ease-out,aurora-flash-out .4s ease-in 5s forwards}.flash>p{margin:0}.flash.alert-info{border-color:color-mix(in lab,var(--accent,#2563eb) 40%,#0000);background:color-mix(in lab,var(--accent,#2563eb) 7%,var(--surface))}.flash.alert-error{border-color:color-mix(in lab,var(--danger,#dc2626) 50%,#0000);background:color-mix(in lab,var(--danger,#dc2626) 10%,var(--surface));color:var(--danger,#dc2626)}@keyframes aurora-flash-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes aurora-flash-out{to{opacity:0;transform:translateY(6px);pointer-events:none}}@media (max-width:640px){.flash-group{bottom:48px;width:calc(100vw - 20px)}}.aurora-app{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans)}.container{max-width:75rem;margin:0 auto;padding:0 2rem}.tabs button{background:#0000;border:none;cursor:pointer;padding:10px 12px;border-radius:10px 10px 0 0;color:var(--muted);transition:all .15s ease}.tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--surface-2),#fff 3%)}.tabs button.active{color:var(--text);background:color-mix(in srgb,var(--surface-2),#fff 6%);border:1px solid var(--line);border-bottom:none}.alert p{margin:0}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;gap:.25rem;border-radius:.375rem;border-style:none;background-color:initial;padding:.5rem .75rem;--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;display:flex;align-items:center}.user-menu-trigger:hover{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.user-menu-arrow{font-size:.75rem;line-height:1rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.user-menu-trigger:hover .user-menu-arrow{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.user-menu-dropdown{position:absolute;right:0;top:100%;z-index:50;margin-top:.5rem;width:12rem;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.user-menu-dropdown.hidden{display:none}.menu-item{display:block;cursor:pointer;border-style:none;background-color:initial;padding:.5rem 1rem;text-align:left;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;width:100%}.menu-item:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.menu-item:first-child{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.menu-item:last-child{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.menu-item.logout{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.menu-item.logout:hover{background-color:#7f1d1d33;--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.menu-divider{margin:.25rem .5rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.aurora-login-page{margin:0;padding:0;min-height:100vh;background:#0000}.aurora-gradient-bg{min-height:100vh;display:grid;place-items:center;background:var(--bg);background-attachment:fixed;position:relative;isolation:isolate;padding:var(--s-8)}.aurora-gradient-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 350px at 20% 25%,color-mix(in srgb,var(--accent),#0000 70%),#0000 55%),radial-gradient(800px 400px at 80% 70%,color-mix(in srgb,var(--accent-2),#0000 72%),#0000 60%),radial-gradient(700px 350px at 45% 100%,color-mix(in srgb,var(--primary),#0000 78%),#0000 65%);filter:blur(40px) saturate(120%);animation:aurora-float 20s ease-in-out infinite alternate;z-index:-1}@keyframes aurora-float{0%{transform:scale(1) rotate(0deg)}to{transform:scale(1.06) rotate(2deg)}}@media (prefers-reduced-motion:reduce){.aurora-gradient-bg:before{animation:none}}.aurora-login-container{width:100%;max-width:440px;position:relative}.aurora-login-card{box-shadow:var(--shadow),0 24px 60px #00000059}.aurora-login-title{color:var(--text);text-align:center;font-size:2rem;font-weight:800;margin-bottom:.5rem}.aurora-login-card .card-subtitle{text-align:center;margin-bottom:2rem}.aurora-form-row{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;font-size:.875rem}.aurora-checkbox{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.aurora-link{color:var(--primary);text-decoration:none;font-weight:500}.aurora-link:hover{text-decoration:underline}.aurora-signin-btn{margin:1.5rem 0 1rem}.aurora-divider{position:relative;text-align:center;margin:1.5rem 0;color:var(--muted);font-size:.875rem}.aurora-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,#0000,var(--line),#0000)}.aurora-divider span{background:var(--surface);padding:0 1rem;position:relative}.aurora-register-link{margin:1rem 0}.aurora-demo-creds,.aurora-register-link{text-align:center;color:var(--muted);font-size:.875rem}.aurora-demo-creds{margin-top:1.5rem;padding:1rem;background:color-mix(in srgb,var(--surface-2),#fff 2%);border:1px dashed var(--line);border-radius:var(--radius-lg,8px);font-family:var(--font-mono)}.aurora-watermark{text-align:center;margin-top:2rem;color:color-mix(in srgb,var(--muted),#0000 35%);font-size:.75rem;font-weight:500}