body{font-family:Arial,Helvetica,sans-serif;background:#111;color:#eee;margin:0}
main{max-width:1120px;margin:0 auto;padding:28px}
a{color:#ffcf66;text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{color:#fff}.nav{padding:12px 0 24px;display:flex;gap:18px;flex-wrap:wrap}.public-nav a{font-weight:700;letter-spacing:.04em}
.card{background:#1b1b1b;border:1px solid #333;padding:18px;margin:14px 0}
input,select,textarea{padding:10px;background:#222;color:#fff;border:1px solid #555;box-sizing:border-box}button{padding:10px 16px;cursor:pointer}.muted,small{color:#aaa}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.searchbox{display:flex;gap:8px;flex-wrap:wrap}.searchbox input{min-width:320px;max-width:100%;flex:1}
.notice{padding:14px;border:1px solid #555;background:#181818;margin:16px 0}.lead{color:#c7c7c7;line-height:1.6;max-width:900px}.hero{padding:15px 0 10px}.hero h1{font-size:40px;margin-bottom:8px}
.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.home-action{display:block;border:1px solid #444;background:#181818;padding:26px;text-decoration:none;min-height:130px}.home-action:hover{background:#202020;text-decoration:none}.home-action strong{display:block;font-size:28px;color:#ffcf66;margin-bottom:12px}.home-action span{color:#ddd;line-height:1.55}
.search-main{margin:22px 0 30px}.search-main input{font-size:18px;padding:13px}.search-main button{font-size:17px}.result-section{margin-top:34px}.count{font-size:.7em;color:#aaa;font-weight:normal}.search-result{padding:16px 0 18px;border-bottom:1px solid #333}.search-result h3{margin:5px 0 5px;font-size:21px}.result-label{font-size:12px;color:#aaa;letter-spacing:.08em}.result-meta{color:#c8c8c8;margin:4px 0}.result-url{color:#8fbf8f;font-size:13px;word-break:break-all}.search-result p{line-height:1.5;max-width:930px}.archive-link{padding:10px 0;border-bottom:1px solid #2d2d2d}.add-form p{line-height:1.5}
@media(max-width:760px){.grid,.home-actions{grid-template-columns:1fr}.searchbox input{min-width:0}.hero h1{font-size:32px}main{padding:20px}}

/* JF_PERSON_COLORS_SHARED_V2
   Wspólna legenda kolorów dla karty osoby i wyszukiwarki. */
.jfpy-year{
    color:#8fd3ff !important;
}
.jfpy-team,
.jfpy-team:link,
.jfpy-team:visited,
.jfpy-team a,
a.jfpy-team{
    color:#ffd166 !important;
}
.jfpy-org,
.jfpy-org:link,
.jfpy-org:visited,
.jfpy-org a,
a.jfpy-org{
    color:#59d8c9 !important;
}
.jfpy-func{
    color:#c9a7ff !important;
}
.jfpy-stage{
    color:#7bd88f !important;
}
.jfpy-sep{
    color:#9aa0a6 !important;
}

/* JF_SEARCH_COLORS_CSS_ONLY_V1
   Wspólne klasy kolorów używane już przez kartę osoby i wyszukiwarkę. */
.jfpy-year{
    color:#79bfff !important;
    font-weight:700;
}
.jfpy-team,
.jfpy-team:link,
.jfpy-team:visited,
a.jfpy-team{
    color:#ffd04a !important;
    font-weight:700;
}
.jfpy-org{
    color:#55d6c5 !important;
    font-weight:700;
}
.jfpy-func{
    color:#ffffff !important;
}
.jfpy-stage{
    color:#7bd88f !important;
    font-weight:700;
}
.jfpy-sep{
    color:#9aa0a6 !important;
}
