.container.svelte-3thzmg{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.page-header.svelte-3thzmg{text-align:center;margin-bottom:4rem}.page-header.svelte-3thzmg h1:where(.svelte-3thzmg){font-family:Courier New,Courier,monospace;font-size:2.2rem;color:#5a3e2b;text-transform:uppercase;letter-spacing:2px;margin:0 0 .5rem}.page-header.svelte-3thzmg h1:where(.svelte-3thzmg) span:where(.svelte-3thzmg){color:#a44a4a}.subtitle.svelte-3thzmg{font-family:Courier New,monospace;font-size:.9rem;color:#8b5e3c;margin:0}.document-grid.svelte-3thzmg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem}.document-card.svelte-3thzmg{background:#fff;border:1px solid #e2d9c5;border-radius:4px;overflow:hidden;box-shadow:0 4px 12px #5a3e2b0d;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.document-card.svelte-3thzmg:hover{transform:translateY(-4px);box-shadow:0 8px 24px #5a3e2b1a}.icon-container.svelte-3thzmg{height:160px;background:#f7f3eb;border-bottom:1px solid #e2d9c5;display:flex;align-items:center;justify-content:center;width:100%}.pdf-icon.svelte-3thzmg{width:60px;height:75px;background:#fff;border:2px solid #5a3e2b;border-top-right-radius:15px;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;box-shadow:3px 3px #e2d9c5}.file-text.svelte-3thzmg{font-family:Courier New,monospace;font-size:.9rem;font-weight:700;color:#a44a4a;letter-spacing:1px;z-index:2}.decor-lines.svelte-3thzmg{position:absolute;top:20px;left:12px;right:12px;height:20px;border-top:2px solid #e2d9c5;border-bottom:2px solid #e2d9c5}.content.svelte-3thzmg{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.title-row.svelte-3thzmg{margin-bottom:.75rem}.content.svelte-3thzmg h2:where(.svelte-3thzmg){font-family:Courier New,Courier,monospace;font-size:1.25rem;color:#5a3e2b;margin:0;text-transform:uppercase;font-weight:900;line-height:1.3}.description.svelte-3thzmg{font-size:.9rem;color:#555;margin:0 0 1.5rem;line-height:1.6;flex-grow:1}.no-info.svelte-3thzmg{font-style:italic;color:#999}.action-row.svelte-3thzmg{margin-top:auto;border-top:1px solid #f0ebe0;padding-top:1rem}.view-btn.svelte-3thzmg{display:inline-block;width:100%;text-align:center;padding:.6rem;background:#fff;border:1px solid #5a3e2b;color:#5a3e2b;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:1px;border-radius:2px;transition:all .2s;box-sizing:border-box;cursor:pointer}.view-btn.svelte-3thzmg:not(.disabled):hover{background:#5a3e2b;color:#fdfaf3}.view-btn.svelte-3thzmg span:where(.svelte-3thzmg){margin-left:4px;transition:margin .2s}.view-btn.svelte-3thzmg:hover span:where(.svelte-3thzmg){margin-left:8px}.view-btn.disabled.svelte-3thzmg{border-color:#ccc;color:#999;background:#f5f5f5;cursor:not-allowed}.loading.svelte-3thzmg,.error-box.svelte-3thzmg,.empty-box.svelte-3thzmg{text-align:center;padding:4rem 2rem;font-family:Courier New,monospace;color:#8b5e3c;background:#fff;border:1px solid #e2d9c5;border-radius:4px}.hint.svelte-3thzmg{font-size:.85rem;color:#a44a4a;margin-top:.5rem}.spinner.svelte-3thzmg{width:40px;height:40px;border:3px solid #f0ebe0;border-top:3px solid #a44a4a;border-radius:50%;margin:0 auto 1.5rem;animation:svelte-3thzmg-spin 1s linear infinite}@keyframes svelte-3thzmg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
