/* StodolaPC V2.6.2 — one coherent design language across legacy subpages.
   Homepage layout/slider intentionally remain unchanged. No new page markup required. */
body:not(.pc2-home){
  --pc2-line:rgba(188,211,195,.19);
  --pc2-text:#f1f4f0;
  --pc2-muted:#a6b9af;
  --pc2-panel:#0c1518;
  --pc2-panel2:#111c1b;
  --pc2-gradient:linear-gradient(125deg,var(--pc-accent),var(--pc-second));
  min-height:100%;
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  background-color:#050a0a;
  background-image:linear-gradient(180deg,rgba(2,8,8,.94) 0%,rgba(2,8,8,.83) 360px,#050909 78%),url('../branding/backgrounds/05_footer_background.webp');
  background-size:cover,auto 950px;
  background-position:center top,center 80px;
  background-repeat:no-repeat;
  overflow-x:hidden;
}
body:not(.pc2-home) .bg-orb,body:not(.pc2-home) .scanline{display:none}
body:not(.pc2-home) .page,body:not(.pc2-home) .footer{width:min(1540px,calc(100% - 34px));max-width:1540px}
body:not(.pc2-home) .page{padding-top:17px;min-height:calc(100vh - 235px)}
body:not(.pc2-home) .topbar{
  background:rgba(5,10,10,.96);border-bottom:1px solid var(--pc2-line);
  min-height:75px;padding:12px max(22px,calc((100vw - 1540px)/2));
  box-shadow:0 8px 24px #0008;z-index:100;
}
body:not(.pc2-home) .topbar nav{gap:1px;flex-wrap:wrap;justify-content:flex-end}
body:not(.pc2-home) .topbar nav>a{font-size:12px;padding:9px 8px;white-space:nowrap}
body:not(.pc2-home) .brand{font-size:18px}
body:not(.pc2-home) .brand b{color:var(--pc-accent)}
body:not(.pc2-home) .topbar nav a:hover{color:var(--pc-accent)}
/* Give legacy pages the same materials as V2.3 homepage. */
body:not(.pc2-home) :is(.panel,.card,.pc-box,.pc-v24-card,.pc-list,.pc-version-group,.pc-topic-row,.pc-project-forum,.pc-event-card,.pc-feed,.pc-event-home,.pc-home-section,.authbox){
  border-color:var(--pc2-line);
}
body:not(.pc2-home) :is(.panel,.card,.pc-box,.pc-v24-card,.pc-version-group,.pc-event-card,.pc-project-forum,.pc-list,.authbox){
  background:linear-gradient(150deg,rgba(17,28,27,.98),rgba(8,17,19,.98));
  box-shadow:0 11px 32px #0006;
}
body:not(.pc2-home) .card{
  border-radius:12px;overflow:hidden;transition:border-color .18s ease,transform .18s ease;
}
body:not(.pc2-home) .card:hover{border-color:var(--pc-accent);transform:translateY(-2px)}
body:not(.pc2-home) .panel,body:not(.pc2-home) .pc-box{border-radius:13px}
body:not(.pc2-home) .section{margin:24px 0 36px}
body:not(.pc2-home) .section-head{margin-bottom:20px;gap:18px;flex-wrap:wrap}
body:not(.pc2-home) .section-head h1,
body:not(.pc2-home) .pc-section-title h1,
body:not(.pc2-home) .pc-banner h1{
  font:900 clamp(27px,3vw,43px)/1.1 Inter,system-ui,sans-serif;
  color:#f4f7f1;letter-spacing:-.035em;
}
body:not(.pc2-home) .section-head h2,
body:not(.pc2-home) .pc-box h2{
  color:#f2f7f2;letter-spacing:-.025em;
}
body:not(.pc2-home) .section-head .muted,
body:not(.pc2-home) .pc-banner p{color:#b0c4b8;line-height:1.65}
body:not(.pc2-home) .pc-banner{
  position:relative;overflow:hidden;
  border:1px solid var(--pc2-line);border-radius:15px;
  margin:10px 0 24px;padding:clamp(26px,4vw,46px);
  background-image:linear-gradient(100deg,rgba(3,10,11,.97),rgba(6,15,15,.84) 57%,rgba(12,24,19,.47)),url('../branding/backgrounds/13_workshop_night_background.webp');
  background-position:center,center 55%;background-size:cover;
  box-shadow:inset 0 -1px 1px #ffffff11,0 18px 40px #0006;
}
body:not(.pc2-home) .pc-banner:before{
  content:"";height:3px;position:absolute;inset:0 0 auto;
  background:linear-gradient(90deg,var(--pc-accent),var(--pc-second),transparent 82%);
}
body:not(.pc2-home) .pc-banner h1{max-width:1000px}
body:not(.pc2-home) .pc-banner p{max-width:890px}
body:not(.pc2-home) .pc-topic-row{background:#101d1b}
body:not(.pc2-home) .pc-topic-row:hover{background:#192c25}
body:not(.pc2-home) .project-list-card .thumb{height:190px;background:#111b18}
body:not(.pc2-home) .project-list-card .thumb img,
body:not(.pc2-home) .pc-project-forum img{object-fit:cover}
body:not(.pc2-home) .project-list-card h3{color:#f4f8f4;line-height:1.3}
body:not(.pc2-home) .project-list-card .card-body{padding:16px}
body:not(.pc2-home) .pc-topic-row strong{color:#f4f8f4}
body:not(.pc2-home) .pc-event-card{border-radius:13px}
body:not(.pc2-home) .pc-event-content{padding:20px}
body:not(.pc2-home) .pc-event-content h2{line-height:1.3}
body:not(.pc2-home) .pc-event-fallback{background:#101917}
body:not(.pc2-home) .pc-tag-choices label,
body:not(.pc2-home) .pc-category-filters .btn,
body:not(.pc2-home) .pc-chip{border-color:#ffffff29}
body:not(.pc2-home) :is(input.input,textarea.input,.form textarea,.form select,select,textarea){
  border-color:#b6c7b02b;background:#0a1212;color:#f3f7f0;
}
body:not(.pc2-home) :is(input.input,textarea.input,select,textarea):focus-visible{
  border-color:var(--pc-accent);outline:2px solid color-mix(in srgb,var(--pc-accent) 30%,transparent);outline-offset:1px;
}
body:not(.pc2-home) table{max-width:100%}
body:not(.pc2-home) :is(th,td){border-bottom:1px solid #ffffff1b}
body:not(.pc2-home) th{color:var(--pc-accent);font-size:12px}
body:not(.pc2-home) .admin-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}
body:not(.pc2-home) .admin-layout>div{min-width:0}
body:not(.pc2-home) .admin-layout>.sidebar{
  top:93px;max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:thin;
  background:linear-gradient(160deg,#14211e,#0b1414);padding:16px 11px;
}
body:not(.pc2-home) .admin-layout>.sidebar h3{margin:0 10px 12px;font-size:16px}
body:not(.pc2-home) .admin-layout>.sidebar a{
  padding:9px 11px;border-radius:8px;font-size:12px;line-height:1.35;
  border:1px solid transparent;color:#c6d7c9;
}
body:not(.pc2-home) .admin-layout>.sidebar a:hover,
body:not(.pc2-home) .admin-layout>.sidebar a.active{
  background:#f1a84917;border-color:var(--pc2-line);color:#fff;
}
body:not(.pc2-home) .pc-chat-log{background:#091313}
body:not(.pc2-home) .pc-chat-box{border-color:var(--pc2-line)}
body:not(.pc2-home) :is(.pc25-room-archive,.pc25-room-link){border-color:var(--pc2-line)}
body:not(.pc2-home) :is(.pc-box,.pc-event-card,.panel,.pc-banner,.pc-v24-card){min-width:0}
body:not(.pc2-home) img{max-width:100%}
body:not(.pc2-home) .footer{background:transparent;border-top:1px solid #ffffff1c}
/* Additional targeted admin box for mail settings; matches all themes. */
.pc26-o2-form{display:grid;gap:18px;max-width:840px}
.pc26-o2-form label{display:grid;gap:7px;font-weight:800;color:#e1ece4;font-size:13px}
.pc26-o2-form .pc26-small{font-weight:400;font-size:12px;color:#9ab2a3}
.pc26-o2-form input{width:100%;max-width:660px}
.pc26-o2-form .pc26-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pc26-status{display:inline-flex;align-items:center;border-radius:99px;padding:7px 12px;border:1px solid #ffffff28;font-size:11px;font-weight:900}
.pc26-status.is-ok{color:#a0e2bc;background:#284c3766}
.pc26-status.is-off{color:#f6b6a4;background:#5c2e2366}
.pc26-private-note{padding:12px 14px;border-left:3px solid var(--pc-accent);background:#172620;color:#b7c8bb;border-radius:0 9px 9px 0}
.pc26-setup-cmd{padding:12px 13px;background:#080e0e;border:1px solid #ffffff2b;border-radius:9px;max-width:100%;overflow-wrap:anywhere;font:12px/1.7 Consolas,monospace;color:#cfdbd1}
@media(max-width:1050px){body:not(.pc2-home) .admin-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:900px){
  body:not(.pc2-home) .topbar{padding:12px 20px}
  body:not(.pc2-home) .admin-layout{grid-template-columns:1fr}
  body:not(.pc2-home) .admin-layout>.sidebar{position:relative;top:auto;max-height:none;display:flex;flex-wrap:wrap;gap:3px}
  body:not(.pc2-home) .admin-layout>.sidebar h3{width:100%}
  body:not(.pc2-home) .admin-layout>.sidebar a{flex:0 0 auto}
}
@media(max-width:640px){
  body:not(.pc2-home) .page,body:not(.pc2-home) .footer{width:calc(100% - 22px)}
  body:not(.pc2-home) .pc-banner{padding:25px 17px}
  body:not(.pc2-home) .pc-event-content{padding:17px 14px}
  body:not(.pc2-home) .pc-section-title{flex-wrap:wrap}
  body:not(.pc2-home) .admin-layout>.sidebar{gap:2px}
  body:not(.pc2-home) .admin-layout>.sidebar a{font-size:11px;padding:8px}
}
@media(prefers-reduced-motion:reduce){body:not(.pc2-home) .card{transition:none!important}body:not(.pc2-home) .card:hover{transform:none!important}}
