/* One action style across the CMS. Keep icon and text-only controls compact. */
/* Action rows wrap at normal browser zoom instead of forcing the page wider. */
.nk-block-between,.nk-block-between-sm,.candidate-page-head,.cc-page-head{flex-wrap:wrap;gap:12px;min-width:0}
.nk-block-head-content{min-width:0;max-width:100%}
.nk-block-head-content>.d-flex,.candidate-page-head>.d-flex,.cc-page-head>.d-flex{flex-wrap:wrap;align-items:center;gap:8px}
.nk-block-head-content .btn,.candidate-page-head .btn,.cc-page-head .btn{max-width:100%;white-space:normal}
.nk-block-head-content form,.candidate-page-head form,.cc-page-head form{margin:0;display:inline-flex;max-width:100%;align-items:center;gap:8px;flex-wrap:wrap}
.modal-footer,.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.modal-footer .btn,.dialog-actions>button{margin:0;flex-shrink:0}
@media(max-width:575px){.nk-block-head-content>.d-flex>.btn,.candidate-page-head>.d-flex>.btn{flex:1 1 auto}.modal-dialog{max-width:calc(100vw - 20px)}.modal-footer{padding:12px}.modal .form-control,.modal .form-select{min-width:0;max-width:100%}}
:root{
    --cms-button-blue:#174676;
    --cms-button-blue-hover:#10365d;
    --cms-button-mint:#def5ec;
    --cms-button-mint-hover:#c9ebda;
    --cms-button-mint-border:#a8dec6;
    --cms-button-mint-text:#145c45;
}
.btn:not(.btn-icon):not(.btn-trigger):not(.btn-link),
.cc-btn,.ga-button,.ga-backup__button,.send-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    min-height:44px;
    border-radius:10px;
    font-weight:700;
    line-height:1.25;
    text-align:center;
    text-decoration:none;
    transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.btn:not(.btn-icon):not(.btn-trigger):not(.btn-link){padding:.65rem .9rem}
