/* original-theme.css — xource 2018 look. Overrides the legacy inline styles. */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/open-sans-latin.woff2) format('woff2')}

:root{
  --ox:#002147;--night:#002248;--crimson:#D62252;--link:#6B9BFF;--fish:#D70000;
  --paper:#F5F0EA;--text:#686868;--title:#272727;--muted:#6F7784;--input:#C6C2C0;
  /* remap legacy variables so untouched screens follow the palette */
  --bg:var(--night);--hd:var(--night);--hov:rgba(255,255,255,.06);--bdr:rgba(255,255,255,.14);
  --red:var(--crimson);--lnk:var(--crimson);--txt:#fff;--dim:#C9D1DB;--dmr:#9AA6B6;
  --lbg:var(--paper);--lhd:var(--paper);--lbdr:var(--input);--ltx:var(--title);--ldm:var(--muted);--ldmr:#9A9590;
}
html,body{font-family:'Open Sans',sans-serif!important;font-size:14px;font-weight:400}
body,body *{text-transform:lowercase}
body input,body textarea{text-transform:none}
body.lt{background:var(--paper);color:var(--text)}
body:not(.lt){background:var(--night);color:#fff}
body *{font-family:'Open Sans',sans-serif!important}
.stopic,.tptitle,.ptitle,.entry-plink-title,.auth-title,h1,h2,h3{font-family:'Open Sans',sans-serif!important}

/* ---------- header ---------- */
header.ox-header{position:static;background:transparent!important;border:none!important;padding:20px 0 0}
.htop{display:flex;align-items:center;gap:24px;padding:0 10px!important;flex-wrap:nowrap}
.logo{display:flex;align-items:center;flex-shrink:0;width:170px}
.logo img{display:block;height:auto;width:100%;object-fit:contain}
.logo .logo-fish{display:none}
.logo .logo-word{display:none}
body:not(.lt) .logo .logo-full{display:none}
body:not(.lt) .logo .logo-fish{display:block;width:40px;height:auto}
body:not(.lt) .logo .logo-word{display:block;width:126px;height:auto;margin-left:4px;filter:brightness(0) invert(1)}
.sbar{flex:1;max-width:400px!important;margin:0 auto 0 6px;display:flex;align-items:stretch;height:40px;background:#fff!important;border:1px solid var(--input)!important;border-radius:100px!important;overflow:hidden}
.sbar input{flex:1;height:100%;border:none!important;background:transparent!important;padding:0 18px!important;color:var(--title)!important;font-size:14px!important}
.sbar input::placeholder{color:var(--input)!important}
.sbar button{border:none;background:transparent;color:var(--title);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0 14px}
.sbar .sbar-go{border-left:1px solid var(--input);padding:0 16px}
.sbar button:hover{color:var(--ox)}
.hright{margin-left:auto;display:flex;align-items:center}
#hr-out,#hr-in{align-items:center;gap:10px}
.pill{border-radius:100px;border:1px solid var(--ox);background:transparent;color:var(--ox);font-weight:600;font-size:14px;padding:2px 15px;line-height:20px;cursor:pointer;transition:.4s;white-space:nowrap}
.pill-fill,.pill:hover{background:var(--ox);color:#fff;font-weight:400}
.pill-crimson{border-color:var(--crimson);color:var(--crimson)}
.pill-crimson:hover{background:var(--crimson);color:#fff}
body:not(.lt) .pill{border-color:#fff;color:#fff}
body:not(.lt) .pill-fill{background:#fff;color:var(--ox)}
body:not(.lt) .pill-crimson{border-color:var(--crimson);color:var(--crimson)}
.hnav{position:relative;width:30px;height:30px;min-height:30px!important;border-radius:100%;border:1px solid #06264B;color:#06264B;background:transparent;display:flex!important;align-items:center;justify-content:center;cursor:pointer;margin:0 5px;padding:0!important}
.hnav:hover,.hnav.act{background:var(--ox);color:#fff}
body:not(.lt) .hnav{border-color:#fff;color:#fff}
body:not(.lt) .hnav:hover,body:not(.lt) .hnav.act{background:#fff;color:var(--ox)}
.hnav-dot{position:absolute;left:0;top:0;transform:translate(-30%,-30%);width:12px;height:12px;border-radius:100%;background:var(--ox);border:2px solid var(--paper)}
body:not(.lt) .hnav-dot{background:var(--crimson);border-color:var(--night)}

/* nav row */
nav.ox-nav{display:flex;align-items:center;margin-top:12px;border:none!important;border-bottom:1px solid #DDD6CE!important;overflow:hidden;background:transparent}
body:not(.lt) nav.ox-nav{border-bottom-color:rgba(255,255,255,.18)!important}
nav.ox-nav .nav-inner{display:flex;flex:1;overflow:hidden;flex-wrap:nowrap}
.nl{display:inline-flex!important;align-items:center;min-height:0!important;padding:5px 10px!important;font-size:14px!important;border:none!important;white-space:nowrap;cursor:pointer;color:var(--title)!important;background:none}
.nl.tag{color:var(--title)!important}
.nl:hover,.nl.on{color:var(--ox)!important;font-weight:600}
.nl.ox-whats{color:var(--crimson)!important}
.nl-more{flex-shrink:0;font-weight:700;letter-spacing:1px}
body:not(.ox-auth) .nl.ox-in{display:none!important}
body.ox-auth #hr-out .ox-whats{display:none}
body:not(.lt) .nl,body:not(.lt) .nl.tag{color:#fff!important}
body:not(.lt) .nl.ox-whats{color:var(--crimson)!important}

/* ---------- layout ---------- */
.layout{display:grid!important;grid-template-columns:170px minmax(0,1fr) 190px!important;gap:30px;padding:10px 10px 0;min-height:0!important;max-width:1400px}
aside#sidebar{position:static!important;border:none!important;padding:0!important;max-height:none!important;overflow:visible;background:transparent!important}
.sbh{font-size:14px!important;font-weight:700;text-transform:lowercase!important;letter-spacing:0!important;color:var(--title)!important;padding:0 0 8px!important}
.rfbtn{display:block;width:100%!important;margin:0 0 6px!important;height:auto;padding:2px 15px!important;border-radius:100px!important;border:1px solid var(--ox)!important;color:var(--ox)!important;font-size:14px!important;font-weight:600;background:transparent}
.rfbtn:hover{background:var(--ox)!important;color:#fff!important;font-weight:400}
.sbi{display:flex!important;justify-content:space-between;align-items:flex-start!important;gap:10px;min-height:0!important;padding:8px 5px!important;font-size:14px!important;color:var(--text)!important;line-height:1.45}
.sbi:hover,.sbi.on{color:var(--ox)!important}
.sbi .n{color:var(--text)!important;font-size:14px!important;flex-shrink:0}
body:not(.lt) .sbh,body:not(.lt) .sbi,body:not(.lt) .sbi .n{color:#fff!important}
body:not(.lt) .rfbtn{border-color:#fff!important;color:#fff!important}
body:not(.lt) .rfbtn:hover{background:#fff!important;color:var(--ox)!important}

main#main{min-width:0;padding:0;background:transparent!important}
.rsb{display:block!important;padding:0!important;border:none!important;background:transparent!important}
.oxford-banners{display:flex!important;flex-direction:row!important;gap:12px;justify-content:space-between;margin:0 0 12px;padding:0;border:none;background:none}
.oxford-banners img{width:calc(50% - 6px);height:86px;object-fit:contain;display:block;border:none;border-radius:0}
.ox-banner-slot{width:100%;background:transparent}
.ox-banner-slot:empty{display:none}
.ox-mob-only{display:none!important}

/* ---------- entries: no boxes ---------- */
.se,.tph,.ph,.entry-plink-hdr,.wbox,.tpctrls{border:none!important;background:transparent!important;box-shadow:none!important}
.se{padding:0!important;margin:0 0 50px!important}
.se:hover{background:transparent!important}
.stopic,.tptitle,.ptitle,.entry-plink-title{font-size:20px!important;font-weight:700!important;color:var(--ox)!important;margin:0 0 12px!important;padding:0!important;letter-spacing:0!important;line-height:1.3}
.stopic a,body.lt .stopic .elink{color:var(--ox)!important}
.tph,.ph{padding:0 0 12px!important}
.entry-plink-hdr{padding:0 0 12px!important}
.psub,.tclbl,.entry-plink-sub,.entry-back{color:var(--muted)!important;font-size:12px!important;text-transform:lowercase!important;letter-spacing:0!important}
.tpctrls{padding:0 0 20px!important;color:var(--muted)}
.tca{color:var(--link)!important}
.tca.on{color:var(--ox)!important;font-weight:600}
.ebody,.ebody p{font-size:14px!important;font-weight:400!important;line-height:2em!important;color:var(--text)!important}
.ebody{margin-bottom:5px;padding:0!important}
.ebody p{margin:0!important;padding:0!important;letter-spacing:normal!important}
.spoiler:not(.open),.spoiler:not(.open) *{color:transparent!important;text-shadow:none!important}
.spoiler.open{color:inherit!important}
.ebody a,.elink,.ebody .elink{color:var(--link)!important;text-decoration:none!important}
.ebody sup,.ebody .hidref,.ebody .ref,.ebody .hidden-reference{color:var(--crimson)!important}
.ef{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin:0!important;gap:10px}
.eacts{display:flex;align-items:center;justify-content:flex-start!important;gap:0;width:auto!important;order:0!important;flex-shrink:0}
.ea{min-height:0!important;min-width:0!important;padding:3px 5px!important;margin:0!important;color:#575757!important;background:none!important;border:none!important;display:inline-flex!important;align-items:center;gap:3px;cursor:pointer}
.ea:hover{color:var(--ox)!important}
.ea.on,.ea.fv.on{color:var(--link)!important}
.fvn{font-size:12px}
.emeta{display:flex;align-items:center;gap:10px;font-size:12px;width:auto!important;order:1!important}
.edate{color:var(--muted)!important;font-size:12px}
.eauth{color:var(--link)!important;font-weight:600;font-size:14px!important;text-decoration:none!important}
body.lt .eauth{color:var(--link)!important}
.emr{background:none;border:none;color:var(--title);font-weight:700;font-size:14px;cursor:pointer;padding:0 5px;letter-spacing:1px}
.ox-rbar{padding:4px 0 0}
.ox-rbar .edb{color:var(--muted)!important;font-size:12px!important;background:none;border:none;cursor:pointer;padding:0}
body:not(.lt) .ebody,body:not(.lt) .ebody p{color:#E4E8EE!important}
body:not(.lt) .ebody a,body:not(.lt) .elink{color:var(--crimson)!important}
body:not(.lt) .stopic,body:not(.lt) .tptitle,body:not(.lt) .ptitle,body:not(.lt) .entry-plink-title{color:#fff!important}
body:not(.lt) .eauth{color:#fff!important;font-weight:700}
body:not(.lt) .ea,body:not(.lt) .emr{color:#fff!important}
body:not(.lt) .ea.on{color:var(--link)!important}
body:not(.lt) .edate,body:not(.lt) .psub{color:#C9D1DB!important}

/* editor */
.wbox{padding:20px 0!important}
.wbox textarea,input[type=text],input[type=password],input[type=email],select{background:transparent!important;border:1px solid var(--input)!important;border-radius:0;color:inherit;font-size:14px;box-shadow:none!important}
.wbox textarea{line-height:2em}
.gbtn,.rbtn,.mbo,.mbc{border-radius:100px!important;border:1px solid var(--ox)!important;background:transparent!important;color:var(--ox)!important;font-weight:600!important;font-size:14px!important;padding:2px 15px!important;transition:.4s}
.rbtn,.mbo,.gbtn:hover{background:var(--ox)!important;color:#fff!important;font-weight:400!important}
body:not(.lt) .gbtn,body:not(.lt) .mbc{border-color:#fff!important;color:#fff!important}
body:not(.lt) .rbtn,body:not(.lt) .mbo{background:#fff!important;color:var(--ox)!important}

/* pager */
.pag{display:flex;align-items:center;gap:6px;padding:10px 0 30px;border:none!important}
.pg{border-radius:100px!important;border:1px solid var(--ox)!important;background:transparent!important;color:var(--ox)!important;font-weight:600;min-width:30px;height:26px;padding:0 9px;cursor:pointer}
.pg.on{background:var(--ox)!important;color:#fff!important;font-weight:400}
#sblist .pag{padding:10px 0;flex-wrap:wrap}

/* empty / notifications / misc lists: flatten */
.empty{border:none!important;background:transparent!important;color:var(--muted)}
.empty .ico{display:none}
.ni,.fb-item,.trash-entry,.ch-card,.mi,.conv,.srow{border-color:#E2DBD2!important;background:transparent!important}
.nico{display:none}
.ni.unread{border-left:3px solid var(--ox)!important}

/* dropdowns: oxford with white text */
.dd{background:var(--ox)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:0!important;overflow:hidden;box-shadow:none!important}
.ddi{color:#fff!important;padding:8px 16px!important;font-size:14px}
.ddi:hover{background:#CCD3DA!important;color:var(--ox)!important}
.ddi.danger{color:#fff!important}
.dds{background:rgba(255,255,255,.2)!important;height:1px}

/* auth / settings: classic white boxes, underline fields */
.auth-card,.modal,.ssec{background:#fff!important;border:1px solid #E2DBD2!important;border-radius:0!important;box-shadow:none!important;color:var(--title)}
.ssec{margin-bottom:16px}
.ssec h3,.auth-title,.form-title{color:var(--ox)!important;font-weight:700!important;font-size:18px!important;text-transform:lowercase!important;letter-spacing:0!important}
.auth-card input,.modal input{border:none!important;border-bottom:1px solid #AFACA8!important;border-radius:0!important;background:transparent!important;color:var(--title)!important;height:40px;padding:0 4px!important}
.auth-card label,.slbl{font-weight:600;font-size:12px;color:var(--title)}
.auth-card label::after{content:none}
.auth-submit{background:#002147!important;border:1px solid #002147!important;border-radius:100px!important;color:#fff!important;font-size:14px!important;font-weight:600!important;text-transform:lowercase!important}
.ssub{color:var(--muted)}
.tog.on{background:var(--ox)!important}
body:not(.lt) .auth-card,body:not(.lt) .modal,body:not(.lt) .ssec{background:#fff!important;color:var(--title)}
body:not(.lt) .ssec .gbtn{border-color:var(--ox)!important;color:var(--ox)!important}

/* messages: own bubbles oxford, others white */
.cmsg{border-radius:15px!important;background:#fff!important;border:1px solid #DFDEDD!important;color:#5a6676!important}
.cmsg.mine,.cmsg.me,.cmsg.own{background:var(--ox)!important;color:#fff!important;border:none!important}
/* profile */
.av{border:2px solid var(--ox)!important;border-radius:10px!important;background:#E2DBD2!important}
.av-letter{color:var(--ox)!important}

/* toast */
.toast{background:var(--ox)!important;color:#fff!important;border:none!important;border-radius:100px!important}

/* footer */
footer.ox-footer{border:none!important;background:transparent!important;padding:30px 10px;text-align:center;color:var(--muted);font-size:12px}
.footlinks{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.footlinks a{color:var(--muted)}
.copy{margin-top:8px}
.ox-mobile-auth{display:none;position:relative}
.ox-mobile-auth summary{display:flex;align-items:center;justify-content:center;list-style:none;width:30px;height:30px;border:1px solid currentColor;border-radius:100px;color:var(--ox);cursor:pointer}
.ox-mobile-auth summary::-webkit-details-marker{display:none}
.ox-mobile-auth-links{position:absolute;right:0;top:38px;z-index:30;background:var(--ox);color:white;min-width:140px;border-radius:10px;overflow:hidden;padding:4px 0}
.ox-mobile-auth-links button{display:block;width:100%;border:0;background:none;text-align:left;color:white;padding:9px 16px;font-size:14px;cursor:pointer}
.ox-mobile-auth-links button:hover{background:#CCD3DA;color:var(--ox)}
body:not(.lt) .ox-mobile-auth summary{color:white}
body:not(.lt) footer.ox-footer,body:not(.lt) .footlinks a{color:#C9D1DB}

/* removed legacy chrome */
.bot-nav,.ham-btn,.sb-close,.sb-overlay,.ef-mob{display:none!important}

/* ---------- mobile (<=900) full width ---------- */
@media (max-width:1200px){.layout{grid-template-columns:170px minmax(0,1fr) 190px!important}}
@media (max-width:900px){
  header.ox-header{padding-top:10px}
  .htop{gap:8px;padding:0 4px!important}
  .logo .logo-full{display:none}
  .logo{width:62px}
  body .logo .logo-fish{display:block;height:30px;width:auto}
  body .logo .logo-word{display:none!important}
  .sbar{margin:0;max-width:none!important;height:36px}
  .sbar .sbar-adv{display:none}
  #hr-out,#hr-in{gap:4px}
  #hr-out .ox-whats{display:none}
  #hr-out > .pill{display:none}
  .ox-mobile-auth{display:block}
  .pill{padding:2px 10px;font-size:13px}
  .hnav{margin:0 2px}
  nav.ox-nav{overflow-x:auto;scrollbar-width:none}
  nav.ox-nav .nav-inner{overflow:visible}
  .layout{display:flex!important;flex-direction:column;gap:20px;padding:10px 2px 0}
  main#main{order:1;padding:0 4px}
  aside#sidebar{order:2;position:static!important;left:auto!important;width:auto!important;height:auto!important;padding:0 4px!important}
  .rsb{display:none!important}
  .ox-mob-only{display:flex!important;max-width:260px;margin:0 auto 16px}
  .ef{flex-wrap:wrap}
  .emeta{margin-left:auto}
}
