/* CMC NEXCOR 2027 — v85: group delegate registration visual layer.
   Scoped to /admin/add_group. Preserves existing form, API and table behaviour. */
body.nx-admin-group-v85 #main {min-width:0;width:100%;overflow-wrap:anywhere;}
body.nx-admin-group-v85 #main > .card {min-width:0;max-width:100%;box-sizing:border-box;margin-bottom:16px;padding:clamp(14px,1.45vw,22px);border:1px solid #e0e6ef;border-radius:10px;background:#fff;box-shadow:0 2px 12px rgba(28,42,85,.045);}
body.nx-admin-group-v85 #main > .card h2,
body.nx-admin-group-v85 #main > .card h3 {color:#292d77;margin:0 0 14px;line-height:1.35;letter-spacing:-.015em;}
body.nx-admin-group-v85 #main #form {min-width:0;}
body.nx-admin-group-v85 #main #form .grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start;}
body.nx-admin-group-v85 #main #form .grid > * {min-width:0;max-width:100%;box-sizing:border-box;}
body.nx-admin-group-v85 #main #form :is(input,select,textarea) {box-sizing:border-box;max-width:100%;width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:7px;}
body.nx-admin-group-v85 #main #form :is(input,select,textarea):focus-visible {outline:2px solid #292d77;outline-offset:1px;}
body.nx-admin-group-v85 #main #form label {font-weight:600;color:#334155;line-height:1.4;}
body.nx-admin-group-v85 #main #form .actions {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;}
body.nx-admin-group-v85 #main #form .actions button {min-height:42px;max-width:100%;white-space:normal;}
body.nx-admin-group-v85 #main #form .actions .primary {background:#292d77;border-color:#292d77;color:#fff;}
body.nx-admin-group-v85 #main .tablewrap {max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:8px;}
body.nx-admin-group-v85 #main .tablewrap table {width:100%;min-width:650px;border-collapse:collapse;}
body.nx-admin-group-v85 #main .tablewrap :is(th,td) {padding:11px 13px;text-align:left;vertical-align:middle;line-height:1.4;}
body.nx-admin-group-v85 #main .tablewrap th {background:#f3f5fa;color:#292d77;font-weight:700;white-space:nowrap;}
body.nx-admin-group-v85 #main .tablewrap td {overflow-wrap:anywhere;}
body.nx-admin-group-v85 #main .tablewrap .button {display:inline-flex;align-items:center;justify-content:center;min-height:36px;white-space:normal;text-align:center;}
@media(min-width:1920px){body.nx-admin-group-v85 #main #form .grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:767px){body.nx-admin-group-v85 #main #form .grid{grid-template-columns:minmax(0,1fr);gap:12px;}body.nx-admin-group-v85 #main > .card{margin-bottom:12px;}body.nx-admin-group-v85 #main #form .actions button{width:100%;}}
@media(max-width:359px){body.nx-admin-group-v85 #main > .card{padding:12px;}body.nx-admin-group-v85 #main .tablewrap :is(th,td){padding:9px 10px;}}
