/* Public pages follow the current Patrion stone, bronze and slate-blue theme. */
body.patrion-classic #Content .patrion-public { min-width: 0; }
body.patrion-classic #Content .patrion-public .BoxContent { font: 12px/1.65 Verdana, Arial, sans-serif; overflow-wrap: anywhere; }
body.patrion-classic #Content .pc-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:0 0 18px; padding:14px; background:#29343b; border:1px solid #596c78; }
body.patrion-classic #Content .pc-filters label { display:grid; gap:5px; flex:1 1 125px; min-width:0; font-size:11px; font-weight:bold; }
body.patrion-classic #Content .pc-filters :is(input,select) { box-sizing:border-box; width:100%; min-width:0; }
body.patrion-classic #Content .pc-button { display:inline-block; padding:7px 12px; border:1px solid #788791; background:linear-gradient(#41515b,#29343c); color:#e5ded0; text-decoration:none; border-radius:2px; font:bold 11px/1.4 Verdana,sans-serif; }
body.patrion-classic #Content .pc-button:hover { background:#485d69; }
body.patrion-classic #Content .pc-empty { margin:16px 0; padding:22px 16px; border:1px dashed #687b87; background:#263139; color:#c6cfd2; text-align:center; }
body.patrion-classic #Content .pc-muted { color:#b5bfc4; font-size:11px; }
body.patrion-classic #Content .pc-table-scroll { width:100%; max-width:100%; overflow-x:auto; }
body.patrion-classic #Content .pc-table { width:100%; table-layout:fixed; border-collapse:collapse; }
body.patrion-classic #Content .pc-table :is(th,td) { padding:9px 10px; text-align:left; vertical-align:middle; overflow-wrap:anywhere; }
body.patrion-classic #Content .pc-table th { font-size:11px; }
body.patrion-classic #Content .pc-table .pc-number { text-align:right; }
body.patrion-classic #Content .pc-pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:14px; margin-top:20px; }
body.patrion-classic #Content .pc-form { display:grid; gap:16px; margin:16px 0; }
body.patrion-classic #Content .pc-form label { display:grid; gap:6px; font-weight:bold; }
body.patrion-classic #Content .pc-form input { box-sizing:border-box; width:100%; }
body.patrion-classic #Content .pc-signin { max-width:390px; margin:20px auto; padding:20px; border:1px solid #596c78; background:#29343b; }
body.patrion-classic #Content .pc-links { display:flex; gap:12px; flex-wrap:wrap; justify-content:space-between; font-size:11px; }
body.patrion-classic #Content .pc-team-section { border:1px solid #596c78; margin-bottom:18px; }
body.patrion-classic #Content .pc-team-section h2 { margin:0; padding:8px 12px; background:linear-gradient(#51493d,#36332d); font:bold 14px/1.5 Georgia,serif; }
body.patrion-classic #Content .pc-team-section table { margin:0; }
body.patrion-classic #Content .pc-status { display:inline-block; padding:2px 8px; border:1px solid #6f7c85; border-radius:2px; color:#c2c7cc; background:#30373d; font-size:11px; }
body.patrion-classic #Content .pc-status.is-online { color:#bfe4c9; border-color:#648b74; background:#293e31; }
body.patrion-classic #Content .pc-rule { border:1px solid #586975; margin:10px 0; background:#273034; }
body.patrion-classic #Content .pc-rule summary { padding:12px; cursor:pointer; font-weight:bold; }
body.patrion-classic #Content .pc-rule-content { padding:0 16px 12px; }
body.patrion-classic #Content .pc-guild-logo { display:block; width:56px; height:56px; object-fit:contain; margin:auto; }
body.patrion-classic #Content .pc-news-image { display:block; max-width:100%; height:auto; margin:12px auto; }
body.patrion-classic #Content .pc-text-center { text-align:center; }
body.patrion-classic #Content .pc-news-body { overflow-wrap:anywhere; line-height:1.8; }
body.patrion-classic #Content .pc-back { margin:0 0 14px; }
body.patrion-classic #Content .pc-news-ticker { display:grid; gap:6px; margin:16px 0; padding:0; list-style:none; }
body.patrion-classic #Content .pc-news-ticker li { display:flex; flex-wrap:wrap; gap:8px 14px; padding:8px 12px; background:#29343b; border:1px solid #596c78; }
body.patrion-classic #Content .pc-news-ticker time { color:#b5bfc4; font-size:11px; }
body.patrion-classic #Content .patrion-public :focus-visible { outline:2px solid #b3ccd9; outline-offset:3px; }
@media(max-width:600px) {
  body.patrion-classic #Content .pc-table { min-width:430px; }
  body.patrion-classic #Content .pc-signin { padding:14px; }
  body.patrion-classic #Content .pc-filters label { flex-basis:100%; }
}
