.role-manager{display:flex;flex-direction:column;gap:16px}.rm-hero{padding:25px 28px;border-radius:18px;background:linear-gradient(135deg,#241d48,#493594 58%,#6d4bdc);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 18px 48px rgba(56,40,116,.12)}.rm-eyebrow{display:block;font-size:9px;font-weight:900;letter-spacing:.17em;color:#cfc6ff;margin-bottom:7px}.rm-hero h2{font-size:23px;margin:0 0 6px}.rm-hero p{margin:0;color:#ddd8f7;font-size:11px;line-height:1.55}.rm-new,.rm-save{border:0;border-radius:10px;background:#fff;color:#5e43c7;padding:12px 16px;font-weight:800;cursor:pointer}.rm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rm-stats article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;display:flex;align-items:center;gap:11px}.rm-stats i{width:36px;height:36px;border-radius:10px;background:#f0edff;color:#654bd1;display:grid;place-items:center;font-style:normal;font-weight:900}.rm-stats small{display:block;color:#8a94a3;font-size:9px;margin-bottom:3px}.rm-stats b{font-size:18px}.rm-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}.rm-list-panel,.rm-editor{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.rm-list-panel{padding:15px;position:sticky;top:108px;max-height:calc(100vh - 130px);overflow:auto}.rm-list-head,.rm-system-title{display:flex;justify-content:space-between;align-items:flex-start;padding:4px 4px 10px}.rm-list-head b,.rm-system-title b{display:block;font-size:12px}.rm-list-head small,.rm-system-title small{display:block;color:#929baa;font-size:9px;margin-top:3px}.rm-role-list{display:flex;flex-direction:column;gap:7px}.rm-role-item{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #e7e9ef;background:#fff;border-radius:11px;text-align:left;cursor:pointer;color:#344052}.rm-role-item:hover{border-color:#d6cff7;background:#faf9ff}.rm-role-item.selected{border-color:#765be1;background:#f3f0ff;box-shadow:0 0 0 2px rgba(109,80,219,.08)}.rm-role-item>i{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#eeeaff;color:#654bd3;font-style:normal;font-size:15px}.rm-role-item span{min-width:0}.rm-role-item b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-role-item small{display:block;font-size:8.5px;color:#8a94a3;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.rm-status.active{background:#e8f8f1;color:#14865b}.rm-status.passive{background:#eef0f3;color:#747d89}.rm-system-title{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.rm-system-list{display:flex;flex-direction:column;gap:6px}.rm-system-role{display:flex;align-items:flex-start;gap:9px;padding:8px 7px}.rm-system-role>i{font-style:normal;font-size:11px;opacity:.55}.rm-system-role b{display:block;font-size:10px;color:#526071}.rm-system-role small{display:block;font-size:8px;color:#9aa2ad;line-height:1.4;margin-top:2px}.rm-editor{padding:22px;min-height:560px}.rm-editor-empty{min-height:510px;display:grid;place-items:center;align-content:center;text-align:center;color:#8b95a4}.rm-editor-empty i{font-size:42px;font-style:normal;color:#d2cbf5}.rm-editor-empty h3{margin:10px 0 4px;color:#3a4453}.rm-editor-empty p{font-size:10px}.rm-form{display:flex;flex-direction:column;gap:18px}.rm-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px}.rm-editor-head h3{font-size:18px;margin:0 0 4px}.rm-editor-head p{margin:0;color:#8b95a4;font-size:9px}.rm-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#566174}.rm-form input[type=text],.rm-form input[name=name],.rm-form select,.rm-form textarea{width:100%;border:1px solid #dde2ea;border-radius:9px;background:#fff;padding:11px 12px;outline:none;color:#283241}.rm-form textarea{resize:vertical;font-family:inherit}.rm-form input:focus,.rm-form select:focus,.rm-form textarea:focus{border-color:#856de8;box-shadow:0 0 0 3px rgba(109,80,219,.08)}.rm-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px}.rm-scope-box{border:1px solid #e6e2f8;background:#fbfaff;border-radius:13px;padding:15px}.rm-scope-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.rm-scope-title b{display:block;font-size:11px}.rm-scope-title small{display:block;font-size:9px;color:#8b95a4;margin-top:3px}.rm-scope-title>span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#6c51d7;background:#eeeaff;padding:5px 7px;border-radius:7px}.rm-base-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rm-base-option{display:grid!important;grid-template-columns:36px 1fr;align-items:center;gap:9px!important;border:1px solid #e4e6ed;border-radius:10px;padding:10px!important;background:#fff;cursor:pointer;position:relative}.rm-base-option input{position:absolute;opacity:0;pointer-events:none}.rm-base-option>i{width:34px;height:34px;border-radius:9px;background:#f2f0fa;color:#7461be;display:grid;place-items:center;font-style:normal}.rm-base-option b{display:block;font-size:10px}.rm-base-option small{display:block;font-size:8px;color:#8b95a4;margin-top:2px}.rm-base-option.selected{border-color:#765be1;background:#f4f1ff;box-shadow:0 0 0 2px rgba(109,80,219,.07)}.rm-base-option:has(input:disabled){cursor:not-allowed}.rm-scope-note{margin-top:11px;display:flex;gap:9px;align-items:flex-start;padding:10px;border-radius:10px;background:#eef8f4;color:#47715f}.rm-scope-note>i{font-style:normal;color:#17885e}.rm-scope-note b{display:block;font-size:9px;color:#28634b}.rm-scope-note span{display:block;font-size:8.5px;line-height:1.45;margin-top:2px}.rm-lock-note{display:block;margin-top:7px;color:#986d23;font-size:8.5px}.rm-permission-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.rm-permission-head b{display:block;font-size:12px}.rm-permission-head small{display:block;font-size:9px;color:#8b95a4;margin-top:3px}.rm-permission-head>div:last-child{display:flex;gap:5px}.rm-text-btn{border:1px solid #ded9f6;background:#f8f6ff;color:#6248ce;border-radius:8px;padding:7px 9px;font-size:8.5px;font-weight:800;cursor:pointer}.rm-permission-group{border-top:1px solid #edf0f4;padding-top:12px;margin-top:12px}.rm-permission-group>header{display:flex;align-items:center;gap:7px;margin-bottom:8px}.rm-permission-group>header i{font-style:normal;color:#6950cf}.rm-permission-group>header b{font-size:10px}.rm-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rm-permission{display:grid!important;grid-template-columns:18px minmax(0,1fr) 20px;gap:8px!important;align-items:flex-start;border:1px solid #e6e9ef;border-radius:10px;padding:10px!important;background:#fff;cursor:pointer;min-height:68px}.rm-permission input{margin:3px 0 0;width:15px;height:15px;accent-color:#6d50db}.rm-permission span b{display:block;font-size:9.5px;color:#344052}.rm-permission span small{display:block;font-size:8px;line-height:1.4;color:#8993a2;margin-top:3px}.rm-permission>i{font-style:normal;font-size:10px}.rm-permission .rm-check{color:#21a16c}.rm-permission .rm-lock{opacity:.4}.rm-permission.disabled{background:#f7f8fa;opacity:.62;cursor:not-allowed}.rm-form-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px}.rm-save{background:linear-gradient(135deg,#7b60eb,#6246d2);color:#fff;min-width:160px}.rm-save:disabled{opacity:.6}.rm-delete{border:1px solid #f0cdd1;background:#fff6f7;color:#b23f4b;border-radius:9px;padding:10px 12px;font-weight:800;font-size:9px;cursor:pointer}.rm-empty{padding:28px 12px;text-align:center;border:1px dashed #dcd8ef;border-radius:11px;color:#8c96a5}.rm-empty i{display:block;font-style:normal;font-size:24px;color:#7459dc}.rm-empty b{display:block;font-size:10px;margin:6px}.rm-empty span{font-size:8.5px}.rm-loading{min-height:500px;display:flex;align-items:center;justify-content:center;gap:9px;color:#8b95a4;font-size:10px}.rm-loading i{font-style:normal;font-size:20px;color:#6d50db;animation:rmspin 1s linear infinite}@keyframes rmspin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.rm-layout{grid-template-columns:280px minmax(0,1fr)}.rm-permission-grid{grid-template-columns:1fr}.rm-base-grid{grid-template-columns:1fr}}
@media(max-width:760px){.rm-hero{padding:20px;align-items:flex-start}.rm-hero p{max-width:420px}.rm-stats{grid-template-columns:repeat(2,1fr)}.rm-layout{grid-template-columns:1fr}.rm-list-panel{position:static;max-height:none}.rm-form-grid{grid-template-columns:1fr}.rm-base-grid,.rm-permission-grid{grid-template-columns:1fr}.rm-permission-head{align-items:flex-start;flex-direction:column}.rm-editor{padding:15px}}
.rm-stats article>div{min-width:0}.rm-stats em{display:block;margin-top:2px;color:#9aa3af;font-size:7.5px;font-style:normal}.rm-core-list{margin-bottom:2px}.rm-core-role{grid-template-columns:38px minmax(0,1fr) auto}.rm-core-badge{font-size:7px;font-style:normal;font-weight:900;letter-spacing:.05em;color:#654bd3;background:#eeeaff;border-radius:999px;padding:4px 6px}.rm-core-role.selected .rm-core-badge{background:#765be1;color:#fff}.rm-core-editor{display:flex;flex-direction:column;gap:18px}.rm-protected{display:inline-flex;align-items:center;gap:4px;border:1px solid #dfdaf7;background:#f5f2ff;color:#654bd3;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;white-space:nowrap}.rm-core-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px}.rm-core-summary article{border:1px solid #e7e9ef;background:#fbfcfe;border-radius:10px;padding:11px 12px}.rm-core-summary small{display:block;color:#8d97a5;font-size:8px;margin-bottom:4px}.rm-core-summary b{display:block;color:#354154;font-size:10px;line-height:1.35}.rm-core-note{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid #e4defb;background:#faf8ff;border-radius:11px;color:#5945a7}.rm-core-note>i{font-style:normal;font-size:13px}.rm-core-note b{display:block;font-size:9.5px}.rm-core-note span{display:block;margin-top:3px;font-size:8.5px;line-height:1.45;color:#786ca4}.rm-count-pill{display:inline-flex;border-radius:999px;background:#eef8f4;color:#19835a;padding:5px 8px;font-size:8px;font-weight:900;white-space:nowrap}.rm-permission-readonly{grid-template-columns:minmax(0,1fr) 20px!important;cursor:default!important;background:#fcfdfd}.rm-permission-readonly:hover{border-color:#dfe8e4}.rm-permission-readonly .rm-check{font-size:12px;font-weight:900}.rm-system-title{margin-top:14px}
@media(max-width:760px){.rm-core-summary{grid-template-columns:1fr}.rm-protected{align-self:flex-start}.rm-core-editor .rm-editor-head{flex-direction:column}}
/* v5.14.129 classic role/permission screen */
.rm-role-search{width:100%;margin:0 0 10px;padding:10px 11px;border:1px solid #e1e5eb;border-radius:9px;background:#fafbfc;color:#344052;outline:none;font-size:10px}.rm-role-search:focus{border-color:#8066e6;box-shadow:0 0 0 3px rgba(109,80,219,.08)}
.rm-role-meta{display:grid;grid-template-columns:1.4fr 1.2fr .7fr;gap:9px}.rm-role-meta article{border:1px solid #e7e9ef;background:#fbfcfe;border-radius:10px;padding:11px 12px}.rm-role-meta small{display:block;color:#8d97a5;font-size:8px;margin-bottom:4px}.rm-role-meta b{display:block;color:#354154;font-size:10px;line-height:1.35}.rm-group-count{margin-left:auto;font-size:8px;color:#7f8896;background:#f1f3f6;padding:4px 7px;border-radius:999px}.rm-reset{border:1px solid #dddbef;background:#f8f7ff;color:#6550bd;border-radius:9px;padding:10px 12px;font-weight:800;font-size:9px;cursor:pointer;margin-left:6px}.rm-form-actions>div{display:flex;align-items:center;gap:6px}.rm-permission:not(.disabled) .rm-check{opacity:.18}.rm-permission:has(input:checked){border-color:#d7d0f7;background:#faf9ff}.rm-permission:has(input:checked) .rm-check{opacity:1;color:#21a16c}.rm-role-item{grid-template-columns:38px minmax(0,1fr) auto}.rm-list-panel .rm-system-title,.rm-core-badge,.rm-protected{display:none!important}
@media(max-width:760px){.rm-role-meta{grid-template-columns:1fr}.rm-form-actions{gap:10px;align-items:stretch;flex-direction:column}.rm-form-actions>div{display:flex;flex-wrap:wrap}.rm-save{width:100%}}

/* ShiftPDKS v5.14.130 · Rol ve Yetki ekranı okunabilirlik ve yerleşim yenilemesi */
.role-manager{gap:18px}
.rm-hero{padding:28px 30px;border-radius:20px;box-shadow:0 18px 45px rgba(56,40,116,.14)}
.rm-eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:8px}
.rm-hero h2{font-size:27px;line-height:1.15;margin:0 0 7px;letter-spacing:-.02em}
.rm-hero p{font-size:13px;line-height:1.6;max-width:780px}
.rm-new,.rm-save{font-size:13px;padding:13px 18px;border-radius:11px}
.rm-stats{gap:14px}
.rm-stats article{padding:17px 18px;border-radius:14px;gap:13px;min-height:78px}
.rm-stats i{width:40px;height:40px;border-radius:11px;font-size:17px}
.rm-stats small{font-size:11.5px;margin-bottom:4px}
.rm-stats b{font-size:21px;line-height:1}
.rm-stats em{font-size:10px}
.rm-layout{grid-template-columns:360px minmax(0,1fr);gap:18px}
.rm-list-panel,.rm-editor{border-radius:16px}
.rm-list-panel{padding:17px;top:102px;max-height:calc(100vh - 122px)}
.rm-list-head{padding:3px 3px 12px}
.rm-list-head b{font-size:14px}
.rm-list-head small{font-size:11px;line-height:1.45;margin-top:4px}
.rm-role-search{margin-bottom:12px;padding:12px 13px;border-radius:10px;font-size:12px}
.rm-role-list{gap:8px}
.rm-role-item{grid-template-columns:42px minmax(0,1fr) auto;gap:11px;padding:11px 12px;border-radius:12px;min-height:64px}
.rm-role-item>i{width:40px;height:40px;border-radius:10px;font-size:16px}
.rm-role-item b{font-size:13px;line-height:1.25}
.rm-role-item small{font-size:10.5px;line-height:1.4;margin-top:4px}
.rm-status{padding:5px 8px;font-size:9.5px}
.rm-editor{padding:25px 26px;min-height:600px}
.rm-form{gap:20px}
.rm-editor-head{padding-bottom:18px}
.rm-editor-head h3{font-size:22px;line-height:1.2;margin:0 0 5px;letter-spacing:-.01em}
.rm-editor-head p{font-size:12px;line-height:1.45}
.rm-form label{font-size:12.5px;gap:7px}
.rm-form input[type=text],.rm-form input[name=name],.rm-form select,.rm-form textarea{padding:12px 13px;font-size:13px;border-radius:10px}
.rm-role-meta{grid-template-columns:1.45fr 1.15fr .7fr;gap:10px}
.rm-role-meta article{padding:13px 14px;border-radius:11px;background:#fbfcfe}
.rm-role-meta small{font-size:10.5px;margin-bottom:5px}
.rm-role-meta b{font-size:12.5px;line-height:1.4}
.rm-scope-box{padding:17px;border-radius:14px}
.rm-scope-title b{font-size:13px}
.rm-scope-title small{font-size:11px;line-height:1.45}
.rm-scope-title>span{font-size:9.5px;padding:6px 8px}
.rm-base-option{grid-template-columns:40px 1fr;gap:10px!important;padding:12px!important;border-radius:11px}
.rm-base-option>i{width:38px;height:38px}
.rm-base-option b{font-size:12px}
.rm-base-option small{font-size:10.5px;line-height:1.4}
.rm-scope-note{padding:12px 13px;border-radius:11px;gap:10px}
.rm-scope-note b{font-size:11.5px}
.rm-scope-note span{font-size:10.5px;line-height:1.5;margin-top:3px}
.rm-lock-note{font-size:10.5px}
.rm-permission-head{padding:2px 0 0}
.rm-permission-head b{font-size:15px}
.rm-permission-head small{font-size:11px;line-height:1.5;margin-top:4px}
.rm-permission-head>div:last-child{gap:7px}
.rm-text-btn{padding:8px 11px;border-radius:9px;font-size:10.5px}
.rm-permission-group{border:1px solid #e8eaf0;background:#fcfcfe;border-radius:14px;padding:14px;margin-top:12px}
.rm-permission-group>header{gap:8px;margin-bottom:11px;padding:0 1px}
.rm-permission-group>header i{font-size:13px}
.rm-permission-group>header b{font-size:12.5px}
.rm-group-count{font-size:9.5px;padding:5px 8px}
.rm-permission-grid{gap:9px}
.rm-permission{grid-template-columns:20px minmax(0,1fr) 20px;gap:10px!important;padding:12px 13px!important;border-radius:11px;min-height:78px;background:#fff}
.rm-permission input{width:17px;height:17px;margin-top:2px}
.rm-permission span b{font-size:11.5px;line-height:1.35}
.rm-permission span small{font-size:10px;line-height:1.5;margin-top:4px}
.rm-permission>i{font-size:11px}
.rm-form-actions{padding-top:18px;gap:12px}
.rm-delete,.rm-reset{font-size:10.5px;padding:10px 13px;border-radius:9px}
.rm-empty{padding:30px 14px}
.rm-empty b{font-size:12px}
.rm-empty span{font-size:10.5px}
.rm-loading{font-size:12px}
.rm-editor-empty p{font-size:12px}

@media(max-width:1180px){
  .rm-layout{grid-template-columns:315px minmax(0,1fr)}
  .rm-permission-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .rm-hero{padding:22px;align-items:flex-start;flex-direction:column}
  .rm-new{align-self:stretch}
  .rm-stats{grid-template-columns:repeat(2,1fr)}
  .rm-layout{grid-template-columns:1fr}
  .rm-list-panel{position:static;max-height:none}
  .rm-editor{padding:18px}
  .rm-form-grid,.rm-role-meta,.rm-base-grid,.rm-permission-grid{grid-template-columns:1fr}
  .rm-permission-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .rm-hero h2{font-size:24px}
  .rm-hero p{font-size:12px}
  .rm-stats{grid-template-columns:1fr}
  .rm-editor{padding:15px}
  .rm-permission-group{padding:11px}
  .rm-form-actions{align-items:stretch;flex-direction:column}
  .rm-form-actions>div{display:flex;flex-wrap:wrap}
  .rm-save{width:100%}
}
