/* GETCOURSE — USERS PAGE / DESKTOP v1.4 */

/* GETCOURSE — USERS PAGE STYLES / v1.4 — segment styles separated */

/* GETCOURSE — USERS PAGE / Desktop FINAL v1.2 */

/* Variables */
:root{--users-primary:#3499FD;--users-primary-hover:#218AF4;--users-primary-soft:#EAF4FF;--users-page-bg:#F7F9FC;--users-card-bg:#FFFFFF;--users-text:#171C26;--users-text-secondary:#667085;--users-text-muted:#98A2B3;--users-border:#E8ECF2;--users-border-strong:#DDE3EA;--users-success:#16803C;--users-success-bg:#ECFDF3;--users-danger:#D92D20;--users-danger-soft:#FFF7F7;--users-radius-lg:18px;--users-radius-md:12px;--users-radius-sm:9px;}

/* Desktop */

@media (min-width:768px){
    .gc-main-content:has(.standard-page-content #users){background:var(--users-page-bg) !important;}
    .gc-main-content .container:has(.standard-page-content #users){width:100% !important;max-width:none !important;margin:0 !important;padding:28px 28px 64px !important;box-sizing:border-box !important;}
    .gc-main-content .container:has(.standard-page-content #users)>.standard-logo{display:none !important;}
    .standard-page-content:has(#users){position:relative !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important;color:var(--users-text) !important;font-family:Manrope,Arial,sans-serif !important;}
    .standard-page-content:has(#users)>h1{margin:0 0 22px !important;padding:0 !important;color:var(--users-text) !important;font-family:Manrope,Arial,sans-serif !important;font-size:32px !important;line-height:1.2 !important;font-weight:650 !important;letter-spacing:-0.025em !important;}
    .standard-page-content:has(#users) .standard-page-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:10px !important;min-height:46px !important;margin:0 0 18px !important;padding:0 !important;float:none !important;}
    .standard-page-content:has(#users) .standard-page-actions::before,.standard-page-content:has(#users) .standard-page-actions::after{display:none !important;}
    .standard-page-content:has(#users) .standard-page-actions .btn-group{float:none !important;margin:0 !important;}
    .standard-page-content:has(#users) .standard-page-actions .btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;min-height:42px !important;padding:0 15px !important;box-sizing:border-box !important;border:1px solid var(--users-border-strong) !important;border-radius:10px !important;background:#FFFFFF !important;box-shadow:0 1px 2px rgba(16,24,40,0.03) !important;color:#475467 !important;font-family:Manrope,Arial,sans-serif !important;font-size:13px !important;line-height:1 !important;font-weight:600 !important;text-decoration:none !important;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease !important;}
    .standard-page-content:has(#users) .standard-page-actions .btn:hover{background:#F8FBFF !important;border-color:#D2E5F8 !important;color:var(--users-primary) !important;}
    .standard-page-content:has(#users) .standard-page-actions .btn-success{background:var(--users-primary) !important;border-color:var(--users-primary) !important;color:#FFFFFF !important;box-shadow:0 5px 14px rgba(52,153,253,0.18) !important;}
    .standard-page-content:has(#users) .standard-page-actions .btn-success:hover,.standard-page-content:has(#users) .standard-page-actions .btn-success:focus{background:var(--users-primary-hover) !important;border-color:var(--users-primary-hover) !important;color:#FFFFFF !important;}
    .standard-page-content:has(#users) .standard-page-actions .btn-group{position:relative !important;}
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu{min-width:250px !important;max-width:min(360px,calc(100vw - 24px)) !important;margin:7px 0 0 !important;padding:7px !important;box-sizing:border-box !important;border:1px solid var(--users-border) !important;border-radius:12px !important;background:#FFFFFF !important;box-shadow:0 12px 32px rgba(23,28,38,.14) !important;overflow-x:hidden !important;overflow-y:auto !important;z-index:10050 !important;font-family:Manrope,Arial,sans-serif !important;}
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu.psych-users-actions-menu-fixed{position:fixed !important;right:auto !important;bottom:auto !important;margin:0 !important;}
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu>li{margin:0 !important;padding:0 !important;list-style:none !important;}
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu>li>a{display:flex !important;align-items:center !important;gap:9px !important;min-height:40px !important;margin:0 !important;padding:8px 10px !important;box-sizing:border-box !important;border:0 !important;border-radius:8px !important;background:transparent !important;color:#475467 !important;font-family:Manrope,Arial,sans-serif !important;font-size:13px !important;line-height:1.35 !important;font-weight:500 !important;white-space:normal !important;text-decoration:none !important;transition:background-color .16s ease,color .16s ease !important;}
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu>li>a:hover,.standard-page-content:has(#users) .standard-page-actions .dropdown-menu>li>a:focus{background:var(--users-primary-soft) !important;color:var(--users-primary) !important;outline:0 !important;}
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu>li.divider{height:1px !important;min-height:1px !important;margin:6px 4px !important;padding:0 !important;border:0 !important;background:var(--users-border) !important;}
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu>li>a .fa,.standard-page-content:has(#users) .standard-page-actions .dropdown-menu>li>a .glyphicon{flex:0 0 16px !important;width:16px !important;margin:0 !important;color:#667085 !important;font-size:14px !important;line-height:1 !important;text-align:center !important;}
    .standard-page-content:has(#users) .standard-page-actions .dropdown-menu>li>a:hover .fa,.standard-page-content:has(#users) .standard-page-actions .dropdown-menu>li>a:hover .glyphicon{color:var(--users-primary) !important;}
    .standard-page-content:has(#users) .standard-page-menu{display:flex !important;align-items:center !important;gap:4px !important;width:100% !important;margin:0 0 22px !important;padding:5px !important;box-sizing:border-box !important;list-style:none !important;border:1px solid var(--users-border) !important;border-radius:13px !important;background:#FFFFFF !important;box-shadow:0 4px 16px rgba(23,28,38,0.025) !important;}
    .standard-page-content:has(#users) .standard-page-menu>li{float:none !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
    .standard-page-content:has(#users) .standard-page-menu>li>a{display:flex !important;align-items:center !important;justify-content:center !important;min-height:38px !important;padding:0 14px !important;border:0 !important;border-radius:9px !important;background:transparent !important;color:var(--users-text-secondary) !important;font-family:Manrope,Arial,sans-serif !important;font-size:13px !important;line-height:1 !important;font-weight:550 !important;text-decoration:none !important;white-space:nowrap !important;transition:background-color 0.18s ease,color 0.18s ease !important;}
    .standard-page-content:has(#users) .standard-page-menu>li:not(.active)>a:hover{background:#F6F8FB !important;color:var(--users-text) !important;}
    .standard-page-content:has(#users) .standard-page-menu>li.active>a{background:var(--users-primary-soft) !important;color:var(--users-primary) !important;font-weight:650 !important;}
    .standard-page-content:has(#users) .context-table,.standard-page-content:has(#users) #users{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;}
    .standard-page-content:has(#users) #users>.grid-view>.panel,.standard-page-content:has(#users) #users .panel.default{margin:0 !important;border:1px solid var(--users-border) !important;border-radius:var(--users-radius-lg) !important;background:var(--users-card-bg) !important;box-shadow:0 8px 28px rgba(23,28,38,0.035) !important;overflow:hidden !important;}
    .standard-page-content:has(#users) #users .panel .panel{border:0 !important;border-radius:0 !important;box-shadow:none !important;}
    .standard-page-content:has(#users) #users .kv-panel-before{min-height:0 !important;padding:10px 14px !important;box-sizing:border-box !important;border-bottom:1px solid var(--users-border) !important;background:#FFFFFF !important;}
    .standard-page-content:has(#users) #users .kv-grid-toolbar{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:10px !important;min-height:38px !important;float:none !important;margin:0 !important;}
    .standard-page-content:has(#users) #users .kv-grid-toolbar table{margin-left:auto !important;}
    .standard-page-content:has(#users) #users .summary{margin:0 !important;color:var(--users-text-muted) !important;font-family:Manrope,Arial,sans-serif !important;font-size:11px !important;line-height:1.35 !important;}
    .standard-page-content:has(#users) #users .summary b{color:var(--users-text-secondary) !important;font-weight:600 !important;}
    .standard-page-content:has(#users) #users .kv-grid-toolbar button[data-target="#users-grid-modal"]{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important;border:1px solid var(--users-border) !important;border-radius:9px !important;background:#F8FAFC !important;color:#667085 !important;box-shadow:none !important;}
    .standard-page-content:has(#users) #users .kv-grid-toolbar button[data-target="#users-grid-modal"]:hover{background:var(--users-primary-soft) !important;border-color:#D4E9FD !important;color:var(--users-primary) !important;}
    .standard-page-content:has(#users) #users #w7-container,.standard-page-content:has(#users) #users .table-responsive{width:100% !important;max-width:100% !important;overflow-x:auto !important;overflow-y:visible !important;scrollbar-width:thin;scrollbar-color:#D9DEE7 transparent;}
    .standard-page-content:has(#users) #users #w7-container::-webkit-scrollbar{height:7px;}
    .standard-page-content:has(#users) #users #w7-container::-webkit-scrollbar-track{background:transparent;}
    .standard-page-content:has(#users) #users #w7-container::-webkit-scrollbar-thumb{background:#D9DEE7;border-radius:10px;}
    .standard-page-content:has(#users) #users .table{width:100% !important;min-width:100% !important;margin:0 !important;table-layout:auto !important;border-collapse:separate !important;border-spacing:0 !important;background:#FFFFFF !important;font-family:Manrope,Arial,sans-serif !important;}
    .standard-page-content:has(#users) #users .table>thead>tr>th,.standard-page-content:has(#users) #users .table>thead>tr.filters>td,.standard-page-content:has(#users) #users .table>thead>tr.filters>th,.standard-page-content:has(#users) #users .table>tbody>tr>td{width:auto !important;min-width:120px !important;max-width:none !important;}
    .standard-page-content:has(#users) #users .table>thead>tr>th{padding:11px 12px !important;vertical-align:middle !important;border:0 !important;border-bottom:1px solid var(--users-border) !important;background:#F7F9FC !important;color:#667085 !important;font-size:10px !important;line-height:1.3 !important;font-weight:650 !important;text-transform:uppercase !important;letter-spacing:0.04em !important;white-space:nowrap !important;}
    .standard-page-content:has(#users) #users .table>thead>tr>th a{color:inherit !important;text-decoration:none !important;}
    .standard-page-content:has(#users) #users .table>thead>tr.filters>td,.standard-page-content:has(#users) #users .table>thead>tr.filters>th{padding:7px 8px 9px !important;border:0 !important;border-bottom:1px solid var(--users-border) !important;background:#FFFFFF !important;}
    .standard-page-content:has(#users) #users .form-control:not(.select2-container){width:100% !important;height:36px !important;min-width:0 !important;padding:0 10px !important;box-sizing:border-box !important;border:1px solid var(--users-border-strong) !important;border-radius:8px !important;outline:none !important;background:#FFFFFF !important;color:var(--users-text) !important;font-family:Manrope,Arial,sans-serif !important;font-size:12px !important;box-shadow:none !important;transition:border-color 0.18s ease,box-shadow 0.18s ease !important;}
    .standard-page-content:has(#users) #users .form-control:not(.select2-container):hover{border-color:#C7D0DB !important;}
    .standard-page-content:has(#users) #users .form-control:not(.select2-container):focus{border-color:var(--users-primary) !important;box-shadow:0 0 0 3px rgba(52,153,253,0.10) !important;}
    .standard-page-content:has(#users) .psych-users-select{position:relative !important;width:100% !important;min-width:0 !important;font-family:Manrope,Arial,sans-serif !important;}
    .standard-page-content:has(#users) select.psych-users-select__native,#users-grid-modal select.psych-users-select__native{position:absolute !important;width:1px !important;height:1px !important;min-height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important;opacity:0 !important;pointer-events:none !important;}
    .standard-page-content:has(#users) .psych-users-select__control,#users-grid-modal .psych-users-select__control{position:relative !important;display:flex !important;align-items:center !important;width:100% !important;height:36px !important;min-height:36px !important;margin:0 !important;padding:0 34px 0 10px !important;box-sizing:border-box !important;border:1px solid var(--users-border-strong) !important;border-radius:8px !important;background:#FFFFFF !important;color:var(--users-text) !important;font-family:Manrope,Arial,sans-serif !important;font-size:12px !important;line-height:1.35 !important;font-weight:500 !important;text-align:left !important;outline:0 !important;box-shadow:none !important;cursor:pointer !important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease !important;}
    .standard-page-content:has(#users) .psych-users-select__control:hover,#users-grid-modal .psych-users-select__control:hover{border-color:#C7D0DB !important;}
    .standard-page-content:has(#users) .psych-users-select.is-open .psych-users-select__control,.standard-page-content:has(#users) .psych-users-select__control:focus-visible,#users-grid-modal .psych-users-select.is-open .psych-users-select__control,#users-grid-modal .psych-users-select__control:focus-visible{border-color:var(--users-primary) !important;box-shadow:0 0 0 3px rgba(52,153,253,.10) !important;}
    .standard-page-content:has(#users) .psych-users-select__value,#users-grid-modal .psych-users-select__value{display:block !important;min-width:0 !important;overflow:hidden !important;color:inherit !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
    .standard-page-content:has(#users) .psych-users-select__arrow,#users-grid-modal .psych-users-select__arrow{position:absolute !important;top:50% !important;right:13px !important;width:7px !important;height:7px !important;margin-top:-5px !important;border-right:1.5px solid #98A2B3 !important;border-bottom:1.5px solid #98A2B3 !important;transform:rotate(45deg) !important;pointer-events:none !important;transition:transform .16s ease,margin-top .16s ease,border-color .16s ease !important;}
    .standard-page-content:has(#users) .psych-users-select.is-open .psych-users-select__arrow,#users-grid-modal .psych-users-select.is-open .psych-users-select__arrow{margin-top:-2px !important;border-color:var(--users-primary) !important;transform:rotate(225deg) !important;}
    .standard-page-content:has(#users) .psych-users-select.is-disabled .psych-users-select__control,#users-grid-modal .psych-users-select.is-disabled .psych-users-select__control{background:#F7F9FC !important;border-color:var(--users-border) !important;color:var(--users-text-muted) !important;cursor:not-allowed !important;}
    body:has(.standard-page-content #users) .psych-users-select-menu{position:fixed !important;display:none !important;max-height:280px !important;margin:0 !important;padding:6px !important;box-sizing:border-box !important;border:1px solid var(--users-border) !important;border-radius:12px !important;background:#FFFFFF !important;box-shadow:0 12px 32px rgba(23,28,38,.14) !important;overflow-x:hidden !important;overflow-y:auto !important;z-index:10050 !important;font-family:Manrope,Arial,sans-serif !important;}
    body:has(.standard-page-content #users) .psych-users-select-menu.is-open{display:block !important;}
    body:has(.standard-page-content #users) .psych-users-select__option{display:flex !important;align-items:center !important;width:100% !important;min-height:36px !important;margin:0 !important;padding:8px 10px !important;box-sizing:border-box !important;border:0 !important;border-radius:8px !important;background:transparent !important;color:#475467 !important;font-family:Manrope,Arial,sans-serif !important;font-size:12px !important;line-height:1.35 !important;font-weight:500 !important;text-align:left !important;white-space:normal !important;cursor:pointer !important;}
    body:has(.standard-page-content #users) .psych-users-select__option:hover,body:has(.standard-page-content #users) .psych-users-select__option:focus-visible{background:#F7F9FC !important;color:var(--users-text) !important;outline:0 !important;}
    body:has(.standard-page-content #users) .psych-users-select__option.is-selected{background:var(--users-primary-soft) !important;color:var(--users-primary) !important;font-weight:650 !important;}
    body:has(.standard-page-content #users) .psych-users-select__option:disabled{color:var(--users-text-muted) !important;cursor:not-allowed !important;opacity:.65 !important;}
    .standard-page-content:has(#users) input[type="checkbox"],#users-grid-modal input[type="checkbox"]{appearance:none !important;-webkit-appearance:none !important;position:relative !important;display:inline-block !important;flex:0 0 17px !important;width:17px !important;min-width:17px !important;height:17px !important;min-height:17px !important;margin:0 7px 0 0 !important;padding:0 !important;box-sizing:border-box !important;border:1.5px solid #C8D0DA !important;border-radius:5px !important;background:#FFFFFF !important;vertical-align:-3px !important;outline:0 !important;box-shadow:none !important;cursor:pointer !important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease !important;}
    .standard-page-content:has(#users) input[type="checkbox"]:hover,#users-grid-modal input[type="checkbox"]:hover{border-color:#AEB8C5 !important;}
    .standard-page-content:has(#users) input[type="checkbox"]:checked,#users-grid-modal input[type="checkbox"]:checked{border-color:var(--users-primary) !important;background:var(--users-primary) !important;}
    .standard-page-content:has(#users) input[type="checkbox"]:checked::after,#users-grid-modal input[type="checkbox"]:checked::after{content:"" !important;position:absolute !important;top:2px !important;left:5px !important;width:4px !important;height:8px !important;border-right:2px solid #FFFFFF !important;border-bottom:2px solid #FFFFFF !important;transform:rotate(45deg) !important;}
    .standard-page-content:has(#users) input[type="checkbox"]:focus-visible,#users-grid-modal input[type="checkbox"]:focus-visible{border-color:var(--users-primary) !important;box-shadow:0 0 0 3px rgba(52,153,253,.12) !important;}
    .standard-page-content:has(#users) input[type="checkbox"]:disabled,#users-grid-modal input[type="checkbox"]:disabled{border-color:#DDE3EA !important;background:#F2F4F7 !important;cursor:not-allowed !important;opacity:.7 !important;}
    .standard-page-content:has(#users) input[type="checkbox"]:disabled:checked,#users-grid-modal input[type="checkbox"]:disabled:checked{border-color:#98A2B3 !important;background:#98A2B3 !important;}
    .standard-page-content:has(#users) .select2-container.form-control{width:100% !important;height:36px !important;min-width:0 !important;padding:0 !important;border:0 !important;border-radius:8px !important;background:transparent !important;box-shadow:none !important;overflow:visible !important;}
    .standard-page-content:has(#users) .select2-container .select2-choice{position:relative !important;display:flex !important;align-items:center !important;width:100% !important;height:36px !important;padding:0 34px 0 10px !important;box-sizing:border-box !important;border:1px solid var(--users-border-strong) !important;border-radius:8px !important;background:#FFFFFF !important;background-image:none !important;box-shadow:none !important;color:var(--users-text-secondary) !important;font-family:Manrope,Arial,sans-serif !important;font-size:12px !important;line-height:34px !important;}
    .standard-page-content:has(#users) .select2-container .select2-choice .select2-chosen{margin-right:0 !important;line-height:34px !important;}
    .standard-page-content:has(#users) .select2-container .select2-choice>.select2-arrow{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;background-image:none !important;opacity:0 !important;}
    .standard-page-content:has(#users) .select2-container .select2-choice>.select2-arrow>b{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;background:none !important;background-image:none !important;opacity:0 !important;}
    .standard-page-content:has(#users) .select2-container .select2-choice::before{content:none !important;display:none !important;}
    .standard-page-content:has(#users) .select2-container .select2-choice::after{content:"" !important;position:absolute !important;top:50% !important;right:13px !important;display:block !important;width:7px !important;height:7px !important;margin:0 !important;border:0 !important;border-right:1.5px solid #98A2B3 !important;border-bottom:1.5px solid #98A2B3 !important;background:transparent !important;transform:translateY(-65%) rotate(45deg) !important;transform-origin:center !important;pointer-events:none !important;transition:transform 0.18s ease,border-color 0.18s ease !important;}
    .standard-page-content:has(#users) .select2-container.select2-dropdown-open .select2-choice::after{border-color:var(--users-primary) !important;transform:translateY(-30%) rotate(225deg) !important;}
    .standard-page-content:has(#users) .select2-container.select2-container-active .select2-choice{border-color:var(--users-primary) !important;box-shadow:0 0 0 3px rgba(52,153,253,0.10) !important;}

    /* Select2 dropdown is styled at body level */
    .standard-page-content:has(#users) #users .table>tbody>tr{background:#FFFFFF !important;transition:background-color 0.15s ease !important;}
    .standard-page-content:has(#users) #users .table>tbody>tr:hover{background:#F8FBFF !important;}
    .standard-page-content:has(#users) #users .table>tbody>tr>td{padding:11px 12px !important;vertical-align:middle !important;border:0 !important;border-bottom:1px solid #EEF1F5 !important;color:var(--users-text-secondary) !important;font-size:13px !important;line-height:1.4 !important;}
    .standard-page-content:has(#users) #users .table>tbody>tr:last-child>td{border-bottom:0 !important;}
    .standard-page-content:has(#users) #users tbody td:has(.user-profile-image){width:64px !important;min-width:64px !important;max-width:64px !important;}
    .standard-page-content:has(#users) #users tbody .user-profile-image{display:block !important;width:36px !important;height:36px !important;max-width:none !important;border-radius:50% !important;object-fit:cover !important;background:var(--users-primary-soft) !important;box-shadow:0 0 0 1px var(--users-border) !important;}
    .standard-page-content:has(#users) #users tbody td.user-name{min-width:190px !important;}
    .standard-page-content:has(#users) #users td.user-name a{color:var(--users-text) !important;font-size:13px !important;font-weight:650 !important;text-decoration:none !important;}
    .standard-page-content:has(#users) #users td.user-name a:hover{color:var(--users-primary) !important;}
    .standard-page-content:has(#users) #users tbody td a{font-size:12px !important;text-decoration:none !important;overflow-wrap:anywhere;}
    .standard-page-content:has(#users) #users tbody td:has(>.label){min-width:110px !important;white-space:nowrap !important;}
    .standard-page-content:has(#users) #users .label{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:22px !important;padding:3px 8px !important;border-radius:999px !important;font-family:Manrope,Arial,sans-serif !important;font-size:10px !important;line-height:1 !important;font-weight:600 !important;}
    .standard-page-content:has(#users) #users .label-success{background:var(--users-success-bg) !important;color:var(--users-success) !important;}
    .standard-page-content:has(#users) #users .panel-footer{min-height:54px !important;padding:10px 16px !important;border:0 !important;border-top:1px solid var(--users-border) !important;background:#FFFFFF !important;}
    .standard-page-content:has(#users) #users .panel-footer:empty{display:none !important;}
    .standard-page-content:has(#users) #users .pagination{margin:0 !important;}
    .standard-page-content:has(#users) #users .pagination>li>a,.standard-page-content:has(#users) #users .pagination>li>span{min-width:34px !important;height:34px !important;margin-right:4px !important;padding:7px 10px !important;border:1px solid var(--users-border) !important;border-radius:8px !important;background:#FFFFFF !important;color:var(--users-text-secondary) !important;font-size:12px !important;}
    .standard-page-content:has(#users) #users .pagination>.active>a,.standard-page-content:has(#users) #users .pagination>.active>span{background:var(--users-primary) !important;border-color:var(--users-primary) !important;color:#FFFFFF !important;}
    #users-grid-modal{font-family:Manrope,Arial,sans-serif !important;}
    #users-grid-modal .modal-dialog{width:min( 1040px,calc(100vw - 72px) ) !important;max-width:1040px !important;margin:36px auto !important;}
    #users-grid-modal .modal-content{overflow:hidden !important;border:1px solid var(--users-border) !important;border-radius:20px !important;background:#FFFFFF !important;box-shadow:0 28px 80px rgba(23,28,38,0.20) !important;}
    #users-grid-modal .modal-header{position:relative !important;min-height:70px !important;padding:22px 64px 20px 26px !important;box-sizing:border-box !important;border:0 !important;border-bottom:1px solid #EEF1F5 !important;background:#FFFFFF !important;}
    #users-grid-modal .modal-title{display:flex !important;align-items:center !important;gap:10px !important;margin:0 !important;color:var(--users-text) !important;font-size:20px !important;line-height:1.3 !important;font-weight:650 !important;letter-spacing:-0.015em !important;}
    #users-grid-modal .modal-title .glyphicon{color:var(--users-primary) !important;font-size:16px !important;}
    #users-grid-modal .modal-header .close{position:absolute !important;top:15px !important;right:16px !important;display:flex !important;align-items:center !important;justify-content:center !important;width:40px !important;height:40px !important;margin:0 !important;padding:0 !important;border:1px solid var(--users-border) !important;border-radius:11px !important;background:#F7F9FC !important;color:#667085 !important;font-family:Arial,sans-serif !important;font-size:24px !important;line-height:1 !important;font-weight:300 !important;text-shadow:none !important;opacity:1 !important;}
    #users-grid-modal .modal-header .close:hover{background:var(--users-primary-soft) !important;border-color:#D4E9FD !important;color:var(--users-primary) !important;}
    #users-grid-modal .modal-body{max-height:calc(100vh - 190px) !important;padding:26px !important;box-sizing:border-box !important;overflow-x:hidden !important;overflow-y:auto !important;background:#FFFFFF !important;scrollbar-width:thin;scrollbar-color:#D9DEE7 transparent;}
    #users-grid-modal .modal-body::-webkit-scrollbar{width:6px;}
    #users-grid-modal .modal-body::-webkit-scrollbar-track{background:transparent;}
    #users-grid-modal .modal-body::-webkit-scrollbar-thumb{background:#D9DEE7;border-radius:10px;}
    #users-grid-modal .dynagrid-config-form{color:#475467 !important;}
    #users-grid-modal .dynagrid-config-form>.row:first-child{display:flex !important;align-items:flex-start !important;margin:0 -8px 28px !important;}
    #users-grid-modal .dynagrid-config-form>.row:first-child>[class*="col-sm-"]{padding:0 8px !important;}
    #users-grid-modal .control-label{display:block !important;margin:0 0 8px !important;color:#475467 !important;font-size:13px !important;line-height:1.4 !important;font-weight:600 !important;}
    #users-grid-modal .form-group{margin:0 !important;}
    #users-grid-modal .hint-block{margin-top:6px !important;color:var(--users-text-muted) !important;font-size:11px !important;line-height:1.4 !important;}
    #users-grid-modal .help-block{margin:5px 0 0 !important;font-size:11px !important;}
    #users-grid-modal input.form-control{height:42px !important;padding:0 12px !important;box-sizing:border-box !important;border:1px solid var(--users-border-strong) !important;border-radius:9px !important;background:#FFFFFF !important;color:var(--users-text) !important;font-family:Manrope,Arial,sans-serif !important;font-size:13px !important;box-shadow:none !important;outline:none !important;}
    #users-grid-modal input.form-control:focus{border-color:var(--users-primary) !important;box-shadow:0 0 0 3px rgba(52,153,253,0.10) !important;}
    #users-grid-modal .input-group{width:100% !important;}
    #users-grid-modal .input-group .form-control{border-radius:9px 0 0 9px !important;}
    #users-grid-modal .input-group-addon{padding:0 12px !important;border:1px solid var(--users-border-strong) !important;border-left:0 !important;border-radius:0 9px 9px 0 !important;background:#F8FAFC !important;color:var(--users-text-muted) !important;font-size:11px !important;white-space:nowrap !important;}
    #users-grid-modal .select2-container.form-control{width:100% !important;height:42px !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;}
    #users-grid-modal .select2-container .select2-choice{height:42px !important;padding:0 34px 0 12px !important;border-radius:9px !important;font-size:13px !important;line-height:40px !important;}
    #users-grid-modal .select2-container .select2-choice .select2-chosen{line-height:40px !important;}
    #users-grid-modal .dynagrid-column-label{margin:6px 0 14px !important;padding:18px 0 0 !important;border-top:1px solid #EEF1F5 !important;color:var(--users-text) !important;font-size:15px !important;line-height:1.4 !important;font-weight:650 !important;}
    #users-grid-modal .dynagrid-column-label+.row{display:flex !important;align-items:flex-start !important;width:auto !important;margin-left:-8px !important;margin-right:-8px !important;}
    #users-grid-modal .dynagrid-column-label+.row>.col-sm-5{display:block !important;flex:1 1 0 !important;width:auto !important;min-width:0 !important;padding-left:8px !important;padding-right:8px !important;float:none !important;}
    #users-grid-modal .dynagrid-column-label+.row>.col-sm-2{display:flex !important;align-items:flex-start !important;justify-content:center !important;flex:0 0 64px !important;width:64px !important;min-width:64px !important;padding:0 8px !important;float:none !important;}
    #users-grid-modal ul.sortable{display:block !important;width:100% !important;min-width:0 !important;min-height:360px !important;max-height:430px !important;margin:0 !important;padding:7px !important;box-sizing:border-box !important;border:1px solid var(--users-border) !important;border-radius:14px !important;background:#F9FAFC !important;list-style:none !important;overflow-x:hidden !important;overflow-y:auto !important;scrollbar-width:thin;scrollbar-color:#D9DEE7 transparent;}
    #users-grid-modal ul.sortable::-webkit-scrollbar{width:5px;}
    #users-grid-modal ul.sortable::-webkit-scrollbar-track{background:transparent;}
    #users-grid-modal ul.sortable::-webkit-scrollbar-thumb{background:#D9DEE7;border-radius:10px;}
    #users-grid-modal ul.sortable .dynagrid-sortable-header{position:sticky !important;top:-7px !important;z-index:2 !important;display:block !important;width:auto !important;margin:-7px -7px 7px !important;padding:12px 13px !important;box-sizing:border-box !important;border:0 !important;border-bottom:1px solid var(--users-border) !important;border-radius:13px 13px 0 0 !important;background:#FFFFFF !important;color:#475467 !important;font-size:12px !important;line-height:1.35 !important;font-weight:650 !important;white-space:normal !important;cursor:default !important;}
    #users-grid-modal ul.sortable>li[draggable="true"]{position:relative !important;display:flex !important;align-items:center !important;width:100% !important;min-width:0 !important;min-height:42px !important;margin:0 0 5px !important;padding:8px 12px 8px 34px !important;box-sizing:border-box !important;border:1px solid var(--users-border) !important;border-radius:9px !important;background:#FFFFFF !important;color:#475467 !important;font-size:12px !important;line-height:1.35 !important;font-weight:500 !important;white-space:normal !important;overflow-wrap:anywhere !important;cursor:grab !important;transition:border-color 0.15s ease,background-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease !important;}
    #users-grid-modal ul.sortable>li[draggable="true"]:last-child{margin-bottom:0 !important;}
    #users-grid-modal ul.sortable>li[draggable="true"]:hover{border-color:#CFE5FB !important;background:#F8FBFF !important;box-shadow:0 3px 10px rgba(23,28,38,0.04) !important;transform:translateY(-1px) !important;}
    #users-grid-modal ul.sortable>li[draggable="true"]:active{cursor:grabbing !important;}
    #users-grid-modal ul.sortable>li[draggable="true"]::before{content:"" !important;position:absolute !important;top:50% !important;left:12px !important;width:10px !important;height:14px !important;transform:translateY(-50%) !important;background:radial-gradient( circle,#98A2B3 1.2px,transparent 1.4px ) 0 0 / 5px 5px !important;opacity:0.75 !important;pointer-events:none !important;}
    #users-grid-modal .dynagrid-sortable-separator{display:flex !important;align-items:center !important;justify-content:center !important;width:42px !important;height:42px !important;min-width:42px !important;margin:58px auto 0 !important;padding:0 !important;box-sizing:border-box !important;border:1px solid var(--users-border) !important;border-radius:50% !important;background:#F7F9FC !important;color:var(--users-text-muted) !important;font-size:15px !important;line-height:1 !important;}
    #users-grid-modal .modal-footer{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:10px !important;padding:16px 24px !important;border:0 !important;border-top:1px solid #EEF1F5 !important;background:#FAFBFC !important;text-align:right !important;}
    #users-grid-modal .modal-footer .btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;width:auto !important;height:42px !important;min-width:0 !important;min-height:42px !important;margin:0 !important;padding:0 15px !important;box-sizing:border-box !important;border-radius:9px !important;font-family:Manrope,Arial,sans-serif !important;font-size:13px !important;line-height:1 !important;font-weight:600 !important;white-space:nowrap !important;box-shadow:none !important;}
    #users-grid-modal .dynagrid-delete{margin-right:auto !important;border:1px solid #F1D0D2 !important;background:var(--users-danger-soft) !important;color:var(--users-danger) !important;}
    #users-grid-modal .dynagrid-delete:hover{border-color:#E8B6BA !important;background:#FFF0F0 !important;color:#B42318 !important;}
    #users-grid-modal .dynagrid-reset{border:1px solid var(--users-border-strong) !important;background:#FFFFFF !important;color:#475467 !important;}
    #users-grid-modal .dynagrid-reset:hover{border-color:#D2E5F8 !important;background:#F8FBFF !important;color:var(--users-primary) !important;}
    #users-grid-modal .dynagrid-submit{border:1px solid var(--users-primary) !important;background:var(--users-primary) !important;color:#FFFFFF !important;box-shadow:0 5px 14px rgba(52,153,253,0.18) !important;}
    #users-grid-modal .dynagrid-submit:hover{border-color:var(--users-primary-hover) !important;background:var(--users-primary-hover) !important;color:#FFFFFF !important;}
}

/* Select2 dropdown / body-level override */

@media (min-width:768px){
    body:has(.standard-page-content #users) .select2-drop,body:has(.standard-page-content #users) .select2-drop.select2-drop-active,body:has(.standard-page-content #users) .select2-drop.select2-drop-above{padding:6px !important;box-sizing:border-box !important;border:1px solid var(--users-border) !important;border-radius:12px !important;background:#FFFFFF !important;background-image:none !important;box-shadow:0 12px 32px rgba(23,28,38,0.14) !important;overflow:hidden !important;font-family:Manrope,Arial,sans-serif !important;}
    body:has(.standard-page-content #users) .select2-drop:not(.select2-drop-above){margin-top:6px !important;}
    body:has(.standard-page-content #users) .select2-drop.select2-drop-above{margin-bottom:6px !important;}
    body:has(.standard-page-content #users) .select2-drop .select2-search{margin:0 !important;padding:0 0 6px !important;border:0 !important;background:transparent !important;}
    body:has(.standard-page-content #users) .select2-drop .select2-search .select2-input{width:100% !important;height:36px !important;margin:0 !important;padding:0 10px !important;box-sizing:border-box !important;border:1px solid var(--users-border-strong) !important;border-radius:8px !important;outline:none !important;background:#FFFFFF !important;background-image:none !important;color:var(--users-text) !important;font-family:Manrope,Arial,sans-serif !important;font-size:12px !important;box-shadow:none !important;}
    body:has(.standard-page-content #users) .select2-drop .select2-search .select2-input:focus{border-color:var(--users-primary) !important;box-shadow:0 0 0 3px rgba(52,153,253,0.10) !important;}
    body:has(.standard-page-content #users) .select2-drop .select2-results{max-height:280px !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;overflow-x:hidden !important;overflow-y:auto !important;scrollbar-width:thin;scrollbar-color:#D9DEE7 transparent;}
    body:has(.standard-page-content #users) .select2-drop .select2-results::-webkit-scrollbar{width:5px;}
    body:has(.standard-page-content #users) .select2-drop .select2-results::-webkit-scrollbar-track{background:transparent;}
    body:has(.standard-page-content #users) .select2-drop .select2-results::-webkit-scrollbar-thumb{background:#D9DEE7;border-radius:10px;}
    body:has(.standard-page-content #users) .select2-drop .select2-results .select2-result{margin:0 !important;padding:0 !important;border:0 !important;border-radius:8px !important;background:transparent !important;}
    body:has(.standard-page-content #users) .select2-drop .select2-result-label{display:flex !important;align-items:center !important;min-height:38px !important;margin:0 !important;padding:8px 10px !important;box-sizing:border-box !important;border:0 !important;border-radius:8px !important;background:transparent !important;color:#475467 !important;font-family:Manrope,Arial,sans-serif !important;font-size:13px !important;line-height:1.35 !important;font-weight:500 !important;cursor:pointer !important;transition:background-color 0.16s ease,color 0.16s ease !important;}
    body:has(.standard-page-content #users) .select2-drop .select2-highlighted{background:var(--users-primary-soft) !important;background-image:none !important;color:var(--users-primary) !important;border-radius:8px !important;}
    body:has(.standard-page-content #users) .select2-drop .select2-highlighted .select2-result-label{background:var(--users-primary-soft) !important;color:var(--users-primary) !important;}
    body:has(.standard-page-content #users) .select2-drop .select2-selected{background:#F3F8FE !important;color:var(--users-primary) !important;border-radius:8px !important;}
    body:has(.standard-page-content #users) .select2-drop .select2-selected .select2-result-label{color:var(--users-primary) !important;font-weight:600 !important;}
    body:has(.standard-page-content #users) .select2-drop .select2-no-results,body:has(.standard-page-content #users) .select2-drop .select2-searching{padding:10px !important;background:transparent !important;color:var(--users-text-muted) !important;font-size:12px !important;}
}
