/* Small, dependency-free functional icon system. Brand marks remain separate. */
.vm-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none;pointer-events:none}
.nav-icon .vm-icon{width:19px;height:19px}.sidebar-bottom .vm-icon{width:17px;height:17px}
.price-part-icon .vm-icon,.info-logo .vm-icon,.account-gate-symbol .vm-icon{width:26px;height:26px}
.account-empty>span{display:inline-grid;place-items:center;width:52px;height:52px;border:1px solid #dbe5f3;border-radius:14px;background:#f3f7fd;color:#5779a7}.account-empty>span .vm-icon{width:26px;height:26px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #4384ec;outline-offset:4px}
.auth-password>button{font-size:0;min-width:40px;min-height:40px}
.auth-password>button::before{content:"";display:block;width:20px;height:20px;background:currentColor;mask:var(--password-icon) center/contain no-repeat;-webkit-mask:var(--password-icon) center/contain no-repeat}
.auth-social-button{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;min-height:44px;padding:11px 12px;color:#1f1f1f;border-color:#747775;font-size:14px}
.auth-social-button>.auth-provider-logo{width:20px;height:20px;object-fit:contain;grid-column:1;grid-row:1;flex:none}.auth-social-button>[data-en]{grid-column:2;grid-row:1;text-align:center}.auth-social-button>[data-status]{grid-column:2;text-align:center}.auth-social-button>[data-status]:empty{display:none}
.auth-social-button[data-provider=google],.auth-social-button[data-provider=google]:disabled{background:#fff}.auth-social-button:disabled{color:#65748a;border-color:#c6d1df}.auth-social-button:disabled .auth-provider-logo{opacity:1}
.auth-password>button{--password-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s4-7%2010-7%2010%207%2010%207-4%207-10%207S2%2012%202%2012Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}
.auth-password>button[aria-pressed="true"]{--password-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%203%2018%2018M10%205c7-1%2012%207%2012%207a20%2020%200%200%201-4%204M6%206a22%2022%200%200%200-4%206s4%207%2010%207c2%200%203-.5%204-1M10%2010a3%203%200%200%200%204%204%22%2F%3E%3C%2Fsvg%3E")}

/* Official asset has a centered 920 x 940 mark inside a 2820px canvas.
   Show the original pixels proportionally at 20px high, clipping transparent padding only. */
.auth-google-mark{position:relative;overflow:hidden;background:#fff}
.auth-google-mark img{position:absolute;width:60px;height:60px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}
