.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#141414;padding:20px}.auth-container{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:24px}.auth-logo-wrapper{display:block;width:100px;height:100px;position:relative;cursor:pointer;text-decoration:none}.auth-logo-main,.auth-logo-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .35s ease}.auth-logo-main{font-size:64px}.auth-logo-main svg{width:80px;height:80px}.auth-logo-hover{opacity:0}.auth-logo-hover-square{width:50px;height:50px;border-radius:6px;background-color:#222;display:flex;align-items:center;justify-content:center}.auth-logo-hover-dot{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#2dd4bf,#14b8a6)}.auth-logo-wrapper:hover .auth-logo-main{opacity:0}.auth-logo-wrapper:hover .auth-logo-hover{opacity:1}.auth-card{width:100%;background-color:#1a1a1a;border-radius:10px;box-shadow:0 8px 30px #0006;overflow:hidden}.auth-toggle{display:flex;padding:12px;gap:8px;background-color:#141414;border-bottom:1px solid #222222}.auth-toggle-btn{flex:1;padding:10px 16px;border-radius:6px;border:1px solid transparent;background-color:transparent;color:#666;font-size:14px;font-weight:500;cursor:pointer;text-align:center;text-decoration:none;transition:all .2s ease}.auth-toggle-btn:hover{color:#999;background-color:#ffffff08}.auth-toggle-btn.active{background-color:#222;color:#2dd4bf;border-color:#333;cursor:default}.auth-card-header{padding:25px 30px}.auth-card-header h2{margin:0;font-size:24px;font-weight:600;color:#e0e0e0}.auth-form{padding:0 30px 30px;display:flex;flex-direction:column;gap:16px}.auth-input{width:100%;padding:12px 15px;border-radius:6px;border:1px solid #333333;background-color:#252525;color:#e0e0e0;font-size:15px;box-sizing:border-box;outline:none;transition:border-color .2s ease}.auth-input:focus{border-color:#2dd4bf}.auth-input::placeholder{color:#666}.auth-forgot-password{align-self:flex-end;background:none;border:none;color:#666;font-size:13px;cursor:pointer;padding:0;margin-top:-8px;transition:color .2s ease}.auth-forgot-password:hover{color:#2dd4bf}.auth-forgot-password:disabled{color:#444;cursor:not-allowed}.auth-error{padding:10px 12px;border-radius:6px;background-color:#ff00001a;border:1px solid rgba(255,0,0,.3);color:#ff4c4c;font-size:13px}.auth-success{padding:10px 12px;border-radius:6px;background-color:#2dd4bf1a;border:1px solid rgba(45,212,191,.3);color:#2dd4bf;font-size:13px}.auth-button{width:100%;padding:12px;border-radius:6px;border:none;background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#000;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.auth-button:hover{opacity:.9}.auth-button:active{transform:scale(.98)}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-link-text{text-align:center;font-size:14px;color:#b0b0b0;margin-top:8px}.auth-link{color:#2dd4bf;text-decoration:underline}.auth-link:hover{opacity:.8}.auth-back-btn{width:100%;padding:10px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#888;font-size:14px;cursor:pointer;transition:all .2s ease;margin-top:8px}.auth-back-btn:hover{background:#ffffff0d;color:#fff}
