/* Sistema Staff v7.2 - base modular progressiva */
:root{
  --rcp-bg:#f3f6f9;
  --rcp-surface:#ffffff;
  --rcp-text:#132238;
  --rcp-muted:#64748b;
  --rcp-border:#dbe5ef;
  --rcp-primary:#10b981;
  --rcp-primary-dark:#047857;
  --rcp-danger:#ef4444;
  --rcp-shadow:0 16px 38px rgba(15,23,42,.12);
  --rcp-radius:22px;
  --rcp-fab-size:54px;
  --rcp-fab-bottom:18px;
  --rcp-fab-gap:4px;
  --rcp-fab-right-1:14px;
  --rcp-fab-right-2:72px;
  --rcp-fab-right-3:130px;
  --rcp-safe-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{min-height:100dvh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--rcp-bg);color:var(--rcp-text);}
img,svg{max-width:100%;height:auto;}
button,input,select,textarea{font:inherit;}
button{cursor:pointer;}
a{color:inherit;}
.hidden{display:none!important;}
.container{width:min(100% - 24px,980px);margin:0 auto;padding:18px 0 34px;}
.system-brand{display:flex;justify-content:center;align-items:center;margin:0 auto 14px;}
.system-brand img{display:block;max-width:210px;max-height:86px;object-fit:contain;}
.version-badge,.app-version-badge,.versao-sistema{font-variant-numeric:tabular-nums;position:fixed;top:6px;left:7px;z-index:2147483000;border:0;background:transparent;color:rgba(100,116,139,.68);font-size:10px;line-height:1;padding:2px 4px;}
.card,.login-card,.auth-card,.card-staff,.modal-card{background:var(--rcp-surface);border:1px solid rgba(219,229,239,.8);border-radius:var(--rcp-radius);box-shadow:var(--rcp-shadow);}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;}
.field label{font-size:13px;font-weight:700;color:#334155;}
input,select,textarea{width:100%;border:1px solid var(--rcp-border);border-radius:14px;background:#fff;color:var(--rcp-text);padding:12px 13px;outline:0;}
input:focus,select:focus,textarea:focus{border-color:rgba(16,185,129,.65);box-shadow:0 0 0 3px rgba(16,185,129,.12);}
button[type="submit"],.primary-btn,.btn-primary{border:0;border-radius:14px;background:linear-gradient(135deg,var(--rcp-primary),var(--rcp-primary-dark));color:#fff;font-weight:800;padding:12px 16px;box-shadow:0 12px 24px rgba(16,185,129,.22);}
@media(max-width:480px){.container{width:min(100% - 18px,980px);padding-top:14px}.system-brand img{max-width:185px}.version-badge{font-size:9px}}

/* v4.8 - badge de versão modular */
.version-badge{display:block;position:fixed;top:7px;left:8px;z-index:2147483600;border:0;background:transparent;color:rgba(100,116,139,.72);font-size:10px;font-weight:800;line-height:1;padding:2px 4px;pointer-events:auto;}
.version-badge::before{content:none;}

/* v7.2 - margem de segurança inferior global e badge sempre visível */
html, body{min-height:100%;}
body{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px));}
.version-badge,.app-version-badge,.versao-sistema{
  display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:8px!important;left:8px!important;z-index:2147483600!important;color:rgba(100,116,139,.72)!important;background:transparent!important;border:0!important;font-size:10px!important;font-weight:800!important;line-height:1!important;pointer-events:auto!important;
}
