
:root{--b:#082b6f;--y:#ffd400;--bg:#eef3fb;--ink:#0b1d3b;--line:#d7e2f1;--mut:#68768d}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;direction:rtl;background:var(--bg);color:var(--ink)}
header{background:linear-gradient(135deg,var(--y),#ffe975);border-bottom:5px solid var(--b);padding:32px}
.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.top{background:var(--b);color:white;text-align:center;padding:8px}
h1,h2{color:var(--b)}h1{font-size:clamp(36px,6vw,64px);margin:0}.nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
button,a.btn{border:0;border-radius:13px;padding:11px 15px;font-weight:800;cursor:pointer;text-decoration:none}.primary{background:var(--b);color:white}.secondary{background:#e3ebf7;color:var(--b)}.yellow{background:var(--y);color:var(--b)}.danger{background:#f9e4e7;color:#922}
.panel{background:white;border-radius:22px;padding:24px;margin:18px 0;box-shadow:0 14px 40px #082b6f1a}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}
label{display:flex;flex-direction:column;gap:7px;font-weight:700}input,textarea,select{padding:12px;border:1px solid var(--line);border-radius:12px;font:inherit}textarea{min-height:110px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fbfdff}.badge{display:inline-block;padding:5px 8px;border-radius:99px;background:#e7edf7;font-size:12px;font-weight:700;margin:2px}
.muted{color:var(--mut);line-height:1.55}.hidden{display:none!important}.notice{background:#fff7cf;border:1px solid #edd36c;border-radius:14px;padding:13px;line-height:1.55}
.avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;background:#ddd}.profile{display:flex;align-items:center;gap:12px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:right}
.modal{position:fixed;inset:0;background:#061a3ecc;display:grid;place-items:center;padding:16px;z-index:10}.box{width:min(700px,100%);max-height:90vh;overflow:auto;background:white;border-radius:20px;padding:22px}
.toast{position:fixed;left:18px;bottom:18px;background:var(--b);color:white;padding:12px 15px;border-radius:12px;transform:translateY(100px);transition:.2s}.toast.show{transform:none}
@media(max-width:800px){.cards{grid-template-columns:1fr 1fr}}@media(max-width:620px){.grid,.cards{grid-template-columns:1fr}}
