*{box-sizing:border-box}body{margin:0;direction:rtl;font-family:Cairo,Tahoma,sans-serif;background:#f3f6fa;color:#172033}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#071831,#123b6d)}.authCard{width:min(500px,100%);padding:34px;border-radius:25px;background:#fff;box-shadow:0 25px 70px #0004}.authCard h1{color:#123b6d}.authCard form,.form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.authCard form{grid-template-columns:1fr}.authCard label,.form label{display:grid;gap:7px;color:#123b6d;font-weight:700}input,textarea,select{width:100%;padding:12px;border:1px solid #dce5ef;border-radius:11px}.authCard button,.form button,.button{padding:12px 20px;border:0;border-radius:11px;background:linear-gradient(135deg,#123b6d,#0f8f8a);color:#fff;font-weight:800}.alert{padding:12px 15px;border-radius:11px;color:#fff}.alert.success{background:#078764}.alert.danger{background:#ba2f43}.side{position:fixed;top:0;right:0;bottom:0;width:265px;padding:22px 14px;display:flex;flex-direction:column;background:#071831;color:#dce8f5;z-index:30}.side h2{color:#fff;padding:0 12px}.side nav{display:grid;gap:4px}.side nav a{padding:11px 13px;border-radius:10px}.side nav a:hover{background:#ffffff18}.side>div{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}.side>div a{padding:9px;background:#ffffff12;text-align:center;border-radius:9px}.shell{margin-right:265px;min-height:100vh}.topAdmin{min-height:75px;display:flex;align-items:center;gap:16px;padding:14px 25px;background:#fff}.topAdmin button{display:none}.topAdmin span{margin-right:auto;color:#6b7280}.adminMain{padding:25px;display:grid;gap:22px}.dash{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.dash article{padding:22px;border-radius:18px;background:#fff;box-shadow:0 15px 35px #0b233e14;display:grid}.dash b{font-size:2rem;color:#123b6d}.panel{padding:24px;border-radius:20px;background:#fff;box-shadow:0 15px 35px #0b233e14}.panel h2{color:#123b6d}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick a{padding:20px;border-radius:13px;background:#edf4f9;text-align:center;font-weight:800}.panelHead{display:flex;align-items:center;justify-content:space-between}.full{grid-column:1/-1}.check{display:flex!important;align-items:center}.check input{width:22px}.form button{width:max-content}.panel table{width:100%;border-collapse:collapse}.panel th,.panel td{padding:12px;border-bottom:1px solid #dce5ef;text-align:right}.panel th{background:#edf4f9}.actions{display:flex;gap:8px}.actions a,.actions button{padding:7px 10px;border:0;border-radius:8px;background:#eaf0f6}.emptyAdmin{padding:40px;text-align:center;border:2px dashed #dce5ef;border-radius:15px}.message{padding:18px;border:1px solid #dce5ef;border-radius:14px;margin-bottom:12px}.message small{display:block;color:#6b7280}@media(max-width:1000px){.side{transform:translateX(110%)}.side.open{transform:translateX(0)}.shell{margin-right:0}.topAdmin button{display:block}.dash{grid-template-columns:repeat(2,1fr)}.quick{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.dash,.quick,.form{grid-template-columns:1fr}.adminMain{padding:15px}.panel{overflow:auto}}
/* إضافات منصة قوالب الصفحات */
.side nav{overflow-y:auto}.side nav a{font-size:.88rem}.dash{grid-template-columns:repeat(6,1fr)}.panelHead>div p{color:#6b7280}.panel td small{display:block;color:#6b7280}.page-form-grid{margin-top:20px}.form-actions{grid-column:1/-1;display:flex;gap:10px}.template-preview{display:grid;gap:6px;padding:18px;border:1px solid #dce5ef;border-radius:15px;background:#f4f8fb}.template-preview strong{color:#123b6d}.template-preview span,.template-preview small{color:#6b7280}.page-editor-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid #dce5ef;border-radius:12px;background:#f4f8fb}.page-editor-toolbar button{padding:7px 11px;border:0;border-radius:9px;background:#fff;color:#123b6d}.page-upload-status{min-height:22px;color:#078764}.admin-preview-image{width:180px;height:110px;object-fit:cover;margin-top:8px;border-radius:12px}.secondary-button,.button.light{background:#eaf0f6!important;color:#123b6d!important}.actions.multi{flex-wrap:wrap}.tableWrap{overflow:auto}.system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.system-card form{display:grid;gap:10px}.system-card.warning{border-top:5px solid #e7a500}.system-card.danger-zone{border-top:5px solid #ba2f43}.system-card.danger-zone button{background:#ba2f43}.system-card.safe{border-top:5px solid #078764}.heading-buttons{display:flex;gap:10px;flex-wrap:wrap}.item-form [data-item-field]{transition:.2s}.form-actions button{width:auto}.alert.warning{background:#d89a00}@media(max-width:1100px){.dash{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.dash{grid-template-columns:1fr}.system-grid{grid-template-columns:1fr}.form-actions,.heading-buttons{display:grid}.form-actions button,.heading-buttons a{width:100%}}


/* المستخدمون والصلاحيات ومركز الحماية */
.table-wrap{overflow:auto}.table-sub{display:block;color:#6b7280;margin-top:4px;font-size:.78rem}.role-badge,.custom-badge,.locked-badge,.severity-label{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.role-badge{color:#123b6d;background:#e8f0f8}.custom-badge{color:#08766f;background:#ddf7f3;margin-top:5px}.locked-badge{display:block;width:max-content;color:#a12236;background:#fde5e9;margin-top:5px}.locked-badge.warning{color:#7a5200;background:#fff0bd}.status{padding:5px 10px;border-radius:999px;font-weight:800;font-size:.78rem}.status.ok{color:#087457;background:#dbf6ec}.status.off{color:#a32b3e;background:#fde4e8}.row-actions{display:flex;flex-wrap:wrap;gap:7px}.row-actions a,.row-actions button{border:0;border-radius:8px;padding:7px 10px;background:#e9f0f6;color:#123b6d;cursor:pointer;font-weight:700}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.full{grid-column:1/-1}.password-policy,.permission-note{padding:12px 15px;border-radius:12px;background:#fff5cf;color:#6d4d00}.permission-mode,.security-checks,.permission-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.permission-mode label,.security-checks label{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #dce6ef;border-radius:12px}.permission-actions button{border:0;border-radius:10px;padding:9px 13px;background:#eaf0f6;color:#123b6d;cursor:pointer}.permission-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.permission-group{border:1px solid #dbe5ee;border-radius:16px;padding:16px;background:#fbfdff}.permission-group h3{margin:0 0 12px;color:#123b6d}.permission-group>div{display:flex;flex-wrap:wrap;gap:9px}.permission-group label{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;background:#edf4f8}.security-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.security-cards article,.security-mini article{padding:20px;border-radius:18px;background:#fff;box-shadow:0 10px 30px #0b233a12;border-top:4px solid #0f8f8a}.security-cards strong,.security-mini strong{display:block;font-size:2rem;color:#123b6d;margin-top:8px}.security-score{display:flex;align-items:center;justify-content:space-between}.security-score strong{display:block;font-size:3rem;color:#123b6d}.score-ring{--score:100;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:800;color:#123b6d;background:conic-gradient(#0f8f8a calc(var(--score)*1%),#e5edf4 0);position:relative}.score-ring:after{content:'';position:absolute;inset:13px;border-radius:50%;background:white}.score-ring{isolation:isolate}.score-ring::before{content:attr(style);display:none}.score-ring{color:transparent}.score-ring:after{z-index:-1}.score-ring{box-shadow:inset 0 0 0 13px white}.security-links{display:flex;flex-wrap:wrap;gap:12px}.security-links a{padding:12px 16px;border-radius:12px;background:#123b6d;color:#fff;font-weight:800}.security-grid{display:grid;gap:20px}.security-grid.two-col{grid-template-columns:1fr 1fr}.event-list{display:grid;gap:10px}.event-list article{padding:13px;border-right:5px solid #94a3b8;border-radius:10px;background:#f8fafc}.event-list article.severity-high,.event-list article.severity-critical{border-color:#bf3046}.event-list article.severity-medium{border-color:#e7a400}.event-list article div{display:flex;justify-content:space-between;gap:10px}.event-list p{margin:7px 0;color:#4b5563}.event-list time{font-size:.78rem;color:#6b7280}.severity-label.severity-info{background:#e8f0f8;color:#123b6d}.severity-label.severity-medium{background:#fff0bd;color:#7a5200}.severity-label.severity-high,.severity-label.severity-critical{background:#fde4e8;color:#a32b3e}.security-filter{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px}.details-cell{max-width:360px;white-space:normal;line-height:1.6}.danger-panel{border-top:4px solid #c02f46}.security-mini{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:stretch}.security-mini a{display:grid;place-items:center;border-radius:16px;background:#0f8f8a;color:#fff;font-weight:800}.contact-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:950px){.security-cards,.form-grid-3{grid-template-columns:repeat(2,1fr)}.security-grid.two-col,.permission-matrix{grid-template-columns:1fr}.security-filter{grid-template-columns:1fr 1fr}.security-mini{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.form-grid-2,.form-grid-3,.security-cards,.security-filter,.security-mini{grid-template-columns:1fr}.security-score{align-items:flex-start;gap:20px;flex-direction:column}.permission-group>div{display:grid}}

.score-ring{color:#123b6d!important}.score-ring:after{display:none!important}

.assistive-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.assistive-admin-stats article{padding:20px;border-radius:18px;background:#fff;box-shadow:0 12px 35px #0a284812;display:grid;gap:8px}.assistive-admin-stats strong{font-size:2rem;color:#123b6d}.section-divider{grid-column:1/-1;border-top:1px solid #dce5ef;padding-top:22px}.dangerPanel{border-top:4px solid #c52d46}@media(max-width:750px){.assistive-admin-stats{grid-template-columns:1fr}}
