/* Canonical dark PWA authentication experience. */
html:has(body.vk-auth-body),body.vk-auth-body{min-height:100%;overflow-x:clip;background:#050510!important}
body.vk-auth-body{padding:0!important;color:#f7f8ff!important}
body.vk-auth-body .vk-app-header{position:fixed!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:min(100%,520px)!important;margin:0!important;z-index:1000!important;background:rgba(5,5,16,.96)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
body.vk-auth-body .vk-app-header--brand{grid-template-columns:minmax(0,1fr) 48px!important}
body.vk-auth-body .vk-header-brand-lockup{display:flex!important;min-width:0!important;align-items:center!important;justify-content:flex-start!important;text-decoration:none!important}
body.vk-auth-body .vk-header-brand-lockup img{display:block!important;width:auto!important;max-width:min(190px,100%)!important;height:54px!important;object-fit:contain!important;object-position:left center!important}
.vk-auth-shell{width:min(100%,520px)!important;min-height:100dvh!important;margin:0 auto!important;padding:calc(var(--vk-home-header-height,74px) + 18px) 16px calc(100px + env(safe-area-inset-bottom))!important;display:grid!important;place-items:center!important}
.vk-auth-card,.vk-auth-card--wide{width:100%!important;max-width:488px!important;margin:0!important;padding:22px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(24,25,42,.98),rgba(10,11,24,.99))!important;box-shadow:none!important}
.vk-auth-logo{display:flex!important;justify-content:center!important;margin-bottom:18px!important}
.vk-auth-logo img{width:auto!important;max-width:190px!important;height:58px!important;object-fit:contain!important}
.vk-auth-card h1{margin:4px 0 7px!important;color:#f7f8ff!important;font-size:1.85rem!important;line-height:1!important;letter-spacing:-.04em!important}
.vk-auth-subtitle{color:#b8bfd0!important;line-height:1.45!important}
.vk-auth-form{gap:14px!important}
.vk-auth-form label>span{color:#d5d9e5!important;font-size:.8rem!important;font-weight:800!important}
.vk-auth-form input{min-height:52px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px!important;background:#191928!important;color:#f7f8ff!important}
.vk-auth-form input::placeholder{color:#8f95a8!important}
.vk-auth-form .button--lime{min-height:50px!important;border:0!important;background:linear-gradient(135deg,#315efb,#6d3ce8)!important;color:#fff!important;box-shadow:0 9px 24px rgba(78,70,220,.22)!important}
.vk-auth-footer,.vk-auth-alt-actions{color:#aeb5c7!important}
.vk-auth-footer a,.vk-auth-alt-actions a,.vk-auth-terms-link{color:#91a9ff!important}
.vk-auth-browse-link,.vk-auth-alt-actions p:last-child{margin-bottom:0!important}
body.vk-auth-body .vk-app-bottom-nav{bottom:0!important;width:min(100%,520px)!important;max-width:520px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important}
.vk-auth-check{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start!important;gap:10px!important}
.vk-auth-check input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;accent-color:#5367e8}
.vk-auth-check span{color:#c5cad8!important;line-height:1.4!important}
.vk-auth-terms-link{display:inline!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font:inherit!important;font-weight:800!important;text-decoration:underline!important;cursor:pointer!important}
.vk-phone-row{min-width:0}.vk-country-trigger{background:#191928!important;border-color:rgba(255,255,255,.16)!important}.vk-country-popover{background:#11111d!important;border-color:rgba(255,255,255,.14)!important}
.vk-password-wrap button{color:#d9ddec!important}
.vk-terms-modal[hidden]{display:none!important}.vk-terms-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:end center;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.vk-terms-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}
.vk-terms-panel{position:relative;width:min(100%,520px);max-height:min(84dvh,760px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#11111d;color:#f7f8ff;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.vk-terms-panel header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.vk-terms-panel header span{color:#8da7ff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.vk-terms-panel h2{margin:3px 0 0;font-size:1.25rem}.vk-terms-panel header button{width:38px;height:38px;border:0;border-radius:50%;background:#202034;color:#fff;font-size:1.45rem}
.vk-terms-content{overflow-y:auto;padding:18px}.vk-terms-content h3{margin:20px 0 6px;color:#f7f8ff;font-size:.95rem}.vk-terms-content p{margin:0;color:#c0c6d5;font-size:.84rem;line-height:1.55}.vk-terms-done{margin:12px 18px 18px;min-height:48px;border:0;border-radius:999px;background:linear-gradient(135deg,#315efb,#6d3ce8);color:#fff;font-weight:900}
@media(max-width:390px){.vk-auth-shell{padding:calc(var(--vk-home-header-height,74px) + 12px) 12px calc(96px + env(safe-area-inset-bottom))!important}.vk-auth-card,.vk-auth-card--wide{padding:18px!important;border-radius:21px!important}}
@media(display-mode:standalone){.vk-auth-shell{width:min(100%,520px)!important;max-width:520px!important}}
