.oauth-page{color:#03162f;background:#f4f7fb;place-items:center;min-height:100svh;padding:24px;display:grid}.oauth-card{text-align:center;background:#fff;border:1px solid #dfe5ec;border-radius:14px;width:min(100%,420px);padding:42px 40px 36px;box-shadow:0 22px 60px #03162f1a}.oauth-logo-mark{background:#fff;border:1px solid #dfe5ec;border-radius:14px;place-items:center;width:64px;height:64px;margin:0 auto 16px;padding:4px;display:grid;overflow:hidden;box-shadow:0 8px 22px #03162f1a}.oauth-logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.oauth-wordmark{gap:5px;display:grid}.oauth-wordmark strong{letter-spacing:.12em;font-size:23px}.oauth-wordmark span{color:#617186;font-size:10px}.oauth-card h1{letter-spacing:-.025em;margin:34px 0 10px;font-size:29px}.oauth-card>p{color:#52657a;margin:0 auto 25px;font-size:14px;line-height:1.6}.oauth-google-button{color:#24364b;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d0da;border-radius:8px;grid-template-columns:30px 1fr 30px;align-items:center;padding:0 15px;font-size:14px;font-weight:700;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.oauth-google-button:after{content:""}.oauth-google-button:hover{background:#f8fafc;border-color:#8ea0b5;box-shadow:0 4px 14px #03162f14}.oauth-google-button:focus-visible{outline-offset:2px;outline:3px solid #067cdd40}.google-mark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Arial,sans-serif;font-size:18px;font-weight:800;display:grid}.oauth-error{color:#8a2d2d;background:#fff4f4;border:1px solid #f0cccc;border-radius:7px;margin:0 0 16px;padding:11px 12px;font-size:12px;line-height:1.45}.oauth-domains{flex-wrap:wrap;justify-content:center;gap:6px;margin:23px 0 15px;display:flex}.oauth-domains span{color:#52657a;background:#f1f4f8;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:700}.oauth-card>small{color:#7b8999;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}@media (max-width:520px){.oauth-page{padding:16px}.oauth-card{border-radius:11px;padding:34px 24px 30px}.oauth-card h1{margin-top:28px;font-size:26px}}
