.ardoc-admin,.ardoc-public{--ardoc-green:#276f52;--ardoc-text:#17392d;color:var(--ardoc-text)}.ardoc-admin{max-width:1480px;margin:0 auto;padding:8px 0 44px}.ardoc-heading,.ardoc-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:24px}.ardoc-heading h1,.ardoc-public h1{font-size:32px;margin:6px 0 8px;line-height:1.2}.ardoc-heading p,.ardoc-toolbar p,.ardoc-panel>p{color:#6b8276;font-size:14px;margin:6px 0 18px}.ardoc-eyebrow{letter-spacing:.13em;font-size:11px;font-weight:800;color:#438669}.ardoc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.ardoc-stats>div,.ardoc-panel{background:#fff;border:1px solid #e0eae4;border-radius:16px;padding:22px;box-shadow:0 3px 22px rgba(20,65,45,.04)}.ardoc-stats small,.ardoc-stats strong{display:block}.ardoc-stats small{color:#63806e;font-size:13px}.ardoc-stats strong{font-size:31px;margin-top:8px}.ardoc-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.ardoc-panel h2{font-size:20px;margin:0}.ardoc-form,.ardoc-edit-form{display:grid;gap:12px}.ardoc-form label,.ardoc-edit-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#365c48}.ardoc-form input:not([type=checkbox]),.ardoc-form select,.ardoc-form textarea,.ardoc-filter input,.ardoc-filter select,.ardoc-add-category input,.ardoc-edit-form input:not([type=checkbox]),.ardoc-edit-form select,.ardoc-edit-form textarea,.ardoc-public-search input,.ardoc-public-search select{border:1px solid #cfdfd4;background:#fff;border-radius:9px;padding:12px 13px;font:inherit;width:100%;box-sizing:border-box;color:#244235}.ardoc-form input:focus,.ardoc-form textarea:focus,.ardoc-form select:focus,.ardoc-filter input:focus{outline:2px solid #b4dac3;outline-offset:1px}.ardoc-form label.ardoc-check,.ardoc-edit-form label.ardoc-check{display:flex;align-items:center;gap:8px}.ardoc-btn{background:var(--ardoc-green);color:#fff!important;border:1px solid var(--ardoc-green);border-radius:10px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none!important;white-space:nowrap}.ardoc-btn:hover{background:#1e573f}.ardoc-btn:disabled{opacity:.5;cursor:default}.ardoc-outline{background:#fff;color:#276f52!important}.ardoc-add-category,.ardoc-filter,.ardoc-actions,.ardoc-cat-item,.ardoc-edit-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ardoc-add-category input{flex:1;min-width:120px}.ardoc-cat-list{margin-top:18px}.ardoc-cat-item{justify-content:space-between;border-top:1px solid #e5ede7;padding:12px 0}.ardoc-cat-item span{display:grid;gap:3px}.ardoc-cat-item small{font-size:12px;color:#819386}.ardoc-small-danger{border:0;background:#fff1f1;color:#9b3333;border-radius:7px;padding:8px 10px;cursor:pointer;font-weight:700}.ardoc-muted{color:#819386}.ardoc-notice{background:#e9f6ef;border:1px solid #bde1cc;color:#286747;padding:15px 18px;border-radius:10px;margin:16px 0}.ardoc-notice.is-error{background:#fff1ef;color:#9e3a2a;border-color:#f1c7bd}.ardoc-filter input{min-width:220px;flex:1}.ardoc-filter select{max-width:230px}.ardoc-table-scroll{overflow-x:auto}.ardoc-table{width:100%;border-collapse:collapse;min-width:760px;text-align:left}.ardoc-table th{padding:13px 12px;background:#f4f8f5;color:#648071;font-size:12px;font-weight:800}.ardoc-table td{border-bottom:1px solid #e8efeb;padding:15px 12px;vertical-align:middle;font-size:13px}.ardoc-table td small{display:block;font-size:12px;color:#859587;margin-top:5px}.ardoc-ext{background:#eaf5ef;color:#26734e;padding:5px 8px;font-size:11px;font-weight:900;border-radius:6px}.ardoc-status{border-radius:30px;padding:5px 9px;font-weight:700;font-size:11px}.ardoc-status.yes{color:#26734e;background:#e6f5eb}.ardoc-status.no{color:#865e26;background:#fff2df}.ardoc-actions a,.ardoc-edit-toggle{color:#25684b;font-weight:700;border:0;background:transparent;padding:5px;cursor:pointer;font-size:12px;text-decoration:none}.ardoc-edit-form{padding:12px}.ardoc-edit-form label{flex:1;min-width:130px}.ardoc-pagination{display:flex;gap:8px;margin-top:20px}.ardoc-pagination a{border:1px solid #d4e3da;padding:8px 12px;border-radius:8px;text-decoration:none;color:#26734e}.ardoc-pagination a.active{background:#26734e;color:#fff}.ardoc-public{max-width:1140px;margin:35px auto 65px;padding:0 18px}.ardoc-public-hero{background:linear-gradient(115deg,#123b2a,#2e7957);border-radius:20px;color:white;padding:35px;margin-bottom:24px}.ardoc-public-hero h1{color:white}.ardoc-public-hero p{color:#d2e9dc}.ardoc-public-hero .ardoc-eyebrow{color:#b7e9cb}.ardoc-public-search{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.ardoc-public-search input{flex:2;min-width:210px}.ardoc-public-search select{flex:1;min-width:160px}.ardoc-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.ardoc-public-card{background:white;border:1px solid #dfeae3;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 20px rgba(15,60,40,.04)}.ardoc-public-icon{background:#e7f3eb;border-radius:10px;align-self:flex-start;font-size:13px;color:#226747;padding:11px;font-weight:900}.ardoc-public-card h2{font-size:20px;margin:5px 0 10px}.ardoc-public-card p{color:#668073;line-height:1.7;flex:1}.ardoc-public-card .ardoc-btn{align-self:flex-start}.ardoc-public-meta{color:#829487;font-size:12px}.ardoc-public-empty{text-align:center;padding:55px 10px;color:#819386}@media(max-width:900px){.ardoc-columns,.ardoc-public-grid{grid-template-columns:1fr}.ardoc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:580px){.ardoc-stats{grid-template-columns:1fr}.ardoc-public-hero{padding:24px}.ardoc-panel{padding:17px}.ardoc-heading h1{font-size:26px}.ardoc-public-search{flex-direction:column}.ardoc-filter{width:100%}.ardoc-filter select{max-width:none}}
/* Dokumentumtár 1.1 – nyilvános hivatkozások, kategóriaszerkesztés és dokumentumadatlap */
.ardoc-header-actions,.ardoc-cat-actions,.ardoc-link-row,.ardoc-detail-actions,.ardoc-public-card-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.ardoc-header-actions .ardoc-btn{white-space:normal;text-align:center}
.ardoc-ghost{background:#f2f7f3;color:#276f52!important;border-color:#d5e5d9}
.ardoc-ghost:hover{background:#e6f2e9}
.ardoc-copy-message{background:#e8f6ed;color:#245e43;border:1px solid #c0e3cd;border-radius:10px;padding:12px 15px;margin:15px 0}
.ardoc-copy-message[hidden],.ardoc-category-edit-form[hidden],.ardoc-edit-row[hidden]{display:none!important}
.ardoc-cat-main{min-width:0;display:grid;gap:4px;flex:1}
.ardoc-cat-main>strong{overflow-wrap:anywhere}
.ardoc-cat-actions{flex-shrink:0}
.ardoc-link-row{margin-top:5px}
.ardoc-link-row a,.ardoc-link-row button,.ardoc-actions button[data-ardoc-copy]{font:inherit;font-size:12px;font-weight:700;color:#25684b;border:0;background:transparent;text-decoration:none;cursor:pointer;padding:4px 0}
.ardoc-link-row a:hover,.ardoc-link-row button:hover,.ardoc-actions button[data-ardoc-copy]:hover{text-decoration:underline}
.ardoc-category-edit-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 14px 18px;margin-bottom:10px;background:#f5f9f6;border:1px solid #e0eee4;border-radius:10px}
.ardoc-category-edit-form label{display:grid;gap:6px;flex:1;min-width:180px;font-size:13px;font-weight:700;color:#365c48}
.ardoc-category-edit-form input{border:1px solid #cfdfd4;background:#fff;border-radius:9px;padding:12px 13px;font:inherit;width:100%;box-sizing:border-box}
.ardoc-link-disabled{color:#8a968d;font-size:12px;font-weight:600}
.ardoc-public-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 24px;font-size:13px;color:#658270}
.ardoc-public-breadcrumb a,.ardoc-return-link a{color:#276f52;text-decoration:none;font-weight:700}
.ardoc-public-breadcrumb a:hover,.ardoc-return-link a:hover{text-decoration:underline}
.ardoc-public-breadcrumb [aria-current=page]{overflow-wrap:anywhere}
.ardoc-detail{background:#fff;border:1px solid #dfeae3;border-radius:19px;padding:clamp(24px,5vw,45px);box-shadow:0 10px 32px rgba(15,60,40,.05)}
.ardoc-detail h1{font-size:clamp(27px,4.2vw,38px);overflow-wrap:anywhere;margin:12px 0 20px;color:#163a2a}
.ardoc-detail-meta{display:flex;gap:12px;flex-wrap:wrap;color:#597263;font-size:13px}
.ardoc-detail-meta span{padding:7px 12px;border-radius:8px;background:#eef6f0}
.ardoc-detail-description{white-space:normal;font-size:16px;line-height:1.9;color:#4a6755;margin:26px 0}
.ardoc-detail-actions{margin-top:27px}
.ardoc-return-link{margin-top:20px}
.ardoc-public-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.ardoc-public-categories a{padding:8px 13px;border-radius:100px;color:#296246;background:#ecf5ee;border:1px solid #d7e7da;text-decoration:none;font-size:13px;font-weight:700}
.ardoc-public-categories a:hover,.ardoc-public-categories a.is-active{background:#286c4f;color:#fff;border-color:#286c4f}
.ardoc-public-category{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#438669;text-decoration:none}
.ardoc-public-card h2 a{color:inherit;text-decoration:none}
.ardoc-public-card h2 a:hover{color:#276f52;text-decoration:underline}
.ardoc-public-card-actions{margin-top:auto}
@media(max-width:700px){.ardoc-cat-item{align-items:flex-start}.ardoc-cat-actions{justify-content:flex-start}.ardoc-detail-actions .ardoc-btn{width:100%;white-space:normal}.ardoc-header-actions{width:100%}}

/* Dokumentumtár 1.2 – kategóriák biztonságos törlése és áthelyezése */
.ardoc-category-delete-form{display:grid;gap:12px;padding:16px 18px;margin:0 0 14px;background:#fff7f4;border:1px solid #eed7ce;border-radius:12px;color:#713a2f}
.ardoc-category-delete-form[hidden]{display:none!important}
.ardoc-category-delete-form>strong{font-size:14px}
.ardoc-category-delete-form p{margin:0;color:#80554a;font-size:13px;line-height:1.6}
.ardoc-category-delete-form label{display:grid;gap:7px;font-size:13px;font-weight:700;max-width:520px}
.ardoc-category-delete-form select{border:1px solid #dbb9a9;background:#fff;border-radius:9px;padding:11px 13px;font:inherit;width:100%;box-sizing:border-box;color:#713a2f}
.ardoc-cat-actions .ardoc-small-danger{font-family:inherit;font-size:12px}
