.admin-view h1 { font-size:clamp(2rem,3.5vw,3.05rem); color:#153b2b; }
.av-heading { margin-bottom:24px; }
.av-heading p { margin:8px 0; }
.av-tabs { display:flex; flex-wrap:wrap; gap:0; margin:0 0 26px; }
.admin-view .av-tabs button { border-radius:9px; border-color:#dce5d6; margin-right:2px; min-width:140px; }
.admin-view .av-tabs button.on { background:#c9ed8e; color:#213e28; border-color:#c9ed8e; }
.av-section-heading { margin:0 0 20px; font-size:1.12rem; }
.av-table-wrap { width:100%; overflow:auto; border:1px solid #dee7d8; border-radius:12px; background:#fff; }
.av-table { width:100%; border-collapse:collapse; font-size:.86rem; min-width:770px; }
.av-table th { text-align:left; background:#f1f6ed; color:#395546; font-size:.76rem; font-weight:650; }
.av-table th,.av-table td { padding:17px 18px; border-bottom:1px solid #e5ebe0; vertical-align:top; }
.av-table tbody tr:last-child td { border-bottom:0; }
.av-table td small,.av-table td code { display:block; margin-top:4px; font-size:.73rem; color:#6f7e74; }
.av-table td code { color:#284736; }
.av-amount { white-space:nowrap; font-weight:650; }
.av-row-actions { display:flex; flex-wrap:wrap; gap:7px; min-width:260px; }
.admin-view .av-row-actions button { min-height:37px; font-size:.72rem; padding:8px 12px; }
.av-status { display:inline-flex; align-items:center; gap:5px; padding:6px 9px; border-radius:7px; background:#eef2eb; font-size:.74rem; white-space:nowrap; }
.av-approved { background:#eaf5df; color:#326132; }
.av-rejected { background:#fff0ed; color:#a4423b; }
.av-pending { background:#fff5d6; color:#8a6a22; }
.av-receipt_uploaded { background:#edf3fe; color:#3a6294; }
.av-toolbar { display:flex; align-items:flex-end; gap:14px; margin-bottom:18px; }
.av-toolbar label { margin:0; font-size:.76rem; }
.av-toolbar select { display:block; min-width:240px; margin-top:5px; }
.av-empty { text-align:center; padding:35px!important; color:#788778; }
.av-user-search { margin:0 0 20px; }
.av-user-search input { max-width:560px; margin-top:8px; display:block; }
.av-table input[type=number] { max-width:160px; min-width:115px; }
.av-publication { display:flex; align-items:center; gap:9px; margin:0; }
.av-publication input { width:19px; height:19px; }
.av-action-menu summary { cursor:pointer; padding:7px 12px; border:1px solid #dae5d3; border-radius:8px; font-size:.76rem; background:#f9fbf6; }
.av-menu-options { display:flex; flex-direction:column; gap:6px; margin-top:10px; }
.av-menu-options button { font-size:.73rem; padding:9px 12px; min-height:37px; }
.av-import { max-width:900px; }
.av-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px 24px; }
.av-form-grid label { margin:0; }
.av-form-grid input,.av-form-grid select { display:block; margin-top:9px; }
.av-import-warning { padding:13px 17px; background:#f1f6fc; color:#426583; border:1px solid #d9e5f0; border-radius:8px; font-size:.78rem; margin:19px 0; }
.av-telegram { margin-top:24px; border:1px solid #dce7d5; border-radius:12px; background:#f5f9f0; padding:22px 25px; }
.av-telegram [hidden] { display:none!important; }
.av-telegram-title { display:flex; align-items:center; gap:10px; }
.av-telegram-title h3 { margin:0; }
.av-telegram-status { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:.85rem; margin:17px 0; }
.av-telegram-status .icon { color:#52864a; }
.av-telegram-link { margin-top:15px; }
.av-telegram-link:empty { display:none; }
.av-warning { color:#9b6345!important; }
.av-receipt-dialog { width:min(730px,calc(100vw - 32px)); max-height:90vh; overflow:auto; border:1px solid #dae4d2; border-radius:14px; padding:24px; background:#fff; color:#153b2b; }
.av-receipt-dialog::backdrop { background:rgba(19,48,29,.5); }
.av-receipt-dialog img { max-width:100%; height:auto; display:block; margin:auto; }
.av-dialog-heading { display:flex; justify-content:space-between; align-items:center; }
.av-dialog-heading h2 { margin:0; }
.av-action-dialog { width:min(520px,calc(100vw - 32px)); max-height:90vh; overflow:auto; border:1px solid #dae4d2; border-radius:14px; padding:26px; background:#fff; color:#153b2b; }
.av-action-dialog::backdrop { background:rgba(19,48,29,.5); }
.av-action-dialog h2 { font-size:1.25rem; }
.av-action-dialog .av-dialog-message { white-space:pre-line; line-height:1.65; margin:18px 0; }
.av-action-dialog textarea,.av-action-dialog input:not([type=checkbox]) { width:100%; margin:0 0 18px; }
.av-bank-check { display:flex; align-items:flex-start; gap:12px; font-size:.86rem; line-height:1.5; margin:18px 0 24px; }
.av-bank-check input { width:20px; height:20px; flex-shrink:0; margin-top:1px; }
.av-dialog-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:22px; }
@media(max-width:760px) {
  .av-tabs { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
  .admin-view .av-tabs button { min-width:0; margin:0; padding:10px; font-size:.78rem; }
  .av-table { min-width:690px; }
  .av-table th,.av-table td { padding:13px; }
  .av-telegram { padding:19px 17px; }
  .av-telegram .row { flex-direction:column; align-items:stretch; gap:8px; }
  .av-toolbar { flex-wrap:wrap; }
  .av-toolbar label { flex:1; }
  .av-toolbar select { width:100%; min-width:200px; }
  .av-form-grid { grid-template-columns:1fr; }
  .av-import { padding:22px 18px; }
}
/* Материалы */
.av-materials { display:grid; gap:20px; }
.av-materials .card { padding:22px 24px; }
.av-materials h3 { display:flex; align-items:center; gap:10px; margin:0 0 8px; }
.av-materials h4 { margin:0 0 6px; }
.av-pack-status { margin-top:16px; }
.av-pack-run { display:grid; gap:8px; max-width:560px; }
.av-pack-run progress { width:100%; height:10px; accent-color:#285938; }
.av-pack-done { padding:14px 18px; border-radius:10px; background:#eef7e3; border:1px solid #cfe5b8; }
.av-pack-done strong { display:flex; align-items:center; gap:8px; color:#2f6234; }
.av-pack-done ul { margin:8px 0 0; padding-left:20px; font-size:.84rem; }
.av-pack-warn { color:#8a5a1d; }
.av-pack-error { padding:14px 18px; border-radius:10px; background:#fff0ed; border:1px solid #f1cdc6; color:#9a3b33; }
.av-course-pick { display:block; max-width:640px; margin:0; font-weight:650; }
.av-course-pick select { display:block; margin-top:8px; width:100%; }
.av-course-editor { display:grid; gap:18px; }
.av-course-editor .av-form-grid textarea { display:block; width:100%; margin-top:9px; font:inherit; padding:10px 12px; border:1px solid #d7e1d1; border-radius:10px; }
.av-form-actions { grid-column:1 / -1; }
.av-course-extra { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.av-file-buttons { display:flex; flex-wrap:wrap; gap:7px; margin-top:8px; }
.admin-view .av-file-buttons button,.admin-view .av-module-actions button,.admin-view .av-module-actions .btn { min-height:34px; font-size:.72rem; padding:7px 11px; }
.av-module-actions { min-width:200px; }
.av-module-files { margin-top:8px; }
.av-module-files summary { cursor:pointer; font-size:.76rem; color:#285938; font-weight:650; }
.av-yes { color:#2f7a3a; } .av-yes .icon { width:16px; height:16px; }
.av-no { color:#b0b9ad; }
.av-modules-title { margin:6px 0 0; }
.av-add-module { display:flex; flex-wrap:wrap; align-items:flex-end; gap:14px; }
.av-add-module label { margin:0; font-size:.8rem; }
.av-add-module input { display:block; margin-top:6px; }
@media (max-width:760px){ .av-course-extra { grid-template-columns:1fr; } .av-form-grid { grid-template-columns:1fr; } }
