﻿.auth-wrap{width:min(480px,92vw);margin:30px auto;padding:20px}.auth-title{margin:0 0 14px}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.section{padding:18px}.form-group-tight{margin-top:12px}.auth-alt-link{color:var(--text-muted);margin-top:12px}.text-link{color:var(--primary)}.auth-divider{color:var(--text-muted);align-items:center;gap:10px;margin:16px 0 12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-actions{gap:10px;display:grid}.auth-provider-btn{width:100%}.auth-help{margin:0}.form-container{background:linear-gradient(180deg,var(--panel),var(--panel-strong));border:1px solid var(--line);border-radius:var(--radius-lg);max-width:480px;box-shadow:var(--shadow);margin:0 auto;padding:30px;animation:.5s ease-out scaleIn;position:relative;overflow:hidden}.form-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#27b3ff14 0%,#0000 70%);width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;right:-50%}.form-container:after{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--primary),var(--success));-webkit-mask-composite:xor;opacity:.3;pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 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;mask-composite:exclude;mask-mode:match-source,match-source}.form-title{text-align:center;background:linear-gradient(135deg,var(--text)0%,var(--primary)100%);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;background-clip:text;margin:0 0 24px;font-size:1.8rem;position:relative}.form-subtitle{text-align:center;color:var(--text-muted);z-index:1;margin:0 0 24px;position:relative}.form-group{z-index:1;margin-bottom:20px;position:relative}.form-group label{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font-weight:500;transition:color .3s;display:flex}.form-group label i{color:var(--primary);transition:transform .3s}.form-group:focus-within label{color:var(--primary)}.form-group:focus-within label i{transform:scale(1.1)}.form-input{border:2px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:12px;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .3s;position:relative}.form-input:focus{border-color:var(--primary);background:var(--panel-strong);outline:none;box-shadow:0 0 0 3px #27b3ff1a}.form-input::placeholder{color:var(--text-muted);opacity:.6}.form-input:hover{border-color:color-mix(in srgb,var(--primary)50%,var(--line))}.form-submit{background:linear-gradient(135deg,var(--primary),var(--success));color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:8px;padding:14px;font-size:1.05rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #27b3ff66}.form-submit:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-submit:hover{transform:translateY(-2px);box-shadow:0 6px 25px #27b3ff99}.form-submit:active:before{width:400px;height:400px}.form-link{text-align:center;color:var(--text-muted);z-index:1;margin-top:20px;position:relative}.form-link a{color:var(--primary);font-weight:600;transition:all .3s;position:relative}.form-link a:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.form-link a:hover{text-shadow:0 0 10px #27b3ff80}.form-link a:hover:after{width:100%}.form-error{background:color-mix(in srgb,var(--danger)10%,transparent);border:1px solid color-mix(in srgb,var(--danger)30%,var(--line));color:var(--danger);z-index:1;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;animation:.4s ease-out slideInUp;display:flex;position:relative}.form-error i{font-size:1.2rem}.form-success{background:color-mix(in srgb,var(--success)10%,transparent);border:1px solid color-mix(in srgb,var(--success)30%,var(--line));color:var(--success);z-index:1;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;animation:.4s ease-out slideInUp;display:flex;position:relative}.form-success i{font-size:1.2rem}.password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;transition:all .3s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.password-toggle:hover{color:var(--primary);transform:translateY(-50%)scale(1.1)}@media (width<=600px){.form-container{padding:20px}}