.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);padding:2rem 1rem;position:relative}.auth-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(32,171,160,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.05) 0%,transparent 50%);pointer-events:none}.auth-back-link{position:absolute;top:2rem;left:2rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9375rem;font-weight:500;text-decoration:none;transition:all var(--transition-normal);z-index:10}.auth-back-link:hover{color:var(--primary-color);transform:translate(-4px)}.auth-back-link i{font-size:.875rem}.auth-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:2.5rem 3rem;width:100%;max-width:500px;box-shadow:var(--shadow-xl);position:relative;z-index:1;transition:all var(--transition-slow)}.auth-card:hover{box-shadow:var(--shadow-2xl)}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.auth-logo img{height:44px;width:auto}.auth-title{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.375rem;letter-spacing:-.02em}.auth-subtitle{font-size:.9375rem;color:var(--text-secondary);font-weight:400;line-height:1.5}.auth-notification{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:var(--radius-lg);margin-bottom:1.25rem;font-size:.875rem;font-weight:500}.auth-notification.success{background:var(--success-light);color:var(--success-color);border:1px solid var(--success-color)}.auth-notification-icon{font-size:1.125rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form-group{display:flex;flex-direction:column;gap:.5rem}.auth-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.auth-label{font-size:.875rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input{width:100%;height:3.25rem;padding:0 1rem 0 3rem;font-size:.9375rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal);font-weight:400}.auth-input::-moz-placeholder{color:var(--color-gray-400)}.auth-input::placeholder{color:var(--color-gray-400)}.auth-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-lighter)}.auth-input.is-error{border-color:var(--danger-color)}.auth-input.is-error:focus{box-shadow:0 0 0 3px var(--danger-light)}.auth-input-icon{position:absolute;left:1rem;color:var(--color-gray-400);font-size:1rem;pointer-events:none}.auth-input:focus~.auth-input-icon{color:var(--primary-color)}.auth-password-toggle{position:absolute;right:1rem;background:none;border:none;color:var(--color-gray-400);font-size:1rem;cursor:pointer;padding:.5rem;transition:color var(--transition-normal)}.auth-password-toggle:hover{color:var(--primary-color)}.auth-error-message{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--danger-color);font-weight:500;margin-top:.25rem}.auth-error-message i{font-size:.75rem}.auth-form-options{display:flex;justify-content:space-between;align-items:center;margin-top:-.5rem}.auth-checkbox-wrapper{display:flex;align-items:center;gap:.5rem}.auth-checkbox{width:1rem;height:1rem;border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal)}.auth-checkbox:checked{background:var(--primary-color);border-color:var(--primary-color)}.auth-checkbox-label{font-size:.875rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-link{font-size:.875rem;color:var(--primary-color);text-decoration:none;font-weight:600;transition:color var(--transition-normal)}.auth-link:hover{color:var(--primary-dark);text-decoration:underline}.password-strength{margin-top:.75rem}.password-strength-bar{height:4px;background:var(--border-light);border-radius:var(--radius-full);overflow:hidden;margin-bottom:.5rem}.password-strength-fill{height:100%;width:0;transition:all var(--transition-normal);border-radius:var(--radius-full)}.password-strength-fill.weak{width:33%;background:var(--danger-color)}.password-strength-fill.medium{width:66%;background:var(--warning-color)}.password-strength-fill.strong{width:100%;background:var(--success-color)}.password-strength-text{font-size:.8125rem;font-weight:600}.password-strength-text.weak{color:var(--danger-color)}.password-strength-text.medium{color:var(--warning-color)}.password-strength-text.strong{color:var(--success-color)}.auth-terms{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;text-align:center}.auth-terms a{color:var(--primary-color);text-decoration:none;font-weight:600}.auth-terms a:hover{text-decoration:underline}.auth-button{width:100%;height:3.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--primary-color);color:var(--text-white);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.auth-button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.auth-button:active{transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-button-icon{font-size:.875rem;transition:transform var(--transition-normal)}.auth-button:hover .auth-button-icon{transform:translate(4px)}.auth-loading{width:1rem;height:1rem;border:2px solid var(--text-white);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-divider-text{font-size:.8125rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.auth-social-buttons{display:flex;flex-direction:column;gap:.75rem}.auth-social-button{width:100%;height:3rem;display:flex;align-items:center;justify-content:center;gap:.75rem;border:none;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.auth-social-button:hover{transform:translateY(-2px)}.auth-social-button i{font-size:1.125rem}.auth-social-button.google{background:#db4437;color:#fff}.auth-social-button.google:hover{background:#c5221f;box-shadow:0 2px 8px #db44374d}.auth-social-button.github{background:#24292e;color:#fff}.auth-social-button.github:hover{background:#1a1e22;box-shadow:0 2px 8px #24292e4d}.auth-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light);text-align:center}.auth-footer-text{font-size:.9375rem;color:var(--text-secondary);font-weight:400}.auth-footer-link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color var(--transition-normal)}.auth-footer-link:hover{color:var(--primary-dark);text-decoration:underline}@media screen and (max-width:768px){.auth-back-link{top:1rem;left:1rem;font-size:.875rem}.auth-card{padding:2rem 1.5rem;max-width:100%}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.875rem}.auth-input{height:3rem;font-size:.875rem}.auth-button{height:3rem;font-size:.9375rem}.auth-form-options{flex-direction:column;gap:1rem;align-items:flex-start}.auth-form-row{grid-template-columns:1fr}}@media screen and (max-width:480px){.auth-container{padding:1rem .5rem}.auth-card{padding:2rem 1.25rem;border-radius:var(--radius-xl)}.auth-logo img{height:40px}.auth-title{font-size:1.5rem}}
