body{background-color:var(--ai-create-color-theme-50)}.login-container,.register-container{background:linear-gradient(135deg, var(--ai-create-color-theme-200) 0%, var(--ai-create-color-theme-800) 100%);background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card,.register-card{-webkit-backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #fffc;border-radius:16px;width:100%;padding:1.5rem 2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 40px #0003}.login-card,.register-card,.recover-card,.reset-card{max-width:750px}.login-card:hover,.register-card:hover{transform:translateY(-2px);box-shadow:0 15px 50px #00000040}.login-card .logo,.register-card .logo{filter:drop-shadow(0 4px 6px #0000001a);width:140px;margin:0 auto 1rem;display:block}.login-card h2,.register-card h2{color:#1a1a1a;margin-bottom:1.25rem;font-size:1.6rem;font-weight:800}.login-card .form-control,.register-card .form-control{color:#333;background-color:#fff;border:1px solid #ced4da;border-radius:10px;padding:.75rem 1rem;transition:all .2s ease-in-out}.login-card .form-control:focus,.register-card .form-control:focus{border-color:var(--ai-create-color-theme-500);background-color:#fff;box-shadow:0 0 0 4px #00808026}.login-card .form-label,.register-card .form-label{color:#333;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.login-card .btn-primary,.register-card .btn-primary{letter-spacing:.5px;color:#fff;background:linear-gradient(135deg, var(--ai-create-color-theme-500) 0%, var(--ai-create-color-theme-700) 100%);border:none;border-radius:10px;padding:.75rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #00646b4d}.login-card .btn-primary:hover,.register-card .btn-primary:hover{background:linear-gradient(135deg, var(--ai-create-color-theme-600) 0%, var(--ai-create-color-theme-800) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00646b66}.divider{text-align:center;color:#666;margin:1.25rem 0;font-size:.95rem;font-weight:500;position:relative}.divider:before,.divider:after{content:"";background-color:#dee2e6;width:40%;height:1px;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}.login-card .btn-google-auth,.register-card .btn-google-auth{color:#334155;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;padding:.7rem;font-weight:600;transition:all .2s;display:flex}.login-card .btn-google-auth:hover,.register-card .btn-google-auth:hover{background-color:#0f172a;border-color:#0f172a;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;color:#fff!important}.login-card .btn-google-auth img,.register-card .btn-google-auth img{filter:none}.login-card a,.register-card a{color:var(--ai-create-color-theme-600);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.login-card a:hover,.register-card a:hover{color:var(--ai-create-color-theme-800);text-decoration:underline}@media (width<=768px){.login-card,.register-card,.recover-card,.reset-card{padding:2rem}}@media (width<=576px){.login-card,.register-card,.recover-card,.reset-card{border-radius:12px;max-width:100%;padding:1.5rem}.login-container,.register-container{padding:.5rem}}@media (width>=992px){.auth-modal-wider{max-width:750px!important}}@media (width<=576px){.auth-modal-wider .modal-content{border-radius:1rem!important}.auth-modal-wider .modal-body{max-height:88vh;padding:0 1rem 1rem;overflow-y:auto}.login-form-container .logo,.register-form-container .logo{width:80px!important}.login-form-container .text-center.mb-4,.register-form-container .text-center.mb-4{margin-bottom:.5rem!important}.login-form-container h3{font-size:1.25rem;margin-bottom:.75rem!important}.register-form-container h4{font-size:1.1rem;margin-bottom:.5rem!important}}.auth-alert-message{text-align:left;color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;max-width:100%;padding:.5rem 1rem;font-size:.85rem;line-height:1.4;display:inline-flex;box-shadow:0 1px 2px #0000000d}.auth-alert-message i{color:var(--ai-create-color-theme-600);font-size:1rem}@media (width<=576px){.auth-alert-message{border-radius:10px;padding:.4rem .75rem;font-size:.78rem}.auth-alert-message i{font-size:.9rem}}
