.auth-container{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background-color:var(--main-bg)}.auth-content{flex-direction:column;padding:2rem 0;max-width:480px;margin:0 auto;width:100%;background-color:var(--main-bg);position:relative}.auth-content,.auth-illustration{display:flex;justify-content:center;align-items:center}.auth-illustration{background:linear-gradient(180deg,#dfe9ee,#eef3f6)}.auth-illustration-image{width:900px;height:auto;position:absolute;right:-280px;top:80px;border-radius:27px;box-shadow:0 3px 20px rgba(141,141,141,.125)}.auth-logo{position:absolute;top:1.5rem;margin-bottom:0}.auth-logo img{width:auto;height:auto}.auth-header{margin-bottom:2rem}.auth-header h1{font-size:2.5rem;font-weight:800;color:#18323e;line-height:1.2;margin-bottom:.5rem;text-align:center}.auth-header p{font-size:1.4rem;color:#577482;line-height:1.5;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1.2rem;width:450px;min-width:400px}.form-group input{width:100%;padding:.8rem 1rem;box-shadow:0 3px 20px rgba(149,149,149,.042);border-radius:15px;font-size:1rem;color:#577482;outline:none;border:1px solid transparent}.form-group input:focus{border-color:#50BFAA;box-shadow:0 0 0 .5px #50BFAA}.form-checkbox{display:flex;align-items:center;gap:.5rem}.form-checkbox label{color:#577482;font-size:.9rem}.form-checkbox input[type=checkbox]{color:#ffffff;accent-color:#50BFAA}.auth-submit{background-color:#50BFAA;color:white;padding:.7rem;border-radius:10px;font-weight:500;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:.4rem}.auth-submit:hover{background-color:#ED4E61}.auth-terms{color:#577482;font-size:.8rem;text-align:center}.auth-separator{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.auth-separator:after,.auth-separator:before{content:"";flex:1;height:1px;background-color:#e2e8f0}.auth-separator span{color:#577482;font-size:.9rem}.auth-google{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;border-radius:100px;border:1px solid #e2e8f0;background-color:white;box-shadow:0 3px 20px rgba(149,149,149,.042);transition:background-color .2s}.auth-google:hover{background-color:#f8fafc}.auth-switch{text-align:center;color:#577482;font-size:.9rem}.auth-switch a{color:#50BFAA;text-decoration:none;font-weight:500}.auth-switch a:hover{text-decoration:underline}.auth-error{color:#F05D70;font-size:.9rem;text-align:center;margin:.5rem 0;padding:.5rem;background-color:rgba(240,93,112,.1);border-radius:8px;border:1px solid rgba(240,93,112,.2)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.auth-container{grid-template-columns:1fr}.auth-illustration{display:none}.auth-content{padding:2rem}.auth-form{width:100%;min-width:unset}}.password-group{position:relative}.password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.password-toggle:hover{opacity:.8}.form-group input[type=password],.form-group input[type=text]{padding-right:40px}.sliding-text-container{position:absolute;left:0;padding:12px 24px;transform:rotate(-5deg);overflow:hidden;width:120%;transform-origin:bottom left}.sliding-text-container.green{bottom:80px;background-color:#50BFAA;right:-20%}.sliding-text-container.red{bottom:20px;background-color:#F05D70}.sliding-text{color:white;font-weight:600;white-space:nowrap;animation:slide 60s linear infinite;text-transform:uppercase;font-size:16px;letter-spacing:1px;display:inline-block;transform:translateX(0)}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.auth-illustration{position:relative;overflow:hidden}.auth-preview-image{position:absolute;top:40%;left:55%;transform:translate(-50%,-60%);max-width:80%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:12px}