@font-face{font-family:Cairo;font-weight:400;font-display:swap;src:url(../fonts/cairo-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Cairo;font-weight:700;font-display:swap;src:url(../fonts/cairo-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Cairo;font-weight:400;font-display:swap;src:url(../fonts/cairo-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-024F}
@font-face{font-family:Cairo;font-weight:700;font-display:swap;src:url(../fonts/cairo-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-024F}

:root{--gold:#b8963e;--gold-d:#8a6d22;--green:#1f7a4d;--ink:#1d2433;--muted:#6b7280;--line:#e5e1d6;--bg:#f7f5ef}
body{font-family:Cairo,Tahoma,sans-serif;background:var(--bg);color:var(--ink)}
.brand-head{background:#fff;border-bottom:3px solid var(--gold)}
.brand-head img{max-width:100%;height:auto;display:block;margin:auto;max-height:150px}
.form-wrap{max-width:980px;margin:24px auto;padding:0 12px}
.card-sec{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px}
.sec-title{color:var(--green);font-weight:700;font-size:1.1rem;border-bottom:2px solid var(--gold);display:inline-block;padding-bottom:4px;margin-bottom:16px}
.form-label{font-weight:600;font-size:.92rem}
.req::after{content:" *";color:#c0392b}
.photo-box{width:140px;height:170px;border:2px dashed var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;background:#fffdf7;color:var(--muted);font-size:.9rem;text-align:center}
.photo-box img{width:100%;height:100%;object-fit:cover}
.btn-gold{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:700}
.btn-gold:hover{background:var(--gold-d);border-color:var(--gold-d);color:#fff}
.ltr{direction:ltr;text-align:left}
.ip-note{font-size:.85rem;color:var(--muted)}
footer.site{color:var(--muted);font-size:.85rem;text-align:center;padding:20px 0}
/* لوحة التحكم */
.admin-nav{background:var(--ink)}
.admin-nav .navbar-brand,.admin-nav .nav-link{color:#fff}
.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.stat b{font-size:1.6rem;color:var(--green)}
.table thead th{background:#faf7ee;white-space:nowrap}
