/* PG Auth v1 - skin only: original Bitrix/Studio7 authentication handlers remain intact. */
#auth.studio7AuthDialog .modal-dialog { width: min(94vw, 520px); margin: 8vh auto 20px; }
#auth.studio7AuthDialog .modal-content { border: 1px solid #dce7f2; border-radius: 22px; box-shadow: 0 24px 90px rgba(5,30,59,.28); overflow: hidden; background:#fff; }
#auth.studio7AuthDialog .modal-header { padding: 24px 28px 20px; border:0; background:linear-gradient(130deg,#0d294a,#1769d2); color:#fff; }
#auth.studio7AuthDialog .modal-header .modal-title { font-size: 23px; font-weight: 800; color: #fff; line-height:1.2; }
#auth .pg-auth-subtitle { color:#d8eaff!important; font-size:13px; margin:6px 0 0; }
#auth.studio7AuthDialog .modal-header .close { color:#fff; opacity:.85; font-size:29px; text-shadow:none; }
#auth.studio7AuthDialog .modal-content > .row { margin:0; padding:24px 28px 26px; display:flex; flex-wrap:wrap; }
#auth.studio7AuthDialog .studio7AuthLeft { float:none; width:100%; padding:0!important; border:0!important; }
#auth.studio7AuthDialog .studio7AuthLeft .studio7AuthContainer { width:100%; max-width:none; overflow:hidden; }
#auth.studio7AuthDialog .studio7AuthLeft .studio7AuthForms { width:200%; }
#auth.studio7AuthDialog .studio7AuthLeft .studio7AuthForms>form,
#auth.studio7AuthDialog .studio7AuthLeft .studio7AuthForms>div { width:calc(50% - 10px); max-width:none; padding:0; }
#auth.studio7AuthDialog .studio7AuthLeft label { display:block; font-weight:650; margin:0 0 7px; color:#172e4a; font-size:14px; }
#auth.studio7AuthDialog .studio7AuthLeft .form-group { margin-bottom:16px; }
#auth.studio7AuthDialog .studio7AuthLeft input[type=text],
#auth.studio7AuthDialog .studio7AuthLeft input[type=password] { width:100%; min-height:44px; padding:11px 13px; border:1px solid #d7e1ed; border-radius:10px; background:#f9fbfe; box-shadow:none; font-size:14px; }
#auth.studio7AuthDialog .studio7AuthLeft input:focus { border-color:#1769d2; outline:2px solid rgba(23,105,210,.16); }
#auth.studio7AuthDialog .studio7AuthRemember { display:flex!important; flex-direction:row; align-items:center; gap:7px; font-weight:500!important; }
#auth.studio7AuthDialog .studio7AuthRemember input { margin:0; }
#auth.studio7AuthDialog .studio7AuthButtons { display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:space-between; margin-top:18px!important; }
#auth.studio7AuthDialog .studio7AuthButtons button { float:none!important; min-height:44px; flex:1 1 180px; padding:11px 16px!important; border:0!important; border-radius:10px!important; color:#fff!important; font-size:14px!important; font-weight:750; line-height:1.3!important; text-shadow:none!important; background:#1769d2!important; box-shadow:0 6px 18px rgba(23,105,210,.18)!important; }
#auth.studio7AuthDialog .studio7AuthButtons a { float:none!important; font-size:13px!important; }
#auth.studio7AuthDialog .studio7AuthRight { float:none; width:100%; padding:16px 0 0!important; margin:20px 0 0; border-top:1px solid #e4ebf4; }
#auth.studio7AuthDialog .studio7AuthSocial { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
#auth.studio7AuthDialog .studio7AuthSocial a { width:auto!important; min-width:95px; height:auto!important; min-height:41px; padding:8px 12px; display:inline-flex!important; align-items:center; justify-content:center; background:#eef4fc!important; border:1px solid #dce7f4!important; border-radius:10px; text-decoration:none; float:none!important; font-size:13px; font-weight:700; color:#123d79; }
#auth.studio7AuthDialog .studio7AuthSocial a:hover { background:#e2efff!important; }
#auth.studio7AuthDialog .studio7AuthDesc { font-size:12px; color:#64748b; margin:12px auto 0; }
#auth.studio7AuthDialog .studio7AuthCaptchaBlock { max-width:100%; }
#auth.studio7AuthDialog .studio7AuthCaptchaBlock img { max-width:100%; }
#auth.studio7AuthDialog .studio7AuthTitle { color:#1769d2; font-size:16px; line-height:1.5; }
@media(max-width:575px){#auth.studio7AuthDialog .modal-dialog{width:calc(100vw - 24px);margin:25px auto;}#auth.studio7AuthDialog .modal-header{padding:20px;}#auth.studio7AuthDialog .modal-content>.row{padding:20px;}#auth.studio7AuthDialog .studio7AuthButtons{flex-direction:column-reverse;align-items:stretch;}#auth.studio7AuthDialog .studio7AuthButtons button{flex-basis:auto;}}
