.auth-container{background-color:#0000;background-image:radial-gradient(circle at 20% 80%,#7877c64d 0%,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff4d 0%,#0000 50%),radial-gradient(circle at 40% 40%,#7877c633 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.auth-container:before{content:"";background-image:radial-gradient(circle at 25% 25%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 75% 75%,#ffffff1a 0%,#0000 50%);animation:20s ease-in-out infinite float;position:absolute;inset:0}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(180deg)}}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#ffffff40;border:1px solid #ffffff2e;border-radius:20px;width:100%;max-width:400px;padding:40px;position:relative;box-shadow:0 8px 32px #1f26875e}@media (max-width:768px){.auth-card{max-width:100%;margin:10px;padding:30px 20px}}.auth-header{text-align:center;margin-bottom:30px}.auth-header .auth-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 20px;display:flex;box-shadow:0 4px 15px #0000001a}.auth-header .auth-icon svg{color:#fff;width:24px;height:24px}.auth-header .auth-title{color:#2d3748;margin-bottom:10px;font-size:28px;font-weight:700;line-height:1.2}@media (max-width:768px){.auth-header .auth-title{font-size:24px}}.auth-header .auth-subtitle{color:#4a5568;margin-bottom:0;font-size:16px;line-height:1.5}@media (max-width:768px){.auth-header .auth-subtitle{font-size:14px}}.auth-form .form-group{margin-bottom:20px;position:relative}.auth-form .form-group .form-input{color:#2d3748;background:#ffffffe6;border:2px solid #ffffff4d;border-radius:12px;outline:none;width:100%;padding:15px 20px 15px 50px;font-size:16px;transition:all .3s}.auth-form .form-group .form-input::placeholder{color:#a0aec0}.auth-form .form-group .form-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}@media (max-width:768px){.auth-form .form-group .form-input{padding:12px 15px 12px 45px;font-size:14px}}.auth-form .form-group .form-icon{color:#a0aec0;z-index:2;width:20px;height:20px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}@media (max-width:768px){.auth-form .form-group .form-icon{width:18px;height:18px;left:12px}}.auth-form .form-group .password-toggle{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px;transition:color .3s;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.auth-form .form-group .password-toggle:hover{color:#667eea}@media (max-width:768px){.auth-form .form-group .password-toggle{right:12px}}.auth-form .forgot-password{text-align:right;margin-bottom:25px}.auth-form .forgot-password a{color:#667eea;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.auth-form .forgot-password a:hover{color:#764ba2}.auth-form .auth-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;width:100%;padding:15px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #667eea66}.auth-form .auth-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.auth-form .auth-button:active{transform:translateY(0)}.auth-form .auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:768px){.auth-form .auth-button{padding:12px;font-size:14px}}.auth-divider{text-align:center;margin:30px 0;position:relative}.auth-divider:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{color:#4a5568;z-index:1;background:#ffffffe6;padding:0 20px;font-size:14px;position:relative}.social-buttons{gap:15px;margin-top:20px;display:flex}@media (max-width:768px){.social-buttons{flex-direction:column;gap:10px}}.social-buttons .social-button{cursor:pointer;color:#2d3748;background:#ffffffe6;border:2px solid #ffffff4d;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.social-buttons .social-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.social-buttons .social-button .social-icon{width:20px;height:20px}.social-buttons .social-button.google:hover{color:#db4437;border-color:#db4437}.social-buttons .social-button.facebook:hover{color:#4267b2;border-color:#4267b2}.social-buttons .social-button.apple:hover{color:#000;border-color:#000}.auth-switch{text-align:center;color:#4a5568;margin-top:30px;font-size:14px}.auth-switch a{color:#667eea;font-weight:500;text-decoration:none;transition:color .3s}.auth-switch a:hover{color:#764ba2}.error-message{color:#e53e3e;text-align:center;background:#f565651a;border:1px solid #f565654d;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}.success-message{color:#38b2ac;text-align:center;background:#38b2ac1a;border:1px solid #38b2ac4d;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}.loading{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s ease-in-out infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
