.auth_container{background:#f8fafc}.auth_container,.section1{display:flex;min-height:100vh;width:100%}.section1{flex-direction:column;align-items:center;justify-content:center;max-width:520px;margin:0 auto;padding:3rem 2rem;box-sizing:border-box}.auth-title{font-size:1.75rem;font-weight:700;color:#111827;text-align:center;margin-bottom:.5rem;letter-spacing:-.02em;width:100%}.brand{color:#dc2626}.auth-sub{font-size:1rem;color:#6b7280;text-align:center;margin-bottom:2rem;line-height:1.6}.auth-sub,.section1 form{max-width:400px;width:100%}.section1 form{display:flex;flex-direction:column;gap:1rem;box-sizing:border-box}.section1 form input[type=email],.section1 form input[type=password],.section1 form input[type=text]{width:100%;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:1rem;background:#ffffff;color:#111827;transition:all .2s ease;box-sizing:border-box}.section1 form input[type=email]:focus,.section1 form input[type=password]:focus,.section1 form input[type=text]:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.section1 form input::placeholder{color:#9ca3af}.section1 form>div[style*="position: relative"]{position:relative;width:100%}.section1 form>div[style*="position: relative"] input{padding-right:48px!important}.auth-submit{width:100%;padding:14px 20px;background:#dc2626;color:#ffffff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:.5rem;box-sizing:border-box}.auth-submit:hover:not(:disabled){background:#b91c1c}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-submit svg{width:20px;height:20px}.auth-checkbox{display:flex;align-items:flex-start;width:100%;margin:.25rem 0}.auth-checkbox label{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:#6b7280;line-height:1.5;cursor:pointer}.auth-checkbox input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;margin-top:2px;padding:0!important;accent-color:#dc2626;cursor:pointer;flex-shrink:0;border-radius:4px}.auth-checkbox label a{color:#dc2626;text-decoration:none;font-weight:500}.auth-checkbox label a:hover{text-decoration:underline}.auth-terms-notice{font-size:.85rem;color:#6b7280;text-align:center;line-height:1.5;margin:.5rem 0}.auth-terms-notice a{color:#dc2626;text-decoration:none;font-weight:500}.auth-terms-notice a:hover{text-decoration:underline}.auth-links{display:flex;justify-content:space-between;align-items:center;width:100%;margin:.5rem 0;flex-wrap:wrap;gap:.5rem}.auth-links a{color:#6b7280;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.auth-links a:hover{color:#dc2626}.auth-links-left,.auth-links-right{display:flex;gap:1rem;align-items:center}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s ease}.password-toggle:hover{color:#6b7280}.divider{display:flex;align-items:center;margin:1.5rem 0;width:100%}.divider:after,.divider:before{content:"";flex:1;height:1px;background:#e5e7eb}.divider span{padding:0 1rem;color:#9ca3af;font-size:.875rem}@media (max-width:768px){.section1{padding:2.5rem 1.5rem}.auth-title{font-size:1.5rem}.auth-sub{font-size:.95rem;margin-bottom:1.5rem}}@media (max-width:480px){.section1{padding:2rem 1.25rem}.auth-title{font-size:1.35rem}.auth-sub{font-size:.9rem}.section1 form input[type=email],.section1 form input[type=password],.section1 form input[type=text]{padding:12px 14px;font-size:16px}.auth-submit{padding:12px 18px}.auth-links{flex-direction:column;gap:.75rem;align-items:center}.auth-links-left,.auth-links-right{justify-content:center;flex-wrap:wrap}.auth-checkbox label{font-size:.85rem}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}