/* Login instalado MeuCash — isolado do navegador por display-mode/mc-standalone. */
@media (display-mode: standalone) {
  html, body { min-height:100%; }
  body { background:#eef5f1!important; }
  .mc-auth-layout { min-height:100dvh; display:block; background:linear-gradient(180deg,#103c32 0,#185746 32%,#eef5f1 32%); }
  .mc-auth-panel { width:100%; max-width:480px; min-height:100dvh; margin:0 auto; padding:max(22px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left)); background:transparent; }
  .mc-auth-panel>a:first-of-type { margin-bottom:20px!important; }
  .mc-auth-panel>a:first-of-type .mc-logo-icon { background:#d6ff80; color:#103c32; box-shadow:0 8px 22px rgba(4,26,20,.22); }
  .mc-auth-panel>a:first-of-type .mc-logo-text { color:#fff; }
  .mc-auth-panel>a:first-of-type .mc-logo-text span { color:#d6ff80; }
  .mc-pwa-login { position:relative; padding:22px 20px 20px; border:1px solid rgba(15,67,53,.1); border-radius:28px; background:#fff; box-shadow:0 22px 55px rgba(7,42,32,.16); }
  .mc-pwa-login-hero { height:92px; display:flex; align-items:center; gap:15px; margin:-4px -2px 17px; padding:14px 16px; overflow:hidden; border-radius:19px; color:#fff; background:linear-gradient(115deg,#0d4436,#087f5b); }
  .mc-pwa-login-orbit { position:relative; width:62px; height:62px; flex:0 0 62px; display:grid; place-items:center; border:1px solid rgba(214,255,128,.5); border-radius:50%; }
  .mc-pwa-login-orbit:before { content:""; position:absolute; inset:7px; border-radius:50%; background:#d6ff80; box-shadow:0 0 0 7px rgba(214,255,128,.08); }
  .mc-pwa-login-orbit span { position:relative; z-index:1; color:#103c32; font:800 1rem Manrope,sans-serif; }
  .mc-pwa-login-orbit i { position:absolute; right:-7px; top:4px; width:25px; height:25px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#087f5b; font-size:.78rem; box-shadow:0 5px 12px rgba(0,0,0,.18); }
  .mc-pwa-login-balance { min-width:0; }
  .mc-pwa-login-balance small,.mc-pwa-login-balance strong { display:block; }
  .mc-pwa-login-balance small { margin-bottom:4px; color:#bfe4d7; font:700 .62rem Public Sans,sans-serif; letter-spacing:.13em; }
  .mc-pwa-login-balance strong { max-width:190px; font:800 1.18rem/1.1 Manrope,sans-serif; letter-spacing:-.025em; }
  .mc-pwa-login-kicker { display:flex; align-items:center; gap:6px; margin-bottom:7px; color:#087f5b; font:700 .7rem Public Sans,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
  .mc-pwa-login-title { font-size:clamp(1.7rem,7vw,2rem)!important; line-height:1.1; }
  .mc-pwa-login-subtitle { margin:7px 0 24px!important; line-height:1.5; }
  .mc-pwa-login .mc-form-group { margin-bottom:18px; }
  .mc-pwa-login .mc-label { color:#173d32; font-size:.78rem; font-weight:750; }
  .mc-pwa-login .mc-input { min-height:54px; border:1.5px solid #cad9d2; border-radius:15px; background:#f8fbf9; font-size:16px; transition:border-color .18s,box-shadow .18s,background .18s; }
  .mc-pwa-login .mc-input:focus { border-color:#087f5b; background:#fff; box-shadow:0 0 0 4px rgba(8,127,91,.12); }
  .mc-pwa-login .mc-input-icon { color:#53746a; }
  .mc-password-toggle { width:42px; height:42px; display:grid; place-items:center; top:6px; right:6px!important; border-radius:12px!important; }
  .mc-password-toggle:focus-visible { outline:3px solid rgba(8,127,91,.3); outline-offset:1px; }
  .mc-pwa-login-submit { min-height:55px; border-radius:15px; background:#087f5b; border-color:#087f5b; box-shadow:0 10px 24px rgba(8,127,91,.24); font-weight:800; }
  .mc-pwa-login-submit:active { transform:translateY(1px); box-shadow:0 5px 12px rgba(8,127,91,.2); }
  .mc-auth-panel>.mc-alert { max-width:480px; margin:0 auto 12px!important; border-radius:16px; box-shadow:0 8px 20px rgba(7,42,32,.1); }
  .mc-auth-panel>p:last-child { color:#536c63!important; }
  .mc-auth-panel>p:last-child a { color:#315e50!important; }
}
@media (display-mode: standalone) and (max-height:700px) {
  .mc-auth-panel { padding-top:max(12px,env(safe-area-inset-top)); }
  .mc-auth-panel>a:first-of-type { margin-bottom:10px!important; }
  .mc-pwa-login { padding-top:16px; }
  .mc-pwa-login-hero { height:72px; margin-bottom:12px; }
  .mc-pwa-login-orbit { width:48px; height:48px; flex-basis:48px; }
  .mc-pwa-login-subtitle { margin-bottom:16px!important; }
}
@media (display-mode: standalone) and (max-width:350px) {
  .mc-auth-panel { padding-inline:max(12px,env(safe-area-inset-left)); }
  .mc-pwa-login { padding-inline:15px; border-radius:23px; }
}
@media (display-mode: standalone) and (prefers-reduced-motion:reduce) {
  .mc-pwa-login,.mc-pwa-login-submit,.mc-pwa-login .mc-input { animation:none!important; transition:none!important; }
}
