/* index.html — estilos da página (extraído do HTML) */
  body { background:linear-gradient(135deg,#0F2942,#143a5e 60%,#0FB5A0); min-height:100vh; display:flex; align-items:center; justify-content:center; padding:20px; }
  .login-wrap { width:100%; max-width:960px; background:var(--card); border-radius:22px; box-shadow:var(--shadow-md); overflow:hidden; display:grid; grid-template-columns:1fr 1fr; }
  .login-aside { background:linear-gradient(160deg,#0F2942,#143a5e); color:#fff; padding:48px 40px; display:flex; flex-direction:column; justify-content:space-between; }
  .login-logo { display:flex; align-items:center; gap:12px; }
  .login-logo .lo { width:46px; height:46px; border-radius:13px; background:linear-gradient(135deg,var(--primary),var(--teal)); display:flex; align-items:center; justify-content:center; font-size:1.4rem; }
  .login-logo b { font-size:1.2rem; }
  .login-aside h2 { font-size:1.6rem; line-height:1.25; margin:30px 0 14px; }
  .login-aside p { color:#aebccd; font-size:.92rem; }
  .feat { display:flex; align-items:center; gap:11px; margin-top:16px; font-size:.9rem; color:#cdd9e6; }
  .feat .fi { width:34px; height:34px; border-radius:9px; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; }
  .login-form { padding:48px 44px; display:flex; flex-direction:column; justify-content:center; }
  .login-form h1 { font-size:1.5rem; margin-bottom:6px; }
  .login-form .sub { color:var(--text-muted); font-size:.9rem; margin-bottom:26px; }
  .login-foot { text-align:center; font-size:.84rem; color:var(--text-muted); margin-top:20px; }
  .login-foot a { color:var(--primary); font-weight:600; }
  @media (max-width:760px){ .login-wrap{ grid-template-columns:1fr; } .login-aside{ display:none; } }