.btn.btn-sm:not(.btn-icon):not(.btn-trigger):not(.btn-link),.cc-btn.cc-btn-sm{
    min-height:34px;
    padding:.4rem .7rem;
    border-radius:9px;
}
.btn.btn-lg:not(.btn-icon):not(.btn-trigger):not(.btn-link){min-height:50px;padding:.85rem 1.25rem}
.table .btn:not(.btn-icon):not(.btn-trigger):not(.btn-link),.cc-table .cc-btn{min-height:34px;padding:.4rem .7rem}
.btn.btn-icon,.btn.btn-trigger{border-radius:10px}
.btn-primary,.cc-btn-primary,.ga-button--light,.ga-backup__button,.send-button{
    --bs-btn-color:#fff;
    --bs-btn-bg:var(--cms-button-blue);
    --bs-btn-border-color:var(--cms-button-blue);
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:var(--cms-button-blue-hover);
    --bs-btn-hover-border-color:var(--cms-button-blue-hover);
    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:var(--cms-button-blue-hover);
    --bs-btn-active-border-color:var(--cms-button-blue-hover);
    --bs-btn-focus-shadow-rgb:23,70,118;
    background-color:var(--cms-button-blue);
    border-color:var(--cms-button-blue);
    color:#fff;
}
.btn-primary:hover,.btn-primary:focus-visible,.cc-btn-primary:hover,.ga-button--light:hover,.ga-backup__button:hover,.send-button:hover:not(:disabled){
    background-color:var(--cms-button-blue-hover);
    border-color:var(--cms-button-blue-hover);
    color:#fff;
}
.btn-outline-primary,.btn-secondary,.btn-outline-secondary,.btn-light,
.cc-btn-ghost,.ga-button--outline{
    --bs-btn-color:var(--cms-button-mint-text);
    --bs-btn-bg:var(--cms-button-mint);
    --bs-btn-border-color:var(--cms-button-mint-border);
    --bs-btn-hover-color:#104b38;
    --bs-btn-hover-bg:var(--cms-button-mint-hover);
    --bs-btn-hover-border-color:#71c6a1;
    --bs-btn-active-color:#104b38;
    --bs-btn-active-bg:var(--cms-button-mint-hover);
    --bs-btn-active-border-color:#71c6a1;
    --bs-btn-focus-shadow-rgb:20,92,69;
    background-color:var(--cms-button-mint);
    border-color:var(--cms-button-mint-border);
    color:var(--cms-button-mint-text);
}
.btn-outline-primary:hover,.btn-secondary:hover,.btn-outline-secondary:hover,.btn-light:hover,
.cc-btn-ghost:hover,.ga-button--outline:hover{
    background-color:var(--cms-button-mint-hover);
    border-color:#71c6a1;
    color:#104b38;
}
.btn-success{
    --bs-btn-color:#fff;
    --bs-btn-bg:#176b55;
    --bs-btn-border-color:#176b55;
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#105342;
    --bs-btn-hover-border-color:#105342;
    background-color:#176b55;
    border-color:#176b55;
    color:#fff;
}
.btn-success:hover{background-color:#105342;border-color:#105342;color:#fff}
.btn-outline-success{
    --bs-btn-color:var(--cms-button-mint-text);
    --bs-btn-bg:var(--cms-button-mint);
    --bs-btn-border-color:var(--cms-button-mint-border);
    --bs-btn-hover-color:#104b38;
    --bs-btn-hover-bg:var(--cms-button-mint-hover);
    --bs-btn-hover-border-color:#71c6a1;
    background-color:var(--cms-button-mint);
    border-color:var(--cms-button-mint-border);
    color:var(--cms-button-mint-text);
}
.btn-outline-success:hover{background-color:var(--cms-button-mint-hover);border-color:#71c6a1;color:#104b38}
.btn-warning{--bs-btn-color:#543800;--bs-btn-bg:#ffe6a3;--bs-btn-border-color:#e7b94e;--bs-btn-hover-color:#543800;--bs-btn-hover-bg:#fbd476;--bs-btn-hover-border-color:#dca936;background-color:#ffe6a3;border-color:#e7b94e;color:#543800}
.btn-warning:hover{background-color:#fbd476;border-color:#dca936;color:#543800}
.btn-outline-warning{--bs-btn-color:#694700;--bs-btn-bg:#fff3d4;--bs-btn-border-color:#e7c977;--bs-btn-hover-color:#543800;--bs-btn-hover-bg:#ffe7a9;--bs-btn-hover-border-color:#dfb84c;background-color:#fff3d4;border-color:#e7c977;color:#694700}
.btn-outline-warning:hover{background-color:#ffe7a9;border-color:#dfb84c;color:#543800}
.btn-danger,.cc-btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#b4232f;--bs-btn-border-color:#b4232f;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#921b27;--bs-btn-hover-border-color:#921b27;background-color:#b4232f;border-color:#b4232f;color:#fff}
.btn-danger:hover,.cc-btn-danger:hover{background-color:#921b27;border-color:#921b27;color:#fff}
.btn-outline-danger{--bs-btn-color:#9d1d29;--bs-btn-bg:#fff0f1;--bs-btn-border-color:#edb4ba;--bs-btn-hover-color:#811723;--bs-btn-hover-bg:#fbdde0;--bs-btn-hover-border-color:#e897a0;background-color:#fff0f1;border-color:#edb4ba;color:#9d1d29}
.btn-outline-danger:hover{background-color:#fbdde0;border-color:#e897a0;color:#811723}
.btn-info,.btn-outline-info{--bs-btn-color:#134967;--bs-btn-bg:#e0f3fb;--bs-btn-border-color:#a9dbe9;--bs-btn-hover-color:#103d57;--bs-btn-hover-bg:#c9eaf5;--bs-btn-hover-border-color:#8ac9db;background-color:#e0f3fb;border-color:#a9dbe9;color:#134967}
.btn-info:hover,.btn-outline-info:hover{background-color:#c9eaf5;border-color:#8ac9db;color:#103d57}
.btn-primary:not(:disabled):not(.disabled):active{background-color:var(--cms-button-blue-hover);border-color:var(--cms-button-blue-hover);color:#fff}
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled):active{background-color:var(--cms-button-mint-hover);border-color:#71c6a1;color:#104b38}
.ga-hero .ga-button--light{background-color:var(--cms-button-mint);border-color:var(--cms-button-mint-border);color:var(--cms-button-mint-text)}
.ga-hero .ga-button--light:hover{background-color:var(--cms-button-mint-hover);border-color:#71c6a1;color:#104b38}
.ga-hero .ga-button--outline{background-color:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);color:#fff}
.ga-hero .ga-button--outline:hover{background-color:rgba(255,255,255,.18);border-color:#fff;color:#fff}
.btn:focus-visible,.cc-btn:focus-visible,.ga-button:focus-visible,.ga-backup__button:focus-visible,.send-button:focus-visible{
    outline:3px solid #62b8e7;
    outline-offset:2px;
    box-shadow:none;
}
.cc-btn:disabled,.cc-btn[aria-disabled="true"],.ga-button[aria-disabled="true"],.send-button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
.cc-logout,.signout{border-radius:10px;font-weight:700}
.signout{min-height:34px;padding:.4rem .7rem}
.send-button{min-height:54px}
body .vmx .vmx-actions button{min-height:44px;padding:.65rem .9rem;border-radius:10px;border-color:var(--cms-button-mint-border);background:var(--cms-button-mint);color:var(--cms-button-mint-text);font-weight:700}
body .vmx .vmx-actions button:hover{background:var(--cms-button-mint-hover);border-color:#71c6a1;color:#104b38}
body .vmx .vmx-actions button[data-action="emergency_out"]{border-color:#edb4ba;background:#fff0f1;color:#9d1d29}
body .vmx .vmx-actions button[data-action="emergency_out"]:hover{border-color:#e897a0;background:#fbdde0;color:#811723}
body .vmx .vmx-actions button:focus-visible,body .vmx .vmx-emergency:focus-visible{outline:3px solid #62b8e7;outline-offset:2px}
body .vmx .vmx-emergency{border-radius:10px}
@media(max-width:767px){
    .mobile-record-table .btn:not(.btn-icon):not(.btn-trigger):not(.btn-link),
    .nomination-mobile .card .btn:not(.btn-icon):not(.btn-trigger):not(.btn-link),
    .candidate-shell .btn:not(.btn-icon):not(.btn-trigger):not(.btn-link),
    .cc .cc-btn{min-height:42px}
}
