/* BMC V48 auth readability + clean final */
.auth-v47-wrap{min-height:calc(100vh - 88px);display:flex;align-items:center;justify-content:center;padding:34px 14px;background:radial-gradient(circle at top,#350612 0,#10070b 42%,#050507 100%)}
.auth-v47-card{width:min(400px,100%);background:linear-gradient(180deg,rgba(16,17,22,.98),rgba(8,9,13,.99));color:#fff;border:1px solid rgba(239,23,55,.22);border-radius:18px;box-shadow:0 26px 80px rgba(0,0,0,.42);padding:34px 38px;text-align:center;margin:auto}
.auth-v47-logo{width:56px;height:56px;border-radius:16px;margin:0 auto 22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);overflow:hidden;box-shadow:0 10px 28px rgba(239,23,55,.15)}
.auth-v47-logo img{width:100%;height:100%;object-fit:cover;display:block}
.auth-v47-card h1{margin:0 0 24px;font-size:27px;line-height:1.1;font-weight:900;letter-spacing:-.02em;color:#fff;text-transform:none;text-shadow:none}
.auth-v47-sub{margin:-8px 0 22px;color:rgba(255,255,255,.70);font-size:13px;line-height:1.45}.auth-v47-form{display:grid;gap:16px;text-align:left}.auth-v47-field{display:block;position:relative}.auth-v47-field span{display:inline-block;color:rgba(255,255,255,.78);font-weight:800;font-size:12px;letter-spacing:.03em;text-transform:uppercase;margin:0 0 7px 2px}.auth-v47-field input{width:100%;height:54px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:#eef5ff;color:#07101d;font-weight:800;font-size:15px;padding:0 15px;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-v47-field input:focus{border-color:#ef1737;box-shadow:0 0 0 4px rgba(239,23,55,.16);background:#fff}.auth-v47-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:rgba(255,255,255,.82)}.auth-v47-row label{display:flex;align-items:center;gap:7px}.auth-v47-row a,.auth-v47-footerline a{color:#ff3150;font-weight:900;text-decoration:none}.auth-v47-row a:hover,.auth-v47-footerline a:hover{text-decoration:underline}.auth-v47-primary{width:100%;height:52px;border:0;border-radius:999px;background:linear-gradient(135deg,#ef1737,#c90025);color:#fff;font-weight:900;font-size:16px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:0 16px 36px rgba(239,23,55,.30)}.auth-v47-primary:hover{transform:translateY(-1px);box-shadow:0 20px 42px rgba(239,23,55,.38)}.auth-v47-footerline{margin:18px 0 0;text-align:center;font-size:14px;color:rgba(255,255,255,.78)}.auth-v47-divider{display:flex;align-items:center;gap:13px;margin:28px 0 22px;color:rgba(255,255,255,.64);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.auth-v47-divider:before,.auth-v47-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.12)}.auth-v47-google{display:flex;justify-content:center;min-height:42px}.auth-v47-google iframe{max-width:100%!important}.auth-v47-hidden-fallback{display:none!important}.auth-error{margin-bottom:8px;text-align:center;color:#ff5d73;font-weight:800}.auth-v47-password-step[hidden]{display:none!important}.auth-v47-register-card{padding-top:30px}.auth-v47-card .alert{margin-bottom:14px;text-align:left}.auth-v44-wrap,.auth-v44-card,.auth-v44-head,.auth-v44-form{all:unset}
html[data-theme="light"] .auth-v47-wrap,.theme-light .auth-v47-wrap,body.light .auth-v47-wrap{background:linear-gradient(135deg,#efebe4,#f7f5f1)}html[data-theme="light"] .auth-v47-card,.theme-light .auth-v47-card,body.light .auth-v47-card{background:rgba(255,255,255,.96);color:#0f1d2f;border-color:rgba(18,42,70,.10);box-shadow:0 28px 80px rgba(12,20,35,.12)}html[data-theme="light"] .auth-v47-card h1,.theme-light .auth-v47-card h1,body.light .auth-v47-card h1{color:#0f1d2f}html[data-theme="light"] .auth-v47-sub,.theme-light .auth-v47-sub,body.light .auth-v47-sub{color:#647083}html[data-theme="light"] .auth-v47-field span,.theme-light .auth-v47-field span,body.light .auth-v47-field span{color:#243b5a}html[data-theme="light"] .auth-v47-row,.theme-light .auth-v47-row,body.light .auth-v47-row{color:#33485f}html[data-theme="light"] .auth-v47-footerline,.theme-light .auth-v47-footerline,body.light .auth-v47-footerline{color:#223850}html[data-theme="light"] .auth-v47-divider,.theme-light .auth-v47-divider,body.light .auth-v47-divider{color:#384f69}html[data-theme="light"] .auth-v47-divider:before,html[data-theme="light"] .auth-v47-divider:after,.theme-light .auth-v47-divider:before,.theme-light .auth-v47-divider:after{background:rgba(30,50,80,.24)}
@media(max-width:560px){.auth-v47-wrap{padding:18px 10px;min-height:calc(100vh - 74px)}.auth-v47-card{padding:30px 22px;border-radius:16px}.auth-v47-card h1{font-size:25px}.auth-v47-field input{height:52px}.auth-v47-primary{height:52px}.auth-v47-row{font-size:12px}.auth-v47-footerline{font-size:13px}}
