/* Keep native semantics and keyboard interaction; share the visual control across forms and tables. */
:is(.admin-shell,.ui-modal,.auth-shell,.ui-field-panel,.ui-action-menu__items) input[type="checkbox"]:not([role="switch"]):not(.id-card *) {
    appearance:none;
    -webkit-appearance:none;
    box-sizing:border-box;
    display:inline-block;
    vertical-align:middle;
    width:18px;
    height:18px;
    min-width:18px;
    flex:0 0 18px;
    margin:0;
    border:1.5px solid var(--idigis-border-strong);
    border-radius:5px;
    background-color:var(--idigis-surface);
    background-position:center;
    background-repeat:no-repeat;
    background-size:0 0;
    box-shadow:0 1px 2px rgb(0 0 0 / .03);
    cursor:pointer;
    transition:background-color 140ms ease,border-color 140ms ease,background-size 140ms var(--idigis-ease-out),box-shadow 140ms ease,scale 110ms ease;
}
:is(.admin-shell,.ui-modal,.auth-shell,.ui-field-panel,.ui-action-menu__items) input[type="checkbox"]:not([role="switch"]):not(.id-card *):is(:checked,:indeterminate) {
    border-color:var(--idigis-primary);
    background-color:var(--idigis-primary);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.3 8 3.1 3.1 6.3-6.3' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size:14px 14px;
}
:is(.admin-shell,.ui-modal,.auth-shell,.ui-field-panel,.ui-action-menu__items) input[type="checkbox"]:not([role="switch"]):not(.id-card *):indeterminate {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
:is(.admin-shell,.ui-modal,.auth-shell,.ui-field-panel,.ui-action-menu__items) input[type="checkbox"]:not([role="switch"]):not(.id-card *):focus-visible {outline:2px solid var(--idigis-primary);outline-offset:3px;box-shadow:var(--idigis-focus);}
:is(.admin-shell,.ui-modal,.auth-shell,.ui-field-panel,.ui-action-menu__items) input[type="checkbox"]:not([role="switch"]):not(.id-card *):active:not(:disabled) {scale:.9;}
:is(.admin-shell,.ui-modal,.auth-shell,.ui-field-panel,.ui-action-menu__items) input[type="checkbox"]:not([role="switch"]):not(.id-card *):disabled {opacity:.45;cursor:not-allowed;box-shadow:none;}
@media(hover:hover) and (pointer:fine) {
    :is(.admin-shell,.ui-modal,.auth-shell,.ui-field-panel,.ui-action-menu__items) input[type="checkbox"]:not([role="switch"]):not(.id-card *):hover:not(:disabled) {border-color:var(--idigis-primary);box-shadow:0 0 0 3px var(--idigis-primary-soft);}
}
@media(max-width:768px) {
    :is(.admin-shell,.ui-modal,.auth-shell,.ui-field-panel,.ui-action-menu__items) input[type="checkbox"]:not([role="switch"]):not(.id-card *) {width:20px;height:20px;min-width:20px;flex-basis:20px;}
    .admin-shell .member-selection {width:44px;height:44px;}
}
@media(prefers-reduced-motion:reduce) {
    :is(.admin-shell,.ui-modal,.auth-shell,.ui-field-panel,.ui-action-menu__items) input[type="checkbox"] {transition:none!important;scale:none!important;}
}
@media(forced-colors:active) {
    :is(.admin-shell,.ui-modal,.auth-shell,.ui-field-panel,.ui-action-menu__items) input[type="checkbox"]:not([role="switch"]):not(.id-card *) {appearance:auto;-webkit-appearance:auto;background-image:none;box-shadow:none;}
}
