.rocker-switch-container{display:inline-block;--onColor:#0084d0;--offColor:#bd5757;--borderColor:#eee;--activeColorLabel:#fff;--inactiveColorLabel:#333}.rocker-switch-container .mid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:1em}.rocker-switch-container .rocker{display:inline-block;position:relative;font-size:.6em;font-weight:700;text-align:center;text-transform:uppercase;color:var(--inactiveColorLabel);width:7em;height:4em;overflow:hidden;border-bottom:.5em solid var(--borderColor);-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Arial,sans-serif;font-size:100%;user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-o-user-select:none;-moz-user-select:none}.rocker-switch-container .rocker-small{font-size:.75em;margin:1em}.rocker-switch-container .rocker:before{content:"";position:absolute;top:.5em;left:0;right:0;bottom:0;background-color:#999;border:.5em solid var(--borderColor);border-bottom:0}.rocker-switch-container .rocker input{opacity:0;width:0;height:0}.rocker-switch-container .switch-left,.rocker-switch-container .switch-right{cursor:pointer;position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:2.5em;width:3em;-webkit-transition:.2s;transition:.2s}.rocker-switch-container .switch-left{height:2.4em;width:2.75em;left:.85em;bottom:.4em;background-color:#ddd;-webkit-transform:rotate(15deg) skewX(15deg);transform:rotate(15deg) skewX(15deg)}.rocker-switch-container .switch-right{right:.5em;bottom:0;background-color:var(--offColor);color:var(--activeColorLabel)}.rocker-switch-container .switch-left:before,.rocker-switch-container .switch-right:before{content:"";position:absolute;width:.4em;height:2.45em;bottom:-.45em;background-color:#ccc;-webkit-transform:skewY(-65deg);transform:skewY(-65deg)}.rocker-switch-container .switch-left:before{left:-.4em}.rocker-switch-container .switch-right:before{right:-.375em;background-color:transparent;-webkit-transform:skewY(65deg);transform:skewY(65deg)}.rocker-switch-container input:checked+.switch-left{background-color:var(--onColor);color:var(--activeColorLabel);bottom:0;left:.5em;height:2.5em;width:3em;-webkit-transform:rotate(0deg) skewX(0deg);transform:rotate(0deg) skewX(0deg)}.rocker-switch-container input:checked+.switch-left:before{background-color:transparent;width:3.0833em}.rocker-switch-container input:checked+.switch-left+.switch-right{background-color:#ddd;color:var(--inactiveColorLabel);bottom:.4em;right:.8em;height:2.4em;width:2.75em;-webkit-transform:rotate(-15deg) skewX(-15deg);transform:rotate(-15deg) skewX(-15deg)}.rocker-switch-container input:checked+.switch-left+.switch-right:before{background-color:#ccc}.rocker-switch-container input:focus+.switch-left{color:var(--inactiveColorLabel)}.rocker-switch-container input:checked:focus+.switch-left,.rocker-switch-container input:focus+.switch-left+.switch-right{color:var(--activeColorLabel)}.rocker-switch-container input:checked:focus+.switch-left+.switch-right{color:var(--inactiveColorLabel)}.permission-header[data-v-0aea1287]{background:linear-gradient(135deg,#f8f9fa,#fff);padding:20px;border-radius:12px;margin-bottom:24px}.input-group-text[data-v-0aea1287]{background:transparent;border:1px solid #e3e6ef}.form-control[data-v-0aea1287]:focus{border-color:var(--bs-primary);-webkit-box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.15);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.15)}.badge.bg-soft-primary[data-v-0aea1287]{background-color:rgba(var(--bs-primary-rgb),.1)!important;font-size:14px;font-weight:600;border-radius:8px}.permission-tabs-wrapper[data-v-0aea1287]{margin-bottom:32px;border-bottom:2px solid #e3e6ef}.permission-tabs-container[data-v-0aea1287]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.permission-tabs-container[data-v-0aea1287]::-webkit-scrollbar{height:6px}.permission-tabs-container[data-v-0aea1287]::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.permission-tabs-container[data-v-0aea1287]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.permission-tabs-container[data-v-0aea1287]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.permission-tab[data-v-0aea1287]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:2px solid #e3e6ef;border-radius:10px 10px 0 0;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:nowrap;font-weight:500;color:#6c757d;position:relative;border-bottom:none}.permission-tab i[data-v-0aea1287]{font-size:18px}.permission-tab span[data-v-0aea1287]:first-of-type{font-size:14px}.permission-tab[data-v-0aea1287]:hover{background:#f8f9fa;border-color:#dc3545;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.permission-tab.active[data-v-0aea1287]{background:#dc3545;color:#fff;border-color:#dc3545}.permission-tab.active i[data-v-0aea1287]{color:#fff}.tab-content-wrapper[data-v-0aea1287]{padding:24px 0}.permission-table-container[data-v-0aea1287]{-webkit-animation:fadeIn-data-v-0aea1287 .3s ease;animation:fadeIn-data-v-0aea1287 .3s ease}@-webkit-keyframes fadeIn-data-v-0aea1287{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-data-v-0aea1287{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-enter-active[data-v-0aea1287],.fade-leave-active[data-v-0aea1287]{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}.fade-enter[data-v-0aea1287],.fade-leave-to[data-v-0aea1287]{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.modern-table[data-v-0aea1287]{background:#fff;border-radius:12px;overflow-x:auto;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04)}.modern-table table[data-v-0aea1287]{margin-bottom:0;min-width:100%}.modern-table thead[data-v-0aea1287]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.modern-table thead th[data-v-0aea1287]{padding:18px 16px;font-weight:600;font-size:13px;text-align:center;border:none;vertical-align:middle;white-space:nowrap}.modern-table thead th i[data-v-0aea1287]{font-size:20px;display:block;margin-bottom:4px}.modern-table tbody td[data-v-0aea1287]{padding:16px;text-align:center;vertical-align:middle;border-bottom:1px solid #f0f0f0;color:#495057}.modern-table tbody tr[data-v-0aea1287]{-webkit-transition:all .2s ease;transition:all .2s ease}.modern-table tbody tr[data-v-0aea1287]:hover{background:#fff5f5}.modern-table tbody tr:last-child td[data-v-0aea1287]{border-bottom:none}.sticky-column[data-v-0aea1287]{position:-webkit-sticky;position:sticky;left:0;z-index:10;background:#fff}.modern-table thead .sticky-column[data-v-0aea1287]{background:linear-gradient(135deg,#dc3545,#c82333);z-index:11}.modern-table tbody tr:hover .sticky-column[data-v-0aea1287]{background:#fff5f5}.role-column[data-v-0aea1287]{min-width:150px;text-align:left!important}.role-badge i[data-v-0aea1287]{font-size:12px}.card[data-v-0aea1287]{border-radius:16px;overflow:hidden}.card-body[data-v-0aea1287]{padding:32px}@media (max-width:768px){.permission-header .row>div[data-v-0aea1287]{margin-bottom:12px}.permission-tab[data-v-0aea1287]{padding:10px 16px;font-size:13px}.permission-tab i[data-v-0aea1287]{font-size:16px}.card-body[data-v-0aea1287]{padding:20px}.role-column[data-v-0aea1287]{min-width:100px}}.text-primary[data-v-0aea1287]{color:var(--bs-primary)!important}.shadow-sm[data-v-0aea1287]{-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.border-0[data-v-0aea1287]{border:0!important}