.auth-page{background:radial-gradient(ellipse at top left,color-mix(in oklab,var(--primary) 14%,transparent) 0%,transparent 55%),radial-gradient(ellipse at bottom right,color-mix(in oklab,var(--primary) 12%,transparent) 0%,transparent 50%),var(--background);width:100%;min-height:100dvh;padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;overflow:hidden auto}.auth-card{background:var(--card);width:100%;min-width:0;max-width:880px;height:560px;box-shadow:0 30px 80px color-mix(in oklab,var(--primary) 18%,transparent),0 8px 24px color-mix(in oklab,var(--primary) 8%,transparent);border:1px solid var(--border);border-radius:28px;position:relative;overflow:hidden}.auth-card .form-box{background:var(--card);width:50%;height:100%;color:var(--foreground);text-align:center;z-index:1;justify-content:center;align-items:center;padding:48px 56px;transition:right .6s ease-in-out 1.2s,visibility 0s 1s;display:flex;position:absolute;right:0}.auth-card.active .form-box{right:50%}.auth-card .form-box.register{visibility:hidden;right:0}.auth-card.active .form-box.register{visibility:visible;right:50%}.auth-card.active .form-box.login{visibility:hidden}.auth-form{width:100%;max-width:340px}.auth-form h1{letter-spacing:-.02em;color:var(--foreground);margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500}.auth-form .lead{color:var(--muted-foreground);margin:0 0 24px;font-size:13.5px}.auth-input-box{margin:12px 0;position:relative}.auth-input-box input{background:var(--background);border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:12px;outline:none;padding:14px 44px 14px 16px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}.auth-input-box input::placeholder{color:var(--muted-foreground)}.auth-input-box input:focus{border-color:var(--primary);background:var(--card);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 15%,transparent)}.auth-input-box input[aria-invalid=true]{border-color:var(--destructive)}.auth-input-box .auth-icon{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-error{text-align:left;color:var(--destructive);margin-top:4px;padding-left:4px;font-size:12px}.auth-forgot{text-align:right;margin:-4px 0 14px}.auth-forgot a{color:var(--muted-foreground);cursor:pointer;font-size:12.5px;text-decoration:none}.auth-forgot a:hover{color:var(--primary)}.auth-btn{background:var(--primary);width:100%;height:46px;color:var(--primary-foreground);cursor:pointer;letter-spacing:.01em;border:none;border-radius:12px;font-family:inherit;font-size:14.5px;font-weight:600;transition:filter .15s,transform 50ms}.auth-btn:hover:not(:disabled){filter:brightness(1.08)}.auth-btn:active:not(:disabled){transform:translateY(1px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.toggle-box{position:absolute;inset:0}.toggle-box:before{content:"";background:linear-gradient(135deg,#0b111f 0%,var(--primary) 100%);z-index:2;border-radius:150px;width:300%;height:100%;transition:all 1.8s ease-in-out;position:absolute;left:-250%}@supports (color:lab(0% 0 0)){.toggle-box:before{background:linear-gradient(135deg,lab(5.10478% .614077 -10.0448) 0%,var(--primary) 100%)}}.auth-card.active .toggle-box:before{left:50%}.toggle-panel{width:50%;height:100%;color:var(--primary-foreground);text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:48px 40px;transition:all .6s ease-in-out;display:flex;position:absolute}.toggle-panel h2{letter-spacing:-.01em;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.toggle-panel p{color:color-mix(in oklab,var(--primary-foreground) 80%,transparent);max-width:240px;margin:0 0 22px;font-size:13.5px;line-height:1.5}.toggle-panel .toggle-btn{border:1.5px solid color-mix(in oklab,var(--primary-foreground) 40%,transparent);width:160px;height:44px;color:var(--primary-foreground);cursor:pointer;background:0 0;border-radius:12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .2s,border-color .2s}.toggle-panel .toggle-btn:hover{background:color-mix(in oklab,var(--primary-foreground) 8%,transparent);border-color:var(--primary-foreground)}.toggle-panel.toggle-left{transition-delay:1.2s;left:0}.auth-card.active .toggle-panel.toggle-left{transition-delay:.6s;left:-50%}.toggle-panel.toggle-right{transition-delay:.6s;right:-50%}.auth-card.active .toggle-panel.toggle-right{transition-delay:1.2s;right:0}.auth-brand{z-index:3;color:var(--primary-foreground);align-items:center;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;display:inline-flex;position:absolute;top:28px;left:32px}.auth-brand .brand-mark{background:var(--primary-foreground);width:28px;height:28px;color:var(--primary);border-radius:8px;place-items:center;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:700;display:grid}.auth-spinner{border:2px solid color-mix(in oklab,var(--primary-foreground) 30%,transparent);border-top-color:var(--primary-foreground);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite auth-spin;display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.auth-page{align-items:flex-start;padding:24px 12px 12px}.auth-card{border-radius:22px;flex-direction:column;height:auto;min-height:auto;display:flex}.auth-brand{z-index:4;padding:0;font-size:16px;position:absolute;top:18px;left:20px}.toggle-box{order:1;height:180px;position:relative;inset:auto}.toggle-box:before{border-radius:0;transition:none;position:absolute;inset:0;width:100%!important;left:0!important}.auth-card.active .toggle-box:before{top:0;left:0!important}.toggle-panel{width:100%;height:auto;padding:56px 24px 28px;transition:none;position:relative;transition-delay:0s!important;left:0!important;right:0!important}.toggle-panel h2{font-size:22px}.toggle-panel p{max-width:100%;margin-bottom:18px;font-size:13px}.toggle-panel.toggle-right,.auth-card.active .toggle-panel.toggle-left{display:none}.auth-card.active .toggle-panel.toggle-right{display:flex}.auth-card .form-box{order:2;width:100%;height:auto;padding:28px 24px 32px;transition:none;position:relative;left:auto!important;right:auto!important}.auth-card.active .form-box,.auth-card.active .form-box.register{left:auto!important;right:auto!important}.auth-card .form-box.register,.auth-card.active .form-box.login{visibility:hidden;display:none}.auth-card.active .form-box.register{visibility:visible;display:flex}.auth-form h1{font-size:26px}}
