:root {
  --act-primary: #2271b1;
  --act-primary-dark: #135e96;
  --act-bg: #f5f7fa;
  --act-border: #d0d7de;
}
.act-agent-centre-button { padding: 10px 22px; border: none; cursor: pointer; font-weight: 600; border-radius: 4px; background: var(--act-primary); color: #fff; }
.act-agent-modal-overlay { position: fixed; inset: 0; background: rgba(15,23,42,0.55); z-index: 9999; display: flex; align-items: center; justify-content: center; }
.act-agent-modal { background: #fff; max-width: 900px; width: 95%; max-height: 90vh; overflow-y: auto; padding: 24px; border-radius: 10px; }
.act-auth-both { display:flex; gap:20px; align-items:flex-start; margin:10px 0; }
.act-auth-column { background:#fff; border:1px solid var(--act-border); padding:16px; border-radius:8px; flex:1; box-shadow:0 6px 18px rgba(15,23,42,0.06); }
.act-auth-column h3 { margin-top:0; }
.act-auth-column input[type="text"], .act-auth-column input[type="email"], .act-auth-column input[type="password"] { width:100%; padding:8px; border:1px solid #dfe7ee; border-radius:6px; box-sizing:border-box; }
.act-primary-btn { background:linear-gradient(135deg,#1d4ed8,#0ea5e9); color:#fff; padding:8px 16px; border-radius:999px; border:none; cursor:pointer; }
.act-dashboard { display:flex; flex-direction:column; gap:18px; }
.act-card { background:#fff; border:1px solid var(--act-border); padding:14px; border-radius:8px; box-shadow:0 6px 18px rgba(15,23,42,0.04); }
.act-materials-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap:12px; }
.act-material-item textarea { width:100%; box-sizing:border-box; }
@media (max-width:800px) { .act-auth-both { flex-direction:column; } }
