/* Galerija 1.1 — green accents over Bootswatch Zephyr. */
:root{--app-ink:#203a31;--app-muted:#5b7064;--app-line:#dce8e0;--app-blue:#347451;--bs-primary:#347451;--bs-primary-rgb:52,116,81;--bs-link-color:#2c6c48;--bs-link-hover-color:#214f36;--bs-focus-ring-color:rgba(52,116,81,.24)}
body{background:#f3f7f3;background-image:radial-gradient(ellipse at 90% 0%,#e3eee4 0,transparent 45%);color:var(--app-ink)}
main.app-shell{padding-bottom:64px!important}.site-header{background:#ffffffed;border-bottom:1px solid #dce8df}.site-header nav{min-height:80px;gap:12px}
.brand{gap:12px;letter-spacing:-.03em;color:#294837}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#e5efe4;border:1px solid #d8e5d6;border-radius:12px;color:#367350;font-size:1.3rem}
.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.header-actions form{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px}.btn .bi{line-height:1;font-size:1.05em}
.btn-primary{--bs-btn-bg:#347451;--bs-btn-border-color:#347451;--bs-btn-hover-bg:#285e40;--bs-btn-hover-border-color:#285e40;--bs-btn-active-bg:#234f36;--bs-btn-active-border-color:#234f36;--bs-btn-disabled-bg:#347451;--bs-btn-disabled-border-color:#347451;--bs-btn-focus-shadow-rgb:52,116,81}
.btn-light,.btn-admin{background:#edf3eb;border:1px solid #dbe6d7;color:#3e6044}.btn-light:hover,.btn-admin:hover{background:#e0eadc;border-color:#c8dbc3;color:#284e34}.btn-admin:focus-visible{outline:3px solid #a0c3a7;outline-offset:3px}.btn-outline-danger{--bs-btn-color:#a84242;--bs-btn-border-color:#e6caca;--bs-btn-hover-bg:#a84242;--bs-btn-hover-border-color:#a84242}
.page-heading{margin-bottom:28px}.eyebrow{letter-spacing:.14em;color:#4d765b;font-size:.75rem}.heading-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:66px;height:66px;color:#658b66;border:1px solid #d5e4d2;background:#ebf2e8;border-radius:18px;font-size:1.8rem}.text-muted{color:var(--app-muted)!important}
.upload-panel{border-radius:20px;padding:26px;box-shadow:0 12px 40px #284a3310;border-color:#dce7d9}.drop-zone{background:#f7faf4;border:2px dashed #bfd3b8;padding:34px 20px;border-radius:14px}.drop-zone:hover,.drop-zone:focus-visible,.drop-zone.drag-over{background:#edf5e8;border-color:#699460}.upload-icon{background:#e2eedb;border:1px solid #d1e2c9;border-radius:18px;color:#487d46;font-size:2.2rem;width:70px;height:70px;box-shadow:0 5px 12px #496b3810}
kbd{background:#e6ece2;color:#47634c}.file-hint{color:#65795f!important}.upload-actions{border-color:#e0e9dc}.below-note{font-size:.8125rem;color:#6c7e6b;margin-top:20px}.preview-card{border-color:#dce7d9;border-radius:12px}.preview-image{background:#f2f6ef}.preview-remove{color:#34513c}.preview-status{color:#63775f}.preview-name{font-size:.875rem}.preview-order{color:#5e755f}.order-btn{background:#eaf1e4;color:#46673e}.selection-heading .badge{background:#eaf1e5!important;color:#4c6b44!important}
.preview-missing{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8a987f;font-size:2rem}.preview-card.is-missing{border-style:dashed}.preview-card.is-missing .preview-status{color:#926325}.edit-note{background:#eaf2e5;border-color:#d5e4cd;color:#4b6e43}.alert-info{--bs-alert-color:#3a6545;--bs-alert-bg:#edf5e9;--bs-alert-border-color:#d7e8cf}
.resume-panel{background:#fff;border:1px solid #d4e4cd;border-left:4px solid #80a26c;border-radius:12px;padding:18px 20px;margin-bottom:22px;box-shadow:0 4px 14px #2d532206}.resume-title{display:flex;align-items:center;gap:10px;color:#4d7340;margin-bottom:8px}.resume-title h2{font-size:1rem;margin:0}.resume-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid #edf2e9}.resume-row:first-child{border-top:0}.resume-row strong{font-size:.9375rem;font-weight:650;display:block}.resume-row small{display:block;color:#6b7c65;font-size:.8125rem;margin-top:3px}.resume-row .btn{white-space:nowrap}.resume-row-actions{display:flex;gap:8px}
.gallery-tile{border-color:#d9e5d4;border-radius:14px;box-shadow:0 6px 18px #31512c08}.gallery-tile:hover{box-shadow:0 12px 28px #31512c14}.tile-index{color:#4e6746}.title-time{color:#70856c}.lightbox{background:#111e17}.lightbox::backdrop{background:#111e17}.lightbox-top{color:#d9e5d5}.lightbox-bottom{color:#abc1a3}.auth-card{border-color:#dce7d7;box-shadow:0 12px 36px #2e492710}.form-control,.form-select{border-color:#d4e0cf;color:#2f4934}.form-control:focus,.form-select:focus{border-color:#88ad7b;box-shadow:0 0 0 .2rem #82a87324}.form-check-input:checked{background-color:#447b43;border-color:#447b43}.form-check-input:focus{border-color:#86ad7c;box-shadow:0 0 0 .2rem #82a87324}
.admin-filters{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(140px,1fr) minmax(165px,1fr) auto;gap:16px;align-items:end;background:white;border:1px solid var(--app-line);padding:20px;border-radius:14px;margin-bottom:22px}.admin-filters .form-label{font-size:.875rem;font-weight:600;color:#506849;margin-bottom:7px}.filter-actions{display:flex;gap:8px}.results-count{font-size:.875rem;margin-bottom:12px}.admin-table-wrap{border-color:#dce7d7;border-radius:14px;box-shadow:0 6px 24px #294d2206}.admin-table-wrap th{background:#f3f7ef;color:#607458;font-size:.8125rem}.admin-table-wrap td{border-color:#e7eee2}.admin-table-wrap tbody tr:hover td{background:#fafcf8}.admin-gallery-cell{display:flex;align-items:center;gap:16px}.admin-thumb{width:72px;height:58px;flex:0 0 72px;border-radius:8px;border:1px solid #dee8d8;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f6f9f2;color:#7c9571}.admin-thumb img{width:100%;height:100%;object-fit:contain}.gallery-title-link{color:#314a34;font-size:.9375rem}.gallery-title-link:hover{color:#3f7a44}.admin-table-wrap small{font-size:.8125rem;letter-spacing:.02em}.table-actions{display:flex;gap:8px;justify-content:flex-end}.table-actions .btn{min-width:36px;min-height:36px}.copy-notice:not(:empty){margin-bottom:16px;color:#347451}.empty-state{border-color:#dce7d7}.empty-icon{display:block;font-size:2.3rem;color:#88a779;margin-bottom:16px}:focus-visible{outline-color:#86ad7c}
@media(max-width:991px){.admin-filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.filter-actions{justify-content:flex-end}.admin-gallery-cell{gap:10px}.admin-thumb{width:60px;flex-basis:60px;height:50px}}
@media(max-width:767px){.site-header nav{min-height:72px}.brand-mark{width:34px;height:34px;border-radius:10px}.brand{font-size:1.15rem;gap:8px}.header-actions{gap:6px}.header-actions .btn{font-size:.8125rem;padding:8px 10px;gap:5px}.heading-icon{display:none}.upload-panel{padding:16px;border-radius:15px}.drop-zone{padding:28px 12px}.resume-panel{padding:15px}.resume-row{align-items:flex-start;gap:10px}.resume-row strong{font-size:.875rem}.admin-filters{padding:16px;gap:12px}.admin-filters>div{min-width:0}.filter-actions{grid-column:1/-1}.admin-table-wrap td,.admin-table-wrap th{padding:12px}.admin-thumb{display:none}.lightbox-control{background:#162d1fc9}main.app-shell{padding-bottom:36px!important}}
@media(max-width:420px){.header-actions a[href="/"] span{display:none}.header-actions a[href="/"]{width:32px}.resume-row{flex-direction:column}.resume-row-actions{width:100%;justify-content:flex-end}.admin-filters{grid-template-columns:1fr}.filter-search,.filter-actions{grid-column:auto}}
