.auth-card.svelte-a034u4{background:var(--card);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-md);isolation:isolate;border-radius:16px;padding:32px 28px 24px;animation:.42s cubic-bezier(.22,1,.36,1) both svelte-a034u4-card-enter;position:relative}.auth-card.svelte-a034u4:before{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx,-200px) var(--my,-200px), var(--accent), transparent 70%);-webkit-mask-composite:xor;pointer-events:none;opacity:.55;z-index:0;padding:1px;transition:opacity .25s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.accent-partner.svelte-a034u4:before{background:radial-gradient(260px circle at var(--mx,-200px) var(--my,-200px), #818cf8, transparent 70%)}.accent-grant.svelte-a034u4:before{background:radial-gradient(260px circle at var(--mx,-200px) var(--my,-200px), var(--warn), transparent 70%)}.accent-admin.svelte-a034u4{border-top:3px solid var(--accent)}.accent-partner.svelte-a034u4{border-top:3px solid #818cf8}.accent-grant.svelte-a034u4{border-top:3px solid var(--warn)}@keyframes svelte-a034u4-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-card.svelte-a034u4{animation:none}.auth-card.svelte-a034u4:before{display:none}}.theme-toggle.svelte-a034u4{background:var(--soft);border:1px solid var(--border);width:36px;height:36px;color:var(--fg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:0;padding:0;font-size:16px;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:absolute;top:12px;right:12px}.theme-toggle.svelte-a034u4:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.theme-toggle.svelte-a034u4 .icon:where(.svelte-a034u4){line-height:0}.brand-block.svelte-a034u4{align-items:center;gap:12px;margin-bottom:20px;display:flex}.logo-mark.svelte-a034u4{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;letter-spacing:-.02em;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:700;display:inline-flex}.accent-partner.svelte-a034u4 .logo-mark:where(.svelte-a034u4){background:linear-gradient(135deg,#818cf8,#6366f1)}.accent-grant.svelte-a034u4 .logo-mark:where(.svelte-a034u4){background:linear-gradient(135deg, var(--warn), #c2872c)}.brand-name.svelte-a034u4{font-size:15px;font-weight:600}.brand-tag.svelte-a034u4{color:var(--muted);font-size:12px}.auth-card.svelte-a034u4 h1:where(.svelte-a034u4){letter-spacing:-.01em;margin:0 0 4px;font-size:22px}.subtitle.svelte-a034u4{color:var(--muted);margin:0 0 20px;font-size:14px}.footer.svelte-a034u4{border-top:1px solid var(--border);color:var(--muted);flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.auth-card label{color:var(--muted);margin-bottom:14px;font-size:13px;display:block}.auth-card label>input,.auth-card label>select{margin-top:4px}.auth-card .field{border-radius:var(--radius);isolation:isolate;margin-top:4px;position:relative}.auth-card .field:before{content:"";border-radius:inherit;background:radial-gradient(140px circle at var(--mx,-200px) var(--my,-200px), var(--accent), transparent 70%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;z-index:1;padding:1px;transition:opacity .22s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-card .field:hover:before,.auth-card .field:focus-within:before{opacity:1}.accent-partner .field:before{background:radial-gradient(140px circle at var(--mx,-200px) var(--my,-200px), #818cf8, transparent 70%)}.accent-grant .field:before{background:radial-gradient(140px circle at var(--mx,-200px) var(--my,-200px), var(--warn), transparent 70%)}.auth-card .field>input,.auth-card .field>.pw-field{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.auth-card .field:before{display:none}}.auth-card .submit-btn{width:100%;margin-top:4px;transition:background-color .12s,transform .12s,box-shadow .22s;position:relative}.auth-card .submit-btn:hover{box-shadow:0 0 0 1px var(--accent), 0 6px 20px -4px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 28px -2px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.auth-card .submit-btn:active{transform:translateY(0)}.accent-partner .submit-btn{background:#818cf8}.accent-partner .submit-btn:hover{background:#6366f1;box-shadow:0 0 0 1px #818cf8,0 6px 20px -4px #818cf88c,0 0 28px -2px #818cf873}.accent-grant .submit-btn{background:var(--warn)}.accent-grant .submit-btn:hover{box-shadow:0 0 0 1px var(--warn), 0 6px 20px -4px color-mix(in srgb, var(--warn) 55%, transparent), 0 0 28px -2px color-mix(in srgb, var(--warn) 45%, transparent);background:#c2872c}@media (prefers-reduced-motion:reduce){.auth-card .submit-btn{transition:none}.auth-card .submit-btn:hover{transform:none}}.auth-card .auth-error{color:var(--danger);background:#f871711a;border:1px solid #f8717140;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.auth-card .alt-link{color:var(--fg);border:1px solid var(--border);background:var(--soft);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.auth-card .alt-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);text-decoration:none}.auth-card .alt-link strong{font-weight:600}.auth-card .alt-link .arrow{margin-left:auto}
