html[data-better-login]{color-scheme:dark;background:#07090d;color:#edf0f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-better-login] body{margin:0}.login-screen,.login-screen *{box-sizing:border-box}.login-screen{min-height:100svh;background:radial-gradient(ellipse 56% 42% at 50% 42%,#151a2280,transparent 75%),linear-gradient(145deg,transparent 34%,#b8c8e303 47%,transparent 57%)}.login-test-label{position:absolute;top:25px;left:32px;color:#8e95a1;font-size:11px;letter-spacing:.08em}.login-center{min-height:calc(100svh - 70px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:78px 24px 40px}.login-brand{margin:0 0 35px;font-size:23px;font-weight:400;letter-spacing:-.9px;color:#dfe4ed}.login-brand span{font-weight:300;color:#aeb6c5}.login-glass{position:relative;width:min(100%,400px);padding:35px;border-radius:24px;border:1px solid #ffffff17;background:linear-gradient(128deg,#ffffff06,#ffffff01 28%,#ffffff03 60%,#fff0);box-shadow:0 18px 80px #00000050,inset 0 1px #ffffff15,inset 0 -1px #00000080;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.login-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,#ffffff03,transparent 26%,#ffffff01 51%,transparent 78%)}.login-field{display:block;margin-bottom:23px}.login-field>span{display:block;font-size:12px;font-weight:500;margin-bottom:10px;color:#b4bbc7}.login-field input{width:100%;height:48px;padding:0 14px;border:1px solid #ffffff12;border-radius:10px;background:#080b1080;box-shadow:inset 0 1px 5px #0003;color:#edf0f5;font:400 16px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;outline-offset:3px}.login-field input::placeholder{color:#747e8e}.login-password{position:relative}.login-password input{padding-right:48px}.login-eye{position:absolute;right:3px;bottom:2px;height:44px;width:44px;background:transparent;border:0;color:#8d96a5;display:grid;place-items:center;cursor:pointer}.login-eye svg{width:17px;height:17px;stroke-width:1.35}.login-submit{position:relative;overflow:hidden;width:100%;height:46px;margin-top:7px;border:1px solid #ffffff24;border-radius:10px;background:linear-gradient(#ffffff25,#0000000a),var(--accent,#83c8f3);box-shadow:inset 0 1px #ffffff80,0 3px 9px #0003;color:#10212d;font:500 14px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transform-origin:center;transition:transform .12s cubic-bezier(.2,0,.2,1),box-shadow .15s ease-out}.login-submit:after{content:"";position:absolute;inset-block:-60%;left:-45%;width:40%;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff65,transparent);transform:translate(-160%) skew(-18deg);opacity:0}.login-submit:is(:hover,:focus-visible):not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 5px 16px #0005}.login-submit:is(:hover,:focus-visible):not(:disabled):after{animation:login-button-sheen .48s cubic-bezier(.4,0,.2,1) both}.login-submit:active:not(:disabled){transform:translateY(0) scale(.985);transition-duration:90ms}@keyframes login-button-sheen{0%{transform:translate(-160%) skew(-18deg);opacity:0}15%,75%{opacity:.65}to{transform:translate(540%) skew(-18deg);opacity:0}}.login-submit:disabled{cursor:wait;opacity:.7}.login-screen input:focus-visible,.login-screen button:focus-visible{outline:2px solid var(--accent,#83c8f3);outline-offset:4px}.login-footer{height:70px;display:grid;place-items:center;padding:10px 20px 24px;text-align:center;color:#969eac;font-size:11px;letter-spacing:.025em}.login-step-title{margin:0 0 12px;font-size:21px;font-weight:400;letter-spacing:-.4px}.login-step-copy{margin:0 0 25px;color:#a4aab6;font-size:13px;line-height:1.55}.login-switch{display:block;margin:19px auto 0;min-height:44px;padding:8px 6px;background:transparent;border:0;color:#b4bdcc;font:400 12px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.login-error{margin:0 0 18px;color:#f0ada9;font-size:13px;line-height:1.5}.login-code input{text-align:center;letter-spacing:.18em;font-variant-numeric:tabular-nums}.login-qr{display:block;width:224px;max-width:100%;height:auto;margin:0 auto 24px;border-radius:9px}.login-manual{margin:0 0 23px;color:#adb7c7;font-size:12px}.login-manual summary{cursor:pointer;padding:9px 0}.login-manual code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.login-recovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0;padding:0;list-style:none;color:#d0d7e3;font:12px ui-monospace,SFMono-Regular,monospace}.login-recovery code{-webkit-user-select:all;user-select:all}.better-auth-controls{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:11px}.better-auth-controls button{min-height:32px;padding:5px 11px;border:1px solid #596170;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}@media(max-width:520px){.login-center{padding-inline:25px}.login-glass{padding:30px 25px}.login-test-label{left:25px;top:22px}.login-brand{margin-bottom:31px}.login-footer{padding-bottom:20px}}@media(prefers-reduced-motion:reduce){.login-submit{transition:none}.login-submit:is(:hover,:focus-visible):not(:disabled),.login-submit:active:not(:disabled){transform:none}.login-submit:after,.login-submit:is(:hover,:focus-visible):not(:disabled):after{animation:none;opacity:0}}
