.portail-agents{--b:#00518c;--bd:#003a66;max-width:880px;margin:30px auto;font-family:inherit;color:#0f172a}
.portail-agents *{box-sizing:border-box}
.pa-title{margin:0 0 6px;font-size:26px;font-weight:800;color:var(--b)}
.pa-sub{margin:0 0 22px;color:#64748b}
.pa-box{max-width:400px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.pa-box form p{margin:0 0 14px}
.pa-box label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:4px}
.pa-box input[type=text],.pa-box input[type=password]{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;font:inherit}
.pa-box input[type=text]:focus,.pa-box input[type=password]:focus{outline:2px solid var(--b);background:#fff}
.pa-box .login-remember label{display:flex;gap:8px;align-items:center;text-transform:none;font-weight:500;letter-spacing:0}
.pa-box input[type=submit]{width:100%;padding:11px;border:0;border-radius:12px;background:var(--b);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.pa-box input[type=submit]:hover{background:var(--bd)}
.pa-err{background:#fef2f2;color:#991b1b;border-radius:10px;padding:10px 12px;font-weight:600;font-size:14px}
.pa-link,.pa-foot{text-align:center;font-size:13px;color:#64748b;margin:14px 0 0}
.pa-head{text-align:center}
.pa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.pa-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;text-decoration:none;color:#0f172a;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .15s,box-shadow .15s,border-color .15s}
.pa-tile:hover,.pa-tile:focus{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,81,140,.15);border-color:var(--b)}
.pa-ico{font-size:40px;line-height:1}
.pa-tile strong{font-size:17px;color:var(--b)}
.pa-desc{font-size:13px;color:#64748b}
.pa-empty{text-align:center;color:#64748b;background:#f8fafc;border-radius:12px;padding:18px}
.pa-sec{margin:0 0 30px}
.pa-sec-title{margin:0 0 14px;padding-bottom:8px;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--b);border-bottom:2px solid var(--b)}
.pa-soon{margin:0;padding:18px;text-align:center;color:#94a3b8;font-style:italic;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px}
