:root{
  --brand-green:#0d523a;--brand-green-dark:#073c2a;--brand-green-soft:#e8f2ed;
  --brand-gold:#c9a14a;--brand-gold-dark:#98752f;--brand-gold-soft:#f7f0df;
  --surface:#fff;--page:#f5f8f6;--text:#17332a;--text-muted:#687b74;--border:#dce6e1;
  --success:#12613e;--danger:#9f241a;--warning:#7a5709;
  --radius-sm:10px;--radius-md:16px;--radius-lg:24px;
  --shadow-sm:0 5px 18px rgb(7 60 42 / 8%);--shadow-lg:0 22px 65px rgb(7 60 42 / 16%);
}
html{background:var(--page);color-scheme:light}body{color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,a,input,select,textarea{transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s,transform .2s}
button,.btn,[role=button]{min-height:44px}button:not(:disabled),.btn:not(:disabled),[role=button]{cursor:pointer}
button:hover:not(:disabled),.btn:hover:not(:disabled){transform:translateY(-1px)}
:focus-visible{outline:3px solid rgb(201 161 74 / 48%);outline-offset:3px}
input:focus,select:focus,textarea:focus{border-color:var(--brand-green)!important;box-shadow:0 0 0 3px rgb(13 82 58 / 12%);outline:0}
.btn-primary{background:var(--brand-green)!important}.btn-primary:hover{background:var(--brand-green-dark)!important}
.btn-gold{background:var(--brand-gold)!important;color:#17251f!important}.btn-gold:hover{background:#d5b25f!important}
.panel,.card,.form-card,.stat,.chart-card,.talent-card,.location-card,.member-card{border-color:var(--border)!important;box-shadow:var(--shadow-sm)}
.skip-link{position:fixed;z-index:10020;inset:10px auto auto 10px;background:var(--brand-green-dark);color:#fff;padding:10px 16px;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}
html:not(.v1-ready)::before{content:"";position:fixed;z-index:10030;inset:0;background:rgb(245 248 246 / 96%)}
html:not(.v1-ready)::after,.v1-busy::after{content:"";position:fixed;z-index:10031;width:48px;height:48px;inset:calc(50% - 24px);border:4px solid var(--brand-green-soft);border-top-color:var(--brand-gold);border-left-color:var(--brand-green);border-radius:50%;animation:v1-spin .75s linear infinite}
.v1-busy::before{content:"جارٍ تنفيذ العملية…";position:fixed;z-index:10031;inset:calc(50% + 42px) 0 auto;text-align:center;color:var(--brand-green-dark);font-weight:800}
.v1-busy{overflow:hidden}.v1-busy body{pointer-events:none}
@keyframes v1-spin{to{transform:rotate(360deg)}}
.toast-region{position:fixed;z-index:10040;top:20px;left:20px;display:grid;gap:10px;width:min(390px,calc(100% - 32px));pointer-events:none}
.v1-toast{display:grid;grid-template-columns:36px 1fr auto;align-items:start;gap:10px;background:#fff;border:1px solid var(--border);border-right:4px solid var(--brand-green);border-radius:13px;padding:13px 14px;box-shadow:var(--shadow-lg);animation:v1-toast-in .25s ease both;pointer-events:auto}
.v1-toast.error{border-right-color:var(--danger)}.v1-toast.warning{border-right-color:var(--warning)}
.v1-toast-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand-green-soft);color:var(--brand-green);font-weight:900}.v1-toast.error .v1-toast-icon{background:#fde9e6;color:var(--danger)}
.v1-toast strong,.v1-toast span{display:block}.v1-toast span{color:var(--text-muted);font-size:.84rem;margin-top:2px}.v1-toast button{min-height:auto;border:0;background:transparent;color:var(--text-muted);font-size:1.2rem;padding:0 4px}
.v1-dialog{border:0;padding:0;border-radius:18px;width:min(480px,calc(100% - 30px));box-shadow:var(--shadow-lg);color:var(--text)}.v1-dialog::backdrop{background:rgb(2 28 19 / 68%);backdrop-filter:blur(3px)}.v1-dialog-form{padding:24px}.v1-dialog h2{margin:0 0 8px;font-size:1.25rem}.v1-dialog p{margin:0 0 18px;color:var(--text-muted)}.v1-dialog input,.v1-dialog textarea,.v1-dialog select{width:100%;min-height:48px;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.v1-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.v1-dialog-actions button{border:0;border-radius:10px;padding:9px 18px;font-weight:800}.v1-dialog-cancel{background:var(--brand-green-soft);color:var(--brand-green)}.v1-dialog-accept{background:var(--brand-green);color:#fff}.v1-dialog-danger{background:var(--danger);color:#fff}
@keyframes v1-toast-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.file-selected{border-color:var(--brand-green)!important;background:var(--brand-green-soft)!important}
img[loading=lazy]{background:var(--brand-green-soft)}
.education-help{border:1px solid var(--border);border-radius:12px;padding:16px;margin:0}.education-help legend{padding:0 8px;font-weight:800;color:var(--brand-green-dark)}.education-help .inline-options{display:flex;flex-wrap:wrap;gap:10px}.education-help .inline-options label{background:var(--brand-green-soft);border:1px solid var(--border);border-radius:10px;padding:9px 12px}.study-fields textarea{width:100%;min-height:92px;resize:vertical}
.error-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,var(--brand-gold-soft),transparent 35%),linear-gradient(145deg,var(--page),var(--brand-green-soft))}
.error-card{width:min(650px,100%);text-align:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(30px,6vw,58px);box-shadow:var(--shadow-lg)}
.error-card img{width:92px;height:92px}.error-code{display:block;color:var(--brand-gold-dark);font-size:clamp(3rem,10vw,6rem);font-weight:900;line-height:1;margin:16px}.error-card h1{margin:0;font-size:clamp(1.5rem,4vw,2.3rem)}.error-card p{color:var(--text-muted);max-width:520px;margin:12px auto 24px}.error-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.error-actions a{text-decoration:none;padding:10px 18px;border-radius:10px;font-weight:800}.error-primary{background:var(--brand-green);color:#fff}.error-secondary{background:var(--brand-green-soft);color:var(--brand-green)}
@media(max-width:600px){.toast-region{top:12px;left:16px}.v1-toast{grid-template-columns:32px 1fr auto}.admin-content{padding:18px!important}.section-heading{margin-bottom:18px}.fields-card{padding:15px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
