.acm-register-wrap{max-width:920px;margin:20px auto;background:#f4fbff;padding:18px;border-radius:8px}
.acm-form label{display:block;margin-bottom:10px}
.acm-form input,.acm-form textarea,.acm-form select{width:100%;padding:8px;border:1px solid #cfe3ff;border-radius:4px}
.acm-login-wrap{max-width:420px;margin:20px auto;background:#f4fbff;padding:16px;border-radius:8px}
.acm-dashboard{display:flex;gap:16px;margin:20px}
.acm-sidebar{width:260px;padding:16px;border-radius:8px;background:#0d47a1;color:#fff;height:fit-content;position:sticky;top:20px}
.acm-sidebar a{display:block;color:#fff;padding:10px;text-decoration:none;border-radius:6px;margin-bottom:6px}
.acm-content{flex:1;background:#fff;padding:16px;border-radius:8px}
.acm-admin-portal{display:flex;gap:16px;margin:20px}
.acm-admin-sidebar{width:260px;padding:16px;border-radius:8px;background:#0d47a1;color:#fff;height:calc(100vh - 40px);position:sticky;top:20px}
.acm-admin-sidebar nav a{display:block;padding:12px;color:#fff;text-decoration:none;border-radius:6px;margin-bottom:6px}
.acm-admin-content{flex:1;padding:16px;background:#fff;border-radius:8px}
.acm-card{padding:12px;background:#fff;border-radius:8px;margin-bottom:10px;border:1px solid #eef6ff}
.widefat{width:100%;border-collapse:collapse}
.widefat th,.widefat td{padding:8px;border:1px solid #eee}
.acm-summary{display:flex;gap:12px;margin-bottom:12px}
.acm-summary .acm-card{flex:1;text-align:center}