.container{width:1200px;min-height:calc(100vh - 92px - 151px);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-main{max-width:400px;margin:60px auto;padding:40px;background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.auth-title{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:32px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-input{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.auth-input:focus{outline:none;border-color:#007bff}.auth-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.auth-error{background:#fee;border:1px solid #fcc;border-radius:8px;padding:12px;color:#c33;font-size:14px;text-align:center;margin-bottom:20px}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;background:none;border:none;cursor:pointer;font-size:18px;padding:4px;border-radius:4px;transition:background-color .2s}.password-toggle:hover{background-color:#f0f0f0}.password-toggle:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.auth-main{margin:20px auto;padding:24px;border-radius:8px}.auth-title{font-size:24px}}