/* ============================ v24 — استودیوی قابل‌طراحی رزومه برای مدیر ============================ */
.cv-admin-head { border-color:rgba(167,139,250,.28); background:linear-gradient(135deg,rgba(139,92,246,.11),rgba(34,211,238,.05)); }
.cv-admin-design { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.cv-admin-design-card,.cv-admin-footer,.cv-admin-stage,.cv-admin-catalog,.cv-admin-note { border:1px solid rgba(167,139,250,.22); border-radius:17px; background:linear-gradient(145deg,rgba(139,92,246,.08),rgba(15,23,42,.08)); box-shadow:var(--sh); }
.cv-admin-design-card { min-height:150px; padding:14px; display:flex; flex-direction:column; gap:7px; }
.cv-admin-design-card > span,.cv-admin-footer > div > span,.cv-admin-stage-head > div > span,.cv-admin-catalog-head > div > span { color:#c4b5fd; font-size:9px; font-weight:900; }
.cv-admin-design-card b { font-size:12px; }.cv-admin-design-card select,.cv-admin-section-fields input,.cv-admin-section-fields select,.cv-admin-footer input,.cv-admin-catalog-row input { width:100%; min-width:0; border:1px solid var(--border); border-radius:10px; background:rgba(255,255,255,.055); color:var(--text); padding:9px 10px; font:inherit; font-size:10px; outline:0; }
.cv-admin-design-card small { margin-top:auto; min-height:27px; display:flex; align-items:center; color:#f1f5f9; font-size:12px; }
.cv-admin-colors > div { display:grid; grid-template-columns:1fr 1fr; gap:4px 8px; margin-top:2px; }.cv-admin-colors label { display:flex; align-items:center; gap:5px; color:var(--muted); font-size:9px; }.cv-admin-colors label > i { width:10px; height:10px; border-radius:50%; border:1px solid rgba(255,255,255,.4); }.cv-admin-colors input { margin-right:auto; width:23px; height:23px; padding:0; border:0; background:none; cursor:pointer; }
.cv-admin-footer { padding:14px; margin-bottom:14px; display:grid; grid-template-columns:minmax(180px,1.2fr) auto minmax(150px,1fr) minmax(150px,1fr); gap:10px; align-items:center; }.cv-admin-footer h4,.cv-admin-stage h4,.cv-admin-catalog h4 { margin:3px 0 4px; font-size:13px; }.cv-admin-footer p,.cv-admin-stage p,.cv-admin-catalog p { margin:0; font-size:9.5px; line-height:1.7; color:var(--muted); }
.cv-admin-toggle { display:inline-flex; align-items:center; justify-content:center; gap:6px; color:var(--muted); font-size:9px; font-weight:800; white-space:nowrap; cursor:pointer; }.cv-admin-toggle input { position:absolute; opacity:0; pointer-events:none; }.cv-admin-toggle i { width:29px; height:17px; border-radius:99px; background:#334155; position:relative; transition:.2s; }.cv-admin-toggle i:after { content:''; position:absolute; width:11px; height:11px; top:3px; right:3px; border-radius:50%; background:#fff; transition:.2s; }.cv-admin-toggle input:checked + i { background:#8b5cf6; }.cv-admin-toggle input:checked + i:after { transform:translateX(-12px); }
.cv-admin-stage { padding:14px; margin-bottom:14px; }.cv-admin-stage-head,.cv-admin-catalog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px; }.cv-admin-section-list { display:grid; gap:8px; }.cv-admin-section { padding:10px; border:1px solid rgba(255,255,255,.1); border-radius:13px; background:rgba(2,6,23,.17); }.cv-admin-section.is-off,.cv-admin-catalog-row.is-off { opacity:.52; }.cv-admin-section-top { display:grid; grid-template-columns:27px minmax(0,1fr) auto auto; align-items:center; gap:8px; }.cv-admin-section-top b,.cv-admin-section-top small { display:block; }.cv-admin-section-top b { font-size:11px; }.cv-admin-section-top small { margin-top:1px; font-size:9px; color:var(--muted); direction:ltr; text-align:right; }.cv-admin-order { display:grid; place-items:center; width:26px; height:26px; border-radius:8px; background:rgba(139,92,246,.18); color:#ddd6fe; font-weight:900; font-size:10px; }.cv-admin-move { display:flex; gap:3px; }.cv-admin-move button { width:24px; height:24px; padding:0; border:1px solid var(--border); border-radius:7px; background:rgba(255,255,255,.05); color:var(--text); cursor:pointer; }.cv-admin-move button:disabled { opacity:.35; cursor:not-allowed; }.cv-admin-section-fields { display:grid; grid-template-columns:1fr 1fr 112px minmax(130px,1fr) minmax(130px,1fr) auto; gap:7px; margin-top:9px; }.cv-admin-section-fields .btn { min-height:34px; padding:5px 8px; font-size:9px; }
.cv-admin-catalogs { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.cv-admin-catalog { padding:14px; }.cv-admin-catalog-list { max-height:440px; overflow:auto; padding-left:3px; display:grid; gap:6px; }.cv-admin-catalog-row { display:grid; grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto; gap:6px; align-items:center; padding:6px; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:rgba(2,6,23,.16); }.cv-admin-catalog-row .btn { min-height:32px; padding:4px 7px; font-size:8.5px; }.cv-admin-note { display:flex; align-items:flex-start; gap:9px; padding:12px 14px; color:var(--muted); font-size:10px; line-height:1.75; }.cv-admin-note b { color:#c4b5fd; white-space:nowrap; }
.cv-custom-fields { display:grid; gap:9px; margin-top:16px; }.cv-custom-fields h3 { font-size:13px; margin:0; }.cv-custom-fields label { display:grid; gap:5px; font-size:10px; color:var(--muted); }.cv-custom-fields textarea { width:100%; min-height:72px; border:1px solid var(--border); border-radius:11px; background:var(--card-2); color:var(--text); padding:10px; font:inherit; font-size:11px; resize:vertical; }
@media(max-width:980px) { .cv-admin-design { grid-template-columns:1fr 1fr; }.cv-admin-colors { grid-column:1/-1; }.cv-admin-footer { grid-template-columns:1fr auto 1fr; }.cv-admin-footer input:last-child { grid-column:1/-1; }.cv-admin-section-fields { grid-template-columns:1fr 1fr 110px auto; }.cv-admin-section-fields input:nth-of-type(3),.cv-admin-section-fields input:nth-of-type(4) { grid-column:auto; }.cv-admin-catalogs { grid-template-columns:1fr; } }
@media(max-width:640px) { .cv-admin-design,.cv-admin-catalogs { grid-template-columns:1fr; }.cv-admin-colors { grid-column:auto; }.cv-admin-footer { grid-template-columns:1fr; }.cv-admin-footer .cv-admin-toggle { justify-content:flex-start; }.cv-admin-section-top { grid-template-columns:27px minmax(0,1fr) auto; }.cv-admin-section-top .cv-admin-toggle { grid-column:2; justify-content:flex-start; }.cv-admin-move { grid-column:3; grid-row:1 / span 2; }.cv-admin-section-fields { grid-template-columns:1fr; }.cv-admin-section-fields select,.cv-admin-section-fields .btn { width:100%; }.cv-admin-catalog-row { grid-template-columns:auto minmax(0,1fr); }.cv-admin-catalog-row input:nth-of-type(2) { grid-column:2; }.cv-admin-catalog-row .btn { grid-column:1/-1; width:100%; }.cv-admin-note { flex-direction:column; } }
