@property --angle-1{syntax:"<angle>";inherits:false;initial-value:-75deg}@property --angle-2{syntax:"<angle>";inherits:false;initial-value:-45deg}@keyframes float-blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2%,-3%) scale(1.03)}66%{transform:translate(-1.5%,2%) scale(.97)}}.auth-blob{position:fixed;border-radius:50%;pointer-events:none;animation:float-blob 20s ease-in-out infinite}.auth-blob:nth-child(2){animation-delay:-7s;animation-duration:25s}.auth-blob:nth-child(3){animation-delay:-14s;animation-duration:22s}.glass-card{background:hsla(0,0%,100%,.55);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid hsla(0,0%,100%,.7);border-radius:14px;box-shadow:0 4px 24px rgba(4,77,118,.06),0 1px 3px rgba(4,77,118,.04),inset 0 1px 0 hsla(0,0%,100%,.8)}.glass-input-wrap{--border-w:clamp(1px,0.0625em,4px);--anim-time:400ms;--anim-ease:cubic-bezier(0.25,1,0.5,1);z-index:2}.glass-input-pill,.glass-input-wrap{position:relative;border-radius:9999px}.glass-input-pill{display:flex;width:100%;align-items:center;gap:.5rem;padding:.25rem;overflow:hidden;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(clamp(1px,.125em,4px));-webkit-backdrop-filter:blur(clamp(1px,.125em,4px));transition:all var(--anim-time) var(--anim-ease);background:linear-gradient(-75deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.25),hsla(0,0%,100%,.05));box-shadow:inset 0 .125em .125em rgba(4,77,118,.04),inset 0 -.125em .125em hsla(0,0%,100%,.5),0 .25em .125em -.125em rgba(4,77,118,.08),inset 0 0 .1em .25em hsla(0,0%,100%,.2),0 0 0 0 #fff}.glass-input-wrap:focus-within .glass-input-pill{backdrop-filter:blur(.01em);-webkit-backdrop-filter:blur(.01em);box-shadow:inset 0 .125em .125em rgba(4,77,118,.04),inset 0 -.125em .125em hsla(0,0%,100%,.5),0 .15em .05em -.1em rgba(4,77,118,.1),inset 0 0 .05em .1em hsla(0,0%,100%,.5),0 0 0 0 #fff}.glass-input-pill:after{content:"";position:absolute;z-index:1;inset:0;border-radius:9999px;width:calc(100% + var(--border-w));height:calc(100% + var(--border-w));top:calc(0% - var(--border-w) / 2);left:calc(0% - var(--border-w) / 2);padding:var(--border-w);box-sizing:border-box;background:conic-gradient(from var(--angle-1) at 50% 50%,rgba(4,77,118,.25) 0,transparent 5% 40%,rgba(4,77,118,.25) 50%,transparent 60% 95%,rgba(4,77,118,.25) 100%),linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.5));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;transition:all var(--anim-time) var(--anim-ease),--angle-1 .5s ease;box-shadow:inset 0 0 0 calc(var(--border-w) / 2) hsla(0,0%,100%,.5);pointer-events:none}.glass-input-wrap:focus-within .glass-input-pill:after{--angle-1:-125deg}.glass-input-sheen{inset:0}.glass-input-sheen,.glass-input-sheen:after{position:absolute;border-radius:9999px;pointer-events:none}.glass-input-sheen:after{content:"";display:block;width:calc(100% - var(--border-w));height:calc(100% - var(--border-w));top:calc(0% + var(--border-w) / 2);left:calc(0% + var(--border-w) / 2);box-sizing:border-box;overflow:clip;background:linear-gradient(var(--angle-2),transparent 0,hsla(0,0%,100%,.5) 40% 50%,transparent 55%);z-index:3;mix-blend-mode:screen;background-size:200% 200%;background-position:0 50%;transition:background-position calc(var(--anim-time) * 1.25) var(--anim-ease),--angle-2 calc(var(--anim-time) * 1.25) var(--anim-ease)}.glass-input-wrap:focus-within .glass-input-sheen:after{background-position:25% 50%}.glass-input-inner{position:relative;z-index:10;height:100%;width:0;flex-grow:1;background:transparent;color:#1a2b3d;font-size:.875rem;outline:none;border:none;border-radius:9999px;padding:.5rem .75rem}.glass-input-inner::placeholder{color:rgba(4,77,118,.3)}.glass-input-icon{position:relative;z-index:10;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;padding-left:.5rem;color:rgba(4,77,118,.4)}.glass-input-inner:-webkit-autofill,.glass-input-inner:-webkit-autofill:active,.glass-input-inner:-webkit-autofill:focus,.glass-input-inner:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 60px #fff!important;-webkit-text-fill-color:#1a2b3d!important;background-color:transparent!important;background-clip:content-box!important;transition:background-color 5000s ease-in-out 0s!important;caret-color:#1a2b3d!important;border-radius:9999px!important}.glass-btn-wrap{--border-w:clamp(1px,0.0625em,4px);position:relative;border-radius:9999px}.glass-btn-primary{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#044d76,#0670a3);border:none;border-radius:9999px;cursor:pointer;outline:none;transition:all .5s cubic-bezier(.25,.8,.25,1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),inset 0 -1px 2px rgba(0,0,0,.1),0 2px 8px rgba(4,77,118,.2)}.glass-btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),inset 0 -1px 2px rgba(0,0,0,.1),0 4px 20px rgba(4,77,118,.25)}.glass-btn-primary:active{transform:translateY(1px);background:linear-gradient(135deg,#033d5e,#055d8e);box-shadow:inset 0 2px 4px rgba(0,0,0,.12),0 1px 3px rgba(4,77,118,.1);transition-duration:.1s}.glass-btn-primary:disabled{opacity:.5;pointer-events:none}.glass-btn-cursor-glow{position:absolute;inset:0;border-radius:9999px;overflow:hidden;pointer-events:none;z-index:1;opacity:0;transition:opacity .5s cubic-bezier(.25,.8,.25,1);background:radial-gradient(100px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(135,206,250,.3) 0,rgba(135,206,250,.1) 40%,transparent 70%)}.glass-btn-wrap:hover .glass-btn-cursor-glow{opacity:1}.glass-btn-glow{position:absolute;bottom:-3px;left:12%;width:76%;height:16px;background:rgba(4,77,118,.12);filter:blur(10px);border-radius:50%;pointer-events:none;transition:all .5s cubic-bezier(.25,.8,.25,1);z-index:0}.glass-btn-wrap:hover .glass-btn-glow{background:rgba(1,162,232,.2);filter:blur(14px);bottom:-5px}.glass-btn-wrap:active .glass-btn-glow{background:rgba(4,77,118,.08);filter:blur(8px);bottom:-2px;transition-duration:.1s}.glass-btn-secondary-wrap{--border-w:clamp(1px,0.0625em,4px);--anim-time:400ms;--anim-ease:cubic-bezier(0.25,1,0.5,1);position:relative;border-radius:9999px}.glass-btn-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:#374151;background:linear-gradient(-75deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.25),hsla(0,0%,100%,.05));backdrop-filter:blur(clamp(1px,.125em,4px));-webkit-backdrop-filter:blur(clamp(1px,.125em,4px));border:none;border-radius:9999px;cursor:pointer;outline:none;position:relative;transition:all .6s cubic-bezier(.25,.8,.25,1);box-shadow:inset 0 .125em .125em rgba(4,77,118,.04),inset 0 -.125em .125em hsla(0,0%,100%,.5),0 .25em .125em -.125em rgba(4,77,118,.08),inset 0 0 .1em .25em hsla(0,0%,100%,.2)}.glass-btn-secondary:after{content:"";position:absolute;z-index:1;inset:0;border-radius:9999px;width:calc(100% + var(--border-w));height:calc(100% + var(--border-w));top:calc(0% - var(--border-w) / 2);left:calc(0% - var(--border-w) / 2);padding:var(--border-w);box-sizing:border-box;background:conic-gradient(from var(--angle-1) at 50% 50%,rgba(4,77,118,.25) 0,transparent 5% 40%,rgba(4,77,118,.25) 50%,transparent 60% 95%,rgba(4,77,118,.25) 100%),linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.5));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;transition:all .6s cubic-bezier(.25,.8,.25,1),--angle-1 .8s cubic-bezier(.25,.8,.25,1);box-shadow:inset 0 0 0 calc(var(--border-w) / 2) hsla(0,0%,100%,.5);pointer-events:none}.glass-btn-secondary:hover{background:linear-gradient(-75deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.4),hsla(0,0%,100%,.1));transform:scale(.98);box-shadow:inset 0 .125em .125em rgba(4,77,118,.05),inset 0 -.125em .125em hsla(0,0%,100%,.6),0 .15em .05em -.1em rgba(4,77,118,.1),inset 0 0 .05em .1em hsla(0,0%,100%,.5)}.glass-btn-secondary:hover:after{--angle-1:-125deg}.glass-btn-secondary:active{transform:scale(.96);background:linear-gradient(-75deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.15),hsla(0,0%,100%,.02))}.glass-btn-secondary:disabled{opacity:.5;pointer-events:none}.glass-alert{padding:.75rem;border-radius:10px;font-size:.875rem;line-height:1.5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-alert-success{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.15);color:#15803d}.glass-alert-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);color:#b91c1c}.glass-alert-info{background:rgba(1,162,232,.08);border:1px solid rgba(1,162,232,.15);color:#044d76}.glass-alert-warning{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15);color:#92400e}.glass-role-selector{--border-w:clamp(1px,0.0625em,4px);display:inline-flex;align-items:center;gap:2px;position:relative;padding:.25rem .75rem;font-size:.875rem;font-weight:600;color:#044d76;background:linear-gradient(-75deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.25),hsla(0,0%,100%,.05));backdrop-filter:blur(clamp(1px,.125em,4px));-webkit-backdrop-filter:blur(clamp(1px,.125em,4px));border:none;border-radius:9999px;cursor:pointer;line-height:1.4;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:all .4s cubic-bezier(.25,1,.5,1);box-shadow:inset 0 .125em .125em rgba(4,77,118,.04),inset 0 -.125em .125em hsla(0,0%,100%,.5),0 .25em .125em -.125em rgba(4,77,118,.08),inset 0 0 .1em .25em hsla(0,0%,100%,.2)}.glass-role-selector:after{z-index:1;width:calc(100% + var(--border-w));height:calc(100% + var(--border-w));top:calc(0% - var(--border-w) / 2);left:calc(0% - var(--border-w) / 2);padding:var(--border-w);box-sizing:border-box;background:conic-gradient(from -75deg at 50% 50%,rgba(4,77,118,.25) 0,transparent 5% 40%,rgba(4,77,118,.25) 50%,transparent 60% 95%,rgba(4,77,118,.25) 100%),linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.5));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;box-shadow:inset 0 0 0 calc(var(--border-w) / 2) hsla(0,0%,100%,.5);transition:all .4s cubic-bezier(.25,1,.5,1)}.glass-role-selector:after,.glass-role-selector:before{content:"";position:absolute;inset:0;border-radius:9999px;pointer-events:none}.glass-role-selector:before{background:linear-gradient(-45deg,transparent,hsla(0,0%,100%,.5) 40% 50%,transparent 55%);z-index:2;mix-blend-mode:screen;background-size:200% 200%;background-position:0 50%;transition:background-position .5s cubic-bezier(.25,1,.5,1)}.glass-role-selector:hover{box-shadow:inset 0 .125em .125em rgba(4,77,118,.06),inset 0 -.125em .125em hsla(0,0%,100%,.5),0 .15em .05em -.1em rgba(4,77,118,.12),inset 0 0 .05em .1em hsla(0,0%,100%,.5)}.glass-role-selector:hover:before{background-position:25% 50%}.glass-role-selector:active{transform:scale(.97);transition-duration:.1s}.glass-disclaimer-dialog{position:relative;max-width:22rem;width:calc(100% - 2rem);padding:1.5rem;background:hsla(0,0%,100%,.85);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid hsla(0,0%,100%,.7);border-radius:14px;box-shadow:0 8px 32px rgba(4,77,118,.12),0 2px 8px rgba(4,77,118,.06),inset 0 1px 0 hsla(0,0%,100%,.8)}.glass-checkbox{accent-color:#01a2e8}@media (prefers-reduced-motion:reduce){.auth-blob{animation:none!important}.glass-btn-primary,.glass-btn-secondary,.glass-input-pill{transition:none!important}}