:root{--jmu-green:#063f35;--jmu-green-2:#096958;--jmu-gold:#d9a52e;--jmu-ink:#13251f;--jmu-line:#d9e4df;--jmu-bg:#f3f7f5}
body:has(.jm-user-admin) header.site-header,body:has(.jm-user-admin) .site-footer,body:has(.jm-user-admin) .topbar{display:none!important}
body:has(.jm-user-admin){margin:0;background:var(--jmu-bg);font-family:Inter,"Noto Sans Arabic",system-ui,sans-serif;color:var(--jmu-ink)}
.jm-user-admin{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh;background:var(--jmu-bg)}
.jm-user-admin>aside{position:sticky;top:0;height:100vh;padding:28px 18px;box-sizing:border-box;background:linear-gradient(165deg,#073f35,#032c26);color:#fff;display:flex;flex-direction:column}
.jm-user-brand{display:flex;gap:12px;align-items:center;color:#fff!important;text-decoration:none!important;padding:0 9px 25px;border-bottom:1px solid #ffffff1c}.jm-user-brand>b{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--jmu-gold);color:#173a31;font:800 16px/1 Inter}.jm-user-brand span{display:grid}.jm-user-brand strong{font-size:15px}.jm-user-brand small{color:#bcd1ca;font-size:11px;margin-top:3px}
.jm-user-admin>aside nav{display:grid;gap:7px;margin-top:25px}.jm-user-admin>aside nav a{display:flex;justify-content:space-between;align-items:center;color:#dbeae5!important;text-decoration:none!important;padding:13px 14px;border-radius:11px;font-weight:700;font-size:13px}.jm-user-admin>aside nav a:hover,.jm-user-admin>aside nav a.is-active{background:#fff;color:var(--jmu-green)!important;box-shadow:0 9px 24px #001b1640}.jm-user-admin>aside nav b{font-size:10px;padding:3px 7px;border-radius:20px;background:#d9a52e;color:#173a31}.jm-user-back{margin-top:auto;color:#f3c65d!important;text-decoration:none!important;font-weight:800;font-size:12px;padding:12px}
.jm-user-admin>main{padding:36px clamp(24px,4vw,64px) 70px;min-width:0}.jm-user-admin>main>header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.jm-user-admin>main>header span,.jm-user-form-card>header span,.jm-user-database>header span{font-weight:800;letter-spacing:.13em;color:#a66d00;font-size:10px}.jm-user-admin h1{font:700 clamp(30px,3vw,44px)/1.05 Georgia,serif;margin:7px 0 8px;color:#073f35}.jm-user-admin>main>header p{margin:0;color:#65766f;font-size:14px}.jm-user-admin>main>header nav{display:flex;gap:9px}.jm-user-admin>main>header nav a,.jm-user-database>header>a{border:1px solid var(--jmu-line);background:#fff;color:var(--jmu-green)!important;text-decoration:none!important;border-radius:10px;padding:12px 16px;font-weight:800;font-size:12px}.jm-user-admin>main>header nav a.primary,.jm-user-database>header>a{background:var(--jmu-green);color:#fff!important;border-color:var(--jmu-green)}
.jm-user-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.jm-user-stats>div{background:#fff;border:1px solid var(--jmu-line);border-radius:15px;padding:18px 20px;box-shadow:0 8px 25px #174d3c0a}.jm-user-stats span{display:block;font-weight:800;font-size:9px;letter-spacing:.13em;color:#9a6a10}.jm-user-stats b{display:block;font:700 29px/1 Georgia,serif;color:var(--jmu-green);margin:10px 0 5px}.jm-user-stats small{font-size:11px;color:#71817b}
.jm-user-database,.jm-user-form-card{background:#fff;border:1px solid var(--jmu-line);border-radius:18px;box-shadow:0 16px 45px #103f3210;overflow:hidden}.jm-user-database>header,.jm-user-form-card>header{padding:23px 25px;border-bottom:1px solid var(--jmu-line);display:flex;align-items:center;justify-content:space-between}.jm-user-database h2,.jm-user-form-card h2{font:700 24px/1.15 Georgia,serif;margin:5px 0;color:var(--jmu-green)}.jm-user-database header p{margin:0;color:#71817b;font-size:12px}.jm-user-form-card>header>a{color:var(--jmu-green);font-weight:800;font-size:12px;text-decoration:none}
.jm-user-filters{padding:18px 25px;background:#f8faf9;display:grid;grid-template-columns:minmax(230px,1fr) 240px auto;align-items:end;gap:12px;border-bottom:1px solid var(--jmu-line)}.jm-user-filters label,.jm-user-fields label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#314940}.jm-user-filters input,.jm-user-filters select,.jm-user-fields input,.jm-user-fields select{width:100%;box-sizing:border-box;border:1px solid #cbdad4;border-radius:9px;background:#fff;padding:12px 13px;font:500 13px/1.3 Inter,"Noto Sans Arabic",sans-serif;color:#173a31;outline:none}.jm-user-filters input:focus,.jm-user-fields input:focus,.jm-user-fields select:focus{border-color:var(--jmu-green-2);box-shadow:0 0 0 3px #0a745e13}.jm-user-filters button,.jm-user-form-card button{border:0;border-radius:9px;padding:13px 18px;background:var(--jmu-green-2);color:#fff;font-weight:800;cursor:pointer}
.jm-user-table{overflow:auto}.jm-user-table table{width:100%;border-collapse:collapse;min-width:850px}.jm-user-table th{text-align:left;padding:13px 18px;background:#fbfcfc;border-bottom:1px solid var(--jmu-line);font-size:9px;letter-spacing:.1em;color:#73847e}.jm-user-table td{padding:15px 18px;border-bottom:1px solid #edf2ef;font-size:12px;color:#455b53}.jm-user-table tr:hover td{background:#fbfdfc}.jm-user-table td:last-child a{color:var(--jmu-green-2);font-weight:800;text-decoration:none}.jm-user-cell{display:flex;align-items:center;gap:10px}.jm-user-cell img{border-radius:12px}.jm-user-cell span{display:grid}.jm-user-cell strong{color:#173a31}.jm-user-cell small{font-size:10px;color:#7d8c87;margin-top:3px}.jm-user-role{display:inline-block;background:#edf5f2;color:#075446;padding:6px 9px;border-radius:7px;font-weight:700}.jm-user-status{display:inline-flex;align-items:center;gap:6px;font-weight:800}.jm-user-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#1b9c6c}.jm-user-status.suspended:before{background:#c7504b}
.jm-user-form-card form{padding:26px}.jm-user-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.jm-user-fields label small{font-weight:500;color:#84918d}.jm-user-role-note{margin:23px 0;padding:17px 19px;border-radius:12px;background:#eff7f4;border-left:4px solid var(--jmu-gold)}.jm-user-role-note b{font-size:13px;color:var(--jmu-green)}.jm-user-role-note p{margin:5px 0 0;color:#667a73;font-size:12px}.jm-user-form-card footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid var(--jmu-line);padding-top:20px}.jm-user-form-card footer>a{margin-right:auto;color:#64766f;text-decoration:none;font-weight:700}.jm-user-form-card button.secondary{background:#fff;color:var(--jmu-green);border:1px solid var(--jmu-green)}
.jm-user-credentials,.jm-manager-notice,.jm-core-error{margin:0 0 20px;border-radius:14px;padding:18px 21px}.jm-user-credentials{background:#fff6d9;border:1px solid #ead18b}.jm-user-credentials>span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#9e6900}.jm-user-credentials h3{margin:6px 0;color:#073f35}.jm-user-credentials p,.jm-user-credentials small{color:#66766f}.jm-user-credentials dl{display:flex;gap:14px;margin:14px 0}.jm-user-credentials dl div{background:#fff;border-radius:9px;padding:10px 14px}.jm-user-credentials dt{font-size:9px;color:#7b8984}.jm-user-credentials dd{margin:3px 0 0;font-weight:800;color:#173a31}.jm-manager-notice{background:#e7f8ef;color:#126442}.jm-core-error{background:#fff0ef;color:#9d2d28}.jm-manager-pagination{display:flex;gap:6px;padding:18px 25px}.jm-manager-pagination a{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--jmu-line);text-decoration:none;color:var(--jmu-green)}.jm-manager-pagination a.is-current{background:var(--jmu-green);color:#fff}
[dir=rtl] .jm-user-admin,[lang=ur] .jm-user-admin,[lang=ar] .jm-user-admin{font-family:"Noto Sans Arabic","Segoe UI",sans-serif}[dir=rtl] .jm-user-table th{text-align:right}[dir=rtl] .jm-user-role-note{border-left:0;border-right:4px solid var(--jmu-gold)}
@media(max-width:980px){.jm-user-admin{grid-template-columns:1fr}.jm-user-admin>aside{position:relative;height:auto;padding:15px}.jm-user-brand{padding-bottom:13px}.jm-user-admin>aside nav{grid-template-columns:repeat(2,1fr);margin-top:13px}.jm-user-back{margin-top:8px}.jm-user-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.jm-user-admin>main{padding:23px 14px 50px}.jm-user-admin>main>header{align-items:flex-start;flex-direction:column}.jm-user-admin>main>header nav{width:100%}.jm-user-admin>main>header nav a{flex:1;text-align:center}.jm-user-stats{grid-template-columns:1fr 1fr}.jm-user-filters,.jm-user-fields{grid-template-columns:1fr}.jm-user-database>header,.jm-user-form-card>header{align-items:flex-start;gap:15px}.jm-user-credentials dl{flex-direction:column}.jm-user-form-card footer{flex-wrap:wrap}.jm-user-form-card footer>a{width:100%}}
