.auth-main{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-secondary) 0,#e55a2b 100%);padding:var(--space-xl)}.auth-container{width:100%;max-width:440px}.auth-card{background-color:var(--color-bg);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-lg)}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-title{font-size:28px;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.auth-subtitle{font-size:16px;color:var(--color-text-secondary)}.auth-form,.auth-form .form-group{margin-bottom:var(--space-lg)}.sms-input{display:flex;gap:var(--space-sm)}.sms-input .input{flex:1}.sms-btn{padding:12px 16px;min-width:120px;font-size:14px;color:var(--color-primary);background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;white-space:nowrap}.sms-btn:hover:not(:disabled){background-color:var(--color-primary);color:white}.sms-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{padding:var(--space-sm) var(--space-md);background-color:#fce8e6;color:var(--color-warning);border-radius:var(--radius-md);font-size:14px;text-align:center}.auth-agreement,.auth-error{margin-bottom:var(--space-lg)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:14px;color:var(--color-text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer}.checkbox-label a{color:var(--color-primary);text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.auth-submit{width:100%}.auth-footer{text-align:center;font-size:16px;color:var(--color-text-secondary)}.auth-footer a{color:var(--color-primary);font-weight:500;margin-left:var(--space-xs)}@media (max-width:480px){.auth-main{padding:var(--space-md);align-items:flex-start;padding-top:var(--space-xl)}.auth-card{padding:var(--space-lg)}.auth-title{font-size:24px}.sms-input{flex-direction:column}.sms-btn{width:100%}}