.authorization {padding: 20px 12px; overflow-y: auto; box-sizing: border-box;}
.authorization *, .authorization *::before, .authorization *::after {box-sizing: border-box;}
.authorization-inner {width: 420px; max-width: 100%; max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); overflow-y: auto; padding: 32px 28px 24px; border-radius: 20px; color: #343658; font: 16px/1.45 'Blogger Regular',Arial,sans-serif;}
.authorization__heading {font-size: 28px; padding: 6px 18px 18px; margin: 0;}
.authorization .close-btn {right: 8px; top: 8px; width: 36px; height: 36px; transform: none; cursor: pointer;}
.authorization .enter, .authorization .auth {padding: 18px 0 0;}
.authorization label {display: block; padding: 10px 0 5px; font-size: 16px; line-height: 1.4;}
.authorization input:not([type="hidden"]):not([type="checkbox"]) {display:block; width:100%; margin:0; height:46px; padding:10px 16px; border:1px solid #d8dce7; border-radius:12px; color:#282c42; background:#f6f7fc; font-size:16px;}
.authorization input:focus {border-color:#7889c5; outline:2px solid #dfe5fa; outline-offset:1px;}
.authorization button:focus-visible, .authorization a:focus-visible {outline:2px solid #687bbd; outline-offset:3px;}
.authorization [data-pt-auth-submit] {min-width:0; width:100%; height:48px; margin-top:18px; border-radius:24px; font-size:18px; line-height:1.4; cursor:pointer;}
.authorization [data-pt-auth-submit]:disabled {opacity:.65; cursor:wait;}
.authorization .error_form {display:none; margin:0 0 10px; padding:11px 13px; background:#fff0f0; border:1px solid #f1cccc; border-radius:10px; color:#a43434; font:15px/1.4 'Blogger Regular',Arial,sans-serif; overflow-wrap:anywhere;}
.authorization .error_form.pt-account-status {color:#43496d; background:#f1f3fa; border-color:#dce1f1;}
.authorization .error_form ul {padding-left:18px; margin:0;}
.authorization .enter__another-comp {margin-top:10px; flex-wrap:wrap; gap:8px 16px; align-items:center;}
.authorization button[data-pt-show-password] {display:inline; width:auto; height:auto; min-width:0; margin:6px 0 0; padding:2px 0; background:none; color:#5269a0; border:0; border-radius:0; font:14px/1.4 'Blogger Regular',Arial,sans-serif; text-align:left; cursor:pointer;}
.authorization .pt-account-help {color:#697086; font-size:14px; margin:8px 0 0;}
.authorization .pt-account-consent {display:flex; align-items:flex-start; gap:9px; font-size:13px; color:#61677a; margin:12px 0 0;}
.authorization .pt-account-consent input[type="checkbox"] {width:17px; height:17px; flex:0 0 17px; margin:1px 0 0; padding:0;}
.authorization .authorization-bottom {border:0; margin:0;}
.page-name-authentication .authorization {display:flex!important; position:relative; inset:auto; height:auto; background:none; z-index:1; padding:32px 12px;}
.page-name-authentication .authorization-inner {max-height:none; border:1px solid #e4e6ef;}
.page-name-authentication .authorization .close-btn {display:none;}
@media(max-width:480px) {.authorization {padding:12px;} .authorization-inner {max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); padding:26px 20px 20px;} .authorization__heading {font-size:26px;} }
