=/* Arizona RP — compact for PunBB */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root{
  --bg:#0A0E17;
  --card:rgba(18,25,35,.85);
  --elev:#131E2A;
  --bd:rgba(46,61,78,.6);
  --acc:#F5A623;
  --acc-h:#FFB84D;
  --glow:rgba(245,166,35,.2);
  --tx:#E8EDF2;
  --tx2:#9AAEBF;
  --t:all .25s cubic-bezier(.4,0,.2,1);
}

/* Фон + шрифт */
body{
  background:url('/arizona-bg.jpg') center/cover no-repeat fixed!important;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;
}
.punbb{font:400 14px/1.55 'Inter',sans-serif!important;color:var(--tx)!important}

/* Контейнер */
#pun{max-width:1300px;margin:30px auto!important;padding:0 20px!important}

/* Карточки — стекло */
.punbb .container,.punbb .post .container,.punbb .forum,.punbb .category,.punbb .post,
.punbb .info-box,.punbb .modmenu .container,#pun-title,#pun-status .container,
#pun-stats .container,#pun-about .container,#pun-crumbs1 p.container,#pun-crumbs2 .container,
#pun-announcement .container,#profile .container,#profilenav ul,#viewprofile ul,
.usertable table,.punbb .post h3,.punbb .post-body,.punbb .post-links,
.punbb .quote-box,.punbb .code-box{
  background:var(--card)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  border:1px solid var(--bd)!important;
  border-radius:14px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.3)!important;
  transition:var(--t)!important;
}
.punbb .section,.punbb .forum,.punbb .category,.punbb .post{
  border-bottom:none!important;background:transparent!important;
}
.punbb .forum:hover,.punbb .category:hover,.punbb .post:hover{
  border-color:var(--acc)!important;
  transform:translateY(-3px)!important;
  box-shadow:0 15px 30px rgba(0,0,0,.4)!important;
}

/* Заголовки */
.punbb .section h2,#pun-main h1,#pun-main h2,#pun-stats h2,#pun-debug h2{
  background:var(--elev)!important;color:var(--tx)!important;
  border:1px solid var(--bd)!important;font-weight:600!important;
  font-size:1.2em!important;padding:.7em 1.2em!important;
  border-radius:14px 14px 0 0!important;
}

/* Шапка */
#pun-title{border-radius:22px 22px 0 0!important;margin-bottom:25px!important;overflow:hidden}
.punbb #pun-title h1{background:none!important;padding:1.2em 1.5em!important}
.punbb #pun-title h1 span{
  font-size:1.6em!important;font-weight:700!important;
  background:linear-gradient(135deg,#fff,#B0C4DE)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  color:transparent!important;
}

/* Навигация */
#pun-navlinks .container,#pun-ulinks .container{
  background:var(--elev)!important;border-radius:14px!important;
  padding:.6em 1.5em!important;border:1px solid var(--bd)!important;
}
#pun-navlinks li a,#pun-ulinks li a{
  font-weight:500!important;color:var(--tx)!important;
  text-decoration:none!important;transition:var(--t)!important;
}
#pun-navlinks li a:hover,#pun-ulinks li a:hover{
  color:var(--acc)!important;text-shadow:0 0 5px var(--glow)!important;
}

/* Поля ввода */
.punbb input[type=text],.punbb input[type=password],.punbb input[type=email],
.punbb input[type=number],.punbb textarea,.punbb select{
  background:rgba(10,14,23,.9)!important;color:var(--tx)!important;
  border:1px solid var(--bd)!important;border-radius:8px!important;
  padding:.6em 1em!important;font-family:'Inter',sans-serif!important;
  transition:var(--t)!important;
}
.punbb input:focus,.punbb textarea:focus,.punbb select:focus{
  border-color:var(--acc)!important;outline:none!important;
  box-shadow:0 0 0 3px var(--glow)!important;background:var(--elev)!important;
}

/* Кнопки */
.punbb input[type=submit],.punbb input[type=button],.punbb button,
.punbb .formsubmit input,.punbb .modmenu input,
.punbb .linkst .postlink a,.punbb .linksb .postlink a,
.punbb .pagelink a,.punbb .multipage a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(145deg,#1E2A3A,#141E2A)!important;
  color:var(--tx)!important;border:1px solid var(--bd)!important;
  border-radius:40px!important;padding:.5em 1.4em!important;
  font-weight:500!important;font-size:.9em!important;gap:6px;
  text-decoration:none;cursor:pointer;transition:var(--t)!important;
}
.punbb input[type=submit]:hover,.punbb button:hover,
.punbb .pagelink a:hover,.punbb .multipage a:hover{
  background:var(--acc)!important;color:#0A0E17!important;
  border-color:var(--acc)!important;transform:translateY(-2px)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.3)!important;
}
.punbb .multipage strong{
  background:var(--acc)!important;color:#0A0E17!important;
  border-radius:40px!important;padding:.5em 1em!important;font-weight:700!important;
}

/* Таблицы */
.punbb .main td,.punbb .main th{
  border-color:var(--bd)!important;padding:.9em 1em!important;
  background-color:transparent!important;
}
.punbb .main th{background:rgba(0,0,0,.3)!important;font-weight:600!important}

/* Цитаты и код */
.punbb .quote-box,.punbb .code-box{
  background:rgba(0,0,0,.5)!important;border-left:3px solid var(--acc)!important;
  border-radius:8px!important;color:var(--tx2)!important;
}
.punbb .quote-box cite,.punbb .code-box strong.legend{
  color:var(--acc)!important;font-weight:600;
}

/* Автор */
.punbb .post-author{
  background:rgba(0,0,0,.25)!important;border-radius:8px!important;padding:1em!important;
}
.pa-author a{color:var(--acc)!important;font-weight:700;font-size:1.1em}
li.pa-online{border-left-color:var(--acc)!important;color:var(--acc)}

/* Ссылки */
.punbb a,.punbb a:link,.punbb a:visited{
  color:var(--acc)!important;text-decoration:none!important;transition:var(--t)!important;
}
.punbb a:hover,.punbb a:focus{
  color:var(--acc-h)!important;text-decoration:underline!important;
}

/* Иконки статуса */
div.icon{border-color:var(--bd)!important;border-radius:50%!important}
div.inew{border-color:var(--acc)!important;box-shadow:0 0 8px var(--glow)!important}

/* Чекбоксы */
.punbb .checkfield input[type=checkbox],.punbb .radiofield input[type=radio]{
  accent-color:var(--acc)!important;
}

/* Анимация */
.punbb{animation:fadeIn .35s ease-out}
@keyframes fadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}

/* Скроллбар */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#0A0E17;border-radius:3px}
::-webkit-scrollbar-thumb{background:var(--acc);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--acc-h)}

/* Адаптив */
@media(max-width:768px){
  #pun{margin:15px auto!important;padding:0 10px!important}
  .punbb .post-author{width:100%!important;float:none!important;margin-bottom:15px!important}
  .punbb .post-body{margin-left:0!important;border-left:none!important}
  .punbb .post h3 span,.punbb .post-links{margin-left:0!important}
  .punbb #pun-title h1{padding:1em!important;text-align:center!important}
}