.ikm-resource-center{--ikm-ink:var(--ink,#26313b);--ikm-muted:var(--muted,#58636c);--ikm-surface:var(--surface,#fff);--ikm-line:var(--line,#d4d8db);--ikm-soft:var(--soft,#edf0f0);--ikm-accent:var(--accent,#a43c36);color:var(--ikm-ink)}
.ikm-grade-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ikm-grade-nav a{padding:9px 14px;border:1px solid var(--ikm-line);border-radius:6px;color:var(--ikm-ink);background:var(--ikm-surface);font-size:14px}.ikm-grade-nav a.is-active{background:var(--ikm-ink);border-color:var(--ikm-ink);color:var(--ikm-surface)}
.ikm-filters{display:grid;grid-template-columns:minmax(190px,2fr) repeat(3,minmax(125px,1fr)) auto auto;gap:10px;align-items:end;margin-bottom:20px;padding:16px;border:1px solid var(--ikm-line);border-radius:8px;background:var(--ikm-surface)}
.ikm-filters label span{display:block;margin-bottom:5px;font-size:12px;color:var(--ikm-muted)}.ikm-filters select,.ikm-filters input{display:block;width:100%;min-height:43px;padding:8px 10px;border:1px solid var(--ikm-line);border-radius:5px;background:var(--ikm-surface);color:var(--ikm-ink)}
.ikm-filters button{min-height:43px;padding:8px 16px;border:0;border-radius:5px;background:#a43c36;color:#fff}.ikm-filters>a{padding:9px 0;color:var(--ikm-muted);text-decoration:underline}
.ikm-result-count{margin:0 0 13px;font-size:13px;color:var(--ikm-muted)}
.ikm-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ikm-resource-card{min-width:0;display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--ikm-line);border-radius:7px;background:var(--ikm-surface)}
.ikm-card-image{display:block;flex:0 0 94px;min-height:110px;background:var(--ikm-soft);overflow:hidden}.ikm-card-image img{display:block;width:100%;height:100%;max-height:125px;object-fit:contain}.ikm-card-body{min-width:0;flex:1;display:flex;flex-direction:column;padding:13px 15px}
.ikm-card-tags{display:flex;flex-wrap:wrap;gap:5px;color:var(--ikm-muted);font-size:11px}.ikm-card-tags span,.ikm-card-tags a{padding:1px 5px;background:var(--ikm-soft);border-radius:3px}.ikm-file-name{display:block;margin:8px 0;line-height:1.35;font-weight:650;font-size:14px;color:var(--ikm-ink);overflow-wrap:anywhere}
.ikm-card-actions{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:12px}.ikm-card-actions .ikm-open-file{font-weight:650;color:var(--ikm-accent)}.ikm-file-format{color:var(--ikm-muted);font-size:10px;letter-spacing:.08em}.ikm-empty{padding:22px;border:1px solid var(--ikm-line);border-radius:8px;color:var(--ikm-muted)}
.ikm-generated-cover{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:100%;height:100%;min-height:110px;padding:10px;background:#e8e0d4;color:#293641;overflow:hidden}.ikm-generated-cover__symbol{font-size:27px;line-height:1;color:#a43c36}.ikm-generated-cover__subject{font-size:11px;line-height:1.1;font-weight:750;overflow-wrap:anywhere}.ikm-generated-cover__grade{font-size:10px;opacity:.75}.ikm-generated-cover--matematik{background:#dfe9e7}.ikm-generated-cover--turkce{background:#e8e0d4}.ikm-generated-cover--fen-bilimleri{background:#dce5eb}.ikm-generated-cover--hayat-bilgisi{background:#e9e5d8}
@media(max-width:1060px){.ikm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.ikm-resource-grid,.ikm-filters{grid-template-columns:1fr}.ikm-card-image{flex-basis:82px}.ikm-filters>a{padding:4px 0}}
.ikm-card-image{aspect-ratio:auto;align-self:stretch}.ikm-resource-center .ikm-resource-grid{grid-template-columns:minmax(0,1fr)}
.ikm-taxonomy-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:38px 0 68px}.ikm-taxonomy-page__head{margin-bottom:30px}.ikm-taxonomy-page__head>p:first-child{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ikm-muted,#65727c)}.ikm-taxonomy-page__head h1{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.8rem)}.ikm-taxonomy-page__head p{line-height:1.65;max-width:65ch}.ikm-card-tags a{color:inherit;text-decoration:none}.ikm-card-tags a:hover,.ikm-card-tags a:focus-visible{text-decoration:underline}
.ikm-topic-labels{font-size:.92em;color:var(--ikm-muted,#65727c)}
