.br5-login-container{min-height:min(680px,75vh);display:grid;place-items:center;padding:28px 12px}
.br5-login-card{width:min(100%,440px);background:#fff;border:1px solid #e6edf2;border-radius:24px;padding:clamp(24px,5vw,44px);text-align:center;box-shadow:0 18px 55px rgba(16,55,83,.10)}
.br5-login-logo{display:block;max-width:185px;width:70%;height:auto;margin:0 auto 22px;object-fit:contain}
.br5-login-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;margin:0 auto 18px;background:#eaf3f8;color:#13618b;font-size:43px;line-height:1}
.br5-login-card h1{font-size:clamp(1.35rem,4vw,1.75rem);font-weight:750;color:#103753;margin-bottom:12px}
.br5-login-card p{line-height:1.65;color:#61758a;font-size:.96rem;margin-bottom:28px}
.br5-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d6e0e8;border-radius:12px;padding:14px 16px;background:white;color:#17374b;font-weight:700;transition:box-shadow .15s,border-color .15s}
.br5-google-btn:hover{border-color:#7daac0;box-shadow:0 4px 15px rgba(16,55,83,.12)}
.br5-google-btn:focus-visible{outline:3px solid #7cc1e1;outline-offset:3px}
.br5-login-card small{display:block;margin-top:25px;color:#758695;line-height:1.55}
@media (max-width:480px){.br5-login-container{padding:24px 0;min-height:70vh}.br5-login-card{border-radius:16px;padding:28px 20px}}
