/* Linki Pro 8.4.7 — local auth-screen iPhone polish */
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
@media(max-width:760px){
  body{min-height:100dvh!important;}
  input,textarea,select{font-size:16px!important;}
  .auth-shell,.verify-shell{padding:12px!important;}
  .auth-card,.verify-card{width:100%!important;min-height:0!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(15,23,42,.10)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .auth-panel,.verify-main{padding:24px 16px!important;}
  .auth-visual,.verify-side{display:none!important;}
  .mobile-brand,.verify-mobile-brand{display:flex!important;}
  .form-control{font-size:16px!important;}
  body::before{background-size:56px 56px!important;opacity:.12!important;}
}

/* v8.4.7 — lightweight auth interaction polish */
:where(.auth-card,.verify-card){border-color:rgba(203,213,225,.92)!important;box-shadow:0 12px 34px rgba(15,23,42,.10)!important;}
:where(.submit-btn,.secondary-btn,.outline-btn,.password-toggle){min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.2,.75,.25,1),box-shadow .16s ease!important;}
:where(.submit-btn,.secondary-btn,.outline-btn,.password-toggle):active{transform:scale(.985);}
:where(.form-control):focus{box-shadow:0 0 0 3px rgba(10,102,194,.18)!important;}
@media (max-width:760px){
  .auth-shell,.verify-shell{padding:max(12px,env(safe-area-inset-top,0px)) 12px max(14px,env(safe-area-inset-bottom,0px))!important;}
  .auth-panel,.verify-main{padding:24px 16px!important;}
  .auth-tabs{margin-bottom:18px!important;}
  .form-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .full{grid-column:auto!important;}
  .form-control{min-height:48px!important;border-radius:12px!important;font-size:16px!important;}
  .submit-btn,.secondary-btn,.outline-btn{min-height:48px!important;border-radius:12px!important;}
}
