@font-face{font-family:Cairo;src:url('../fonts/cairo-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Cairo;src:url('../fonts/cairo-bold.woff2') format('woff2');font-weight:700;font-display:swap}:root{--green:#204880;--dark:#16345f;--cream:#f4f7fb;--line:#dfe1ec;--muted:#6a6c80;--danger:#c91f28}*{box-sizing:border-box}body{margin:0;font-family:Cairo,Arial,sans-serif;background:#f8f8fc;color:#17182f;font-size:14px}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{background:var(--dark);color:#e5e6f5;padding:22px 17px;position:sticky;top:0;height:100vh;overflow:auto}.admin-brand{display:flex;align-items:center;gap:10px;padding:5px 4px 22px;border-bottom:1px solid #ffffff16;margin-bottom:17px}.admin-brand img{width:50px;height:50px;border-radius:50%;border:1px solid #ffffff20}.admin-brand span{display:grid}.admin-brand strong{color:#fff}.admin-brand small{font-size:10px;color:#aeb0ce}.admin-nav{display:grid;gap:4px}.admin-nav a{padding:10px 12px;border-radius:10px;color:#c0c2dc;display:flex;justify-content:space-between}.admin-nav a:hover,.admin-nav a.active{background:#ffffff10;color:#fff}.admin-nav .nav-group{font-size:10px;color:#8588b2;margin:15px 10px 5px}.admin-main{min-width:0}.admin-topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.admin-topbar h1{font-size:19px;color:var(--green);margin:0}.admin-topbar__actions{display:flex;gap:9px;align-items:center}.admin-content{padding:28px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.stat span{font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:31px;color:var(--green);line-height:1.3}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:20px}.panel__head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.panel__head h2{margin:0;color:var(--green);font-size:20px}.button{border:0;border-radius:10px;background:var(--green);color:#fff;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:700}.button:hover{background:#2d5d9d}.button--light{background:var(--cream);color:var(--green)}.button--danger{background:#fff0f1;color:var(--danger)}.button--small{font-size:11px;padding:6px 10px}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;white-space:nowrap}.admin-table th,.admin-table td{text-align:right;border-bottom:1px solid #e8e9f1;padding:11px 9px;vertical-align:middle}.admin-table th{font-size:10px;color:var(--muted);background:#fafaff}.admin-table td{font-size:12px}.admin-table img{width:54px;height:54px;object-fit:contain;border-radius:9px;background:var(--cream)}.actions{display:flex;gap:6px}.status{display:inline-block;padding:4px 8px;border-radius:999px;background:#eff0ff;color:#204880;font-size:10px}.status--off{background:#eee;color:#777}.status--new{background:#fff2d8;color:#805500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px}.field--full{grid-column:1/-1}.field label{font-size:11px;font-weight:700;color:#40425e}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;outline:none}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #20488014}.help{font-size:10px;color:var(--muted)}.form-actions{display:flex;gap:8px;margin-top:18px}.alert{padding:12px 15px;border-radius:10px;margin-bottom:15px}.alert--success{background:#eef0ff;color:#204880}.alert--error{background:#fff0f1;color:#9e2028}.login-page{min-height:100vh;background:linear-gradient(135deg,#16345f,#204880 65%,#c03840);display:grid;place-items:center;padding:20px}.login-card{width:min(460px,100%);background:#fff;border-radius:24px;padding:32px;box-shadow:0 24px 70px #0005}.login-card__brand{text-align:center;margin-bottom:25px}.login-card__brand img{width:100px;height:100px;border-radius:50%;margin:auto;border:2px solid #ececf5}.login-card h1{color:var(--green);font-size:24px;margin:10px 0 4px}.login-card p{color:var(--muted);font-size:12px}.login-card .field{margin-bottom:14px}.login-card .button{width:100%;min-height:47px}.editor-note{border-right:3px solid #c03840;background:#fff5f5;padding:11px;border-radius:9px;font-size:11px;color:#752126;margin-bottom:15px}.media-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.media-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.media-card img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--cream)}.media-card div{padding:9px;font-size:10px;overflow-wrap:anywhere}.message-card{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:12px}.message-card__head{display:flex;justify-content:space-between;gap:15px}.message-card h3{margin:0;color:var(--green)}.message-card p{white-space:pre-wrap}.message-meta{font-size:10px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.empty{padding:35px;text-align:center;color:var(--muted)}.phone{direction:ltr;unicode-bidi:isolate;display:inline-block}.admin-mobile-menu{display:none}
@media(max-width:1000px){.admin-grid{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{position:fixed;z-index:40;right:0;top:0;width:260px;transform:translateX(110%);transition:.25s}.admin-sidebar.open{transform:none}.admin-mobile-menu{display:inline-flex}.admin-topbar{padding:0 14px}.admin-content{padding:15px}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.admin-grid{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.admin-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr}}

/* ألوان الشعار الدائري الجديد */
:root{--green:#204880;--dark:#16345f;--cream:#edf3f8;--line:#dbe4ee;--muted:#647087;--danger:#c03840}
.button:hover{background:#2d5d9d}.status,.alert--success{background:#edf4fb;color:#204880}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 3px #20488017}.login-page{background:linear-gradient(135deg,#16345f,#204880 65%,#c03840)}.editor-note{border-right-color:#c03840;background:#fff4f6;color:#7d2632}
