/* ── tela de login (igual à "Entrar" dos artefatos) ── */
#login{position:fixed;inset:0;display:flex;flex-wrap:wrap;overflow:auto;font-family:'Montserrat',system-ui,sans-serif;color:#1F2A3D;background:#F5F7FA;
  --d0:#D9E0EE;--t1:#1F2A3D;--b2:#FFFFFF;--t3:#33445E;--t6:#1F3A6E;--t7:#5A6678;--t8:#7A859C}
#login[data-theme="dark"]{color-scheme:dark;color:#CED6E3;background:#0C1220;--d0:#2B3240;--t1:#CED6E3;--b2:#151E33;--t3:#BEC9D8;--t6:#B4C5E5;--t7:#B3BAC3;--t8:#A0A6B5}
#login .lg-esq{flex:1 1 520px;min-width:0;position:relative;overflow:hidden;background:linear-gradient(135deg,#1F3A6E 0%,#2F5C93 100%);color:#fff;padding:56px 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:28px;min-height:420px}
#login .lg-esq i{position:absolute;border-radius:50%}
#login .c1{width:560px;height:560px;border:1px solid rgba(255,255,255,.08);right:-180px;top:-200px}
#login .c2{width:760px;height:760px;border:1px solid rgba(255,255,255,.06);right:-300px;top:-300px}
#login .c3{width:520px;height:520px;background:rgba(255,255,255,.04);left:-220px;bottom:-240px}
#login .lg-esq img{position:relative;display:block;width:min(400px,80%);height:auto}
#login .lg-fio{position:relative;width:56px;height:3px;border-radius:2px;background:#C9A96E}
#login .lg-sis{position:relative;font-size:15px;font-weight:700;letter-spacing:.32em;color:#fff}
#login .lg-rod{position:absolute;left:0;right:0;bottom:28px;font-size:13px;color:#A9BCE0}
#login .lg-dir{flex:1 1 480px;min-width:0;display:flex;align-items:center;justify-content:center;padding:48px 40px;background:var(--b2)}
#login form{width:100%;max-width:480px}
#login h2{margin:0;font-size:32px;font-weight:800;color:var(--t6)}
#login .lg-sub{margin:8px 0 32px;font-size:15px;color:var(--t7)}
#login .lg-g{margin-bottom:16px}
#login .lg-lb{display:block;font-size:13px;font-weight:700;color:var(--t3);margin-bottom:6px}
#login .lg-fd{box-sizing:border-box;display:block;width:100%;height:52px;border:1px solid var(--d0);border-radius:10px;padding:0 14px;font:inherit;font-size:15px;color:var(--t1);background:var(--b2)}
#login .lg-fd:focus{outline:2px solid #5B9BD5;outline-offset:1px;border-color:#5B9BD5}
#login .lg-olho{position:absolute;right:8px;top:8px;width:36px;height:36px;border:0;background:none;border-radius:8px;color:var(--t7);cursor:pointer;display:flex;align-items:center;justify-content:center}
#login .lg-mc{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t3);margin:12px 0 10px}
#login .lg-mc input{width:16px;height:16px;accent-color:var(--t6)}
#login .lg-erro{min-height:20px;margin-bottom:10px;font-size:13.5px;font-weight:600;color:#C0392B}
#login .lg-btn{display:flex;align-items:center;justify-content:center;width:100%;height:54px;border:0;border-radius:10px;background:#1F3A6E;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
#login .lg-btn:disabled{opacity:.7;cursor:default}
#login .lg-nota{margin:18px 0 0;font-size:12.5px;color:var(--t8);text-align:center;line-height:1.5}
