.nrc-vma-attendance,.nrc-vma-attendance *{box-sizing:border-box}
.nrc-vma-attendance{min-width:0;border:1px solid #dbe5ef;background:#fff;border-radius:14px;padding:15px 17px;color:#24405e;box-shadow:0 3px 12px #123e7608;font:inherit;overflow-wrap:anywhere}
.nrc-vma-att-title{color:#0d3776;font-size:15px;font-weight:850;line-height:1.25}
.nrc-vma-att-sub{font-size:12px;color:#60748a;margin:4px 0 13px}
.nrc-vma-att-status{font-size:12px;color:#536b85;margin:9px 0!important}
.nrc-vma-att-button{background:#0d3776!important;color:#fff!important;border:0!important;border-radius:9px!important;min-height:42px!important;padding:8px 14px!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;width:100%}
.nrc-vma-att-button[aria-pressed="true"]{background:#f0f6ff!important;color:#123f7c!important;border:1px solid #bad4ed!important}
.nrc-vma-att-button:disabled{opacity:.6;cursor:wait!important}
.nrc-vma-att-roster{border-top:1px solid #e7edf5;padding-top:10px;margin-top:10px;font-size:12px}
.nrc-vma-att-roster summary{cursor:pointer;color:#124785;font-size:12px;font-weight:800}
.nrc-vma-att-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.nrc-vma-att-name{background:#edf5ff;color:#1b4a80;border-radius:8px;padding:5px 9px;font-size:12px}
.nrc-vma-att-empty{color:#60748a;font-size:12px}
.nrc-vma-att-login{display:inline-block;padding:9px 14px;border-radius:8px;background:#ffce20;color:#133d79!important;text-decoration:none!important;font-size:12px;font-weight:850}
.nrc-vma-attendance :is(button,a,summary):focus-visible{outline:3px solid #ffce20;outline-offset:2px}
