/* ILNET Reporting : nom de la plateforme sur toutes les pages + page de connexion (fond identique a Odoo ILNET) */
.il-appname { display:inline-flex; flex-direction:column; justify-content:center; margin-left:12px; padding-left:12px;
  border-left:1px solid #EFE6DC; line-height:1.1; white-space:nowrap; text-decoration:none !important; }
.il-appname b { font:800 16px/1.1 Archivo,'Arial Narrow',Helvetica,sans-serif; color:#171310; letter-spacing:-.01em; }
.il-appname small { font:600 11px/1.2 Barlow,Arial,sans-serif; color:#C65F00; letter-spacing:.04em; }
@media (max-width:900px) { .il-appname small { display:none; } }

body.il-login { background:linear-gradient(rgba(23,19,16,.55), rgba(20,16,13,.72)),
  url('/ilnet-assets/fond-connexion.jpg') center center / cover no-repeat fixed !important; min-height:100vh; }
body.il-login #app, body.il-login #app > div, body.il-login [class*="superset-"].ant-flex { background:transparent !important; }
body.il-login header.top { background:rgba(255,255,255,.92) !important; backdrop-filter:blur(6px); }
body.il-login .ant-card { max-width:470px !important; width:100% !important; border:0 !important; border-radius:24px !important;
  box-shadow:0 26px 70px rgba(0,0,0,.38) !important; background:#FFFFFF !important; }
body.il-login .ant-card-head { display:none !important; }
body.il-login .ant-card-body { padding:40px 40px 34px !important; }
body.il-login .ant-input-affix-wrapper, body.il-login .ant-input { border-radius:11px !important; }
body.il-login .ant-input-affix-wrapper { padding:11px 14px !important; border-color:#E9E0D7 !important; }
body.il-login .ant-btn-primary { height:46px !important; border-radius:999px !important; font-weight:700 !important; font-size:15px !important;
  background:linear-gradient(94deg,#E57301,#F58A21) !important; border:0 !important; box-shadow:0 8px 20px rgba(229,115,1,.28) !important; }
body.il-login label { color:#3D362F !important; font-weight:600 !important; }
.il-login-head { text-align:center; margin:0 0 22px; }
.il-login-head img { height:74px; width:auto; display:block; margin:0 auto 18px; }
.il-login-head h1 { font:800 22px/1.15 Archivo,'Arial Narrow',sans-serif; color:#171310; margin:0 0 6px; letter-spacing:-.01em; }
.il-login-head p { font:400 13px/1.5 Barlow,Arial,sans-serif; color:#6B6259; margin:0; }
.il-login-head p.il-slogan { font:italic 600 16px/1.45 Barlow,Arial,sans-serif; color:#C65F00; margin:0 0 8px; }
.il-login-head h1 { font-size:26px !important; }
.il-login-foot { position:fixed; left:0; right:0; bottom:14px; text-align:center; font:500 13px/1.4 Barlow,Arial,sans-serif;
  color:rgba(255,255,255,.88); text-shadow:0 1px 3px rgba(0,0,0,.5); pointer-events:none; }
