.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px;background:#f6f7f9}.auth-wrap{width:100%;max-width:460px}.auth-brand{text-align:center;margin-bottom:22px}.auth-brand a{font-size:28px;font-weight:800;color:#17191d;text-decoration:none}.auth-brand span{color:#c82032}.auth-card{background:#fff;border:1px solid #e7e9ed;border-radius:20px;padding:30px;box-shadow:0 12px 35px rgba(20,25,35,.08)}.auth-card h1{margin:0 0 8px;font-size:28px}.auth-sub{margin:0 0 24px;color:#70757d}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-weight:600;margin-bottom:7px}.auth-field input{width:100%;box-sizing:border-box;border:1px solid #d9dde3;border-radius:11px;padding:13px 14px;font-size:15px;outline:none}.auth-field input:focus{border-color:#c82032;box-shadow:0 0 0 3px rgba(200,32,50,.08)}.auth-actions{display:grid;gap:11px;margin-top:20px}.auth-btn{border:0;border-radius:11px;padding:13px 16px;font-weight:700;font-size:15px;cursor:pointer}.auth-btn-primary{background:#c82032;color:#fff}.auth-btn-google{background:#fff;color:#202124;border:1px solid #dadce0}.auth-divider{display:flex;align-items:center;gap:10px;color:#8a8f97;font-size:13px;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e5e7eb;flex:1}.auth-message{display:none;margin-bottom:16px;padding:11px 13px;border-radius:10px;font-size:14px}.auth-message.show{display:block}.auth-message.error{background:#fff0f1;color:#a6192e}.auth-message.ok{background:#eefaf1;color:#217a3b}.auth-foot{text-align:center;margin-top:20px;color:#70757d;font-size:14px}.auth-foot a{color:#c82032;font-weight:700;text-decoration:none}.auth-note{font-size:12px;color:#8a8f97;margin-top:10px;line-height:1.5}.auth-loading{opacity:.65;pointer-events:none}
