/* IBI GROUP client portal */
.portal-body{background:#f3f6fb;color:#13233d;min-height:100vh}.portal-top{background:#07172d;color:#fff;display:flex;align-items:center;gap:24px;padding:14px max(4vw,18px);position:sticky;top:0;z-index:20;box-shadow:0 8px 28px #07172d22}.portal-brand{display:flex;align-items:center;gap:10px;color:white;font-weight:800;white-space:nowrap}.portal-brand img{width:38px;height:38px;object-fit:contain;background:#fff;border-radius:6px}.portal-top nav{display:flex;gap:15px;flex:1;flex-wrap:wrap}.portal-top a{color:inherit;text-decoration:none;font-size:13px}.portal-top nav a:hover,.portal-actions a:hover{color:#4bd8f4}.portal-actions{display:flex;gap:12px;white-space:nowrap}.portal-wrap{width:min(1160px,92%);margin:34px auto 70px;min-height:65vh}.portal-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.portal-title h1{font-size:clamp(25px,4vw,38px);margin:0;color:#091d38}.portal-muted{color:#68778d}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-card{background:white;border:1px solid #e3eaf3;border-radius:16px;padding:22px;box-shadow:0 10px 28px #102a4b08}.portal-card h3{margin:0 0 9px}.portal-stat{font-size:28px;font-weight:800;color:#087fba}.portal-btn,.portal-btn:visited{display:inline-flex;align-items:center;justify-content:center;background:#087eaf;color:white;border:0;border-radius:9px;padding:11px 16px;text-decoration:none;font-weight:700;cursor:pointer}.portal-btn.secondary{background:#eaf2f8;color:#12304d}.portal-btn.danger{background:#a92e42}.portal-form{background:white;padding:24px;border:1px solid #e2eaf2;border-radius:15px;max-width:760px}.portal-form label{display:block;font-weight:700;margin:13px 0 6px}.portal-form input,.portal-form select,.portal-form textarea{width:100%;padding:12px;border:1px solid #ccd7e4;border-radius:8px;font:inherit;background:#fff}.portal-form textarea{min-height:120px}.portal-table-wrap{overflow:auto;background:#fff;border:1px solid #e3eaf3;border-radius:14px}.portal-table{width:100%;border-collapse:collapse;min-width:650px}.portal-table th,.portal-table td{text-align:left;padding:14px;border-bottom:1px solid #edf1f6;font-size:14px}.portal-table th{background:#f7f9fc;color:#53647a}.portal-pill{display:inline-block;border-radius:30px;padding:5px 9px;background:#e9f4fb;color:#12628d;font-size:12px;font-weight:700}.portal-alert{background:#e9f7ef;border:1px solid #bce6ca;color:#17643a;padding:13px 16px;border-radius:10px;margin-bottom:18px}.portal-footer{text-align:center;padding:25px;color:#718096;font-size:13px}.portal-footer a{color:#087eaf}.portal-empty{padding:30px;text-align:center;color:#718096}.portal-split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.portal-note{background:#eaf6fb;padding:16px;border-radius:12px;color:#174d68;font-size:14px}.portal-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portal-inline input{max-width:230px}@media(max-width:850px){.portal-top{align-items:flex-start;flex-wrap:wrap}.portal-top nav{order:3;flex-basis:100%;gap:12px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-split{grid-template-columns:1fr}}@media(max-width:560px){.portal-grid{grid-template-columns:1fr}.portal-wrap{margin-top:22px}.portal-title{align-items:flex-start;flex-direction:column}.portal-top nav{display:grid;grid-template-columns:repeat(3,1fr)}}
