/*************************************************************
ARIZONA RP STYLE (чистая версия, без внешних изображений)
Только CSS, всё локально, без imgur и фоновых картинок
**************************************************************/

/* --- Шрифт Inter (можно удалить, если не нужен) --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700&display=swap');

/* --- Переменные --- */
:root {
    --arz-bg-dark: #0A0E17;
    --arz-bg-card: rgba(18, 25, 35, 0.85);
    --arz-bg-elevated: #131E2A;
    --arz-border: rgba(46, 61, 78, 0.6);
    --arz-accent: #F5A623;
    --arz-accent-hover: #FFB84D;
    --arz-accent-glow: rgba(245, 166, 35, 0.2);
    --arz-text-primary: #E8EDF2;
    --arz-text-secondary: #9AAEBF;
    --arz-radius-sm: 8px;
    --arz-radius-md: 14px;
    --arz-radius-lg: 22px;
    --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* --- Общий фон (тёмный градиент, без картинок) --- */
body {
    background: linear-gradient(145deg, #0A0E17 0%, #0E1620 100%) !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(--arz-text-primary) !important;
}

/* --- Контейнер форума --- */
#pun {
    max-width: 1300px;
    margin: 30px auto !important;
    padding: 0 20px !important;
}

/* --- Карточки, блоки, контейнеры (эффект стекла) --- */
.punbb .container,
.punbb .main .container,
.punbb .post .container,
.punbb .forum,
.punbb .category,
.punbb .post,
.punbb .info-box,
.punbb .formal .container,
.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 .post-box,
.punbb .quote-box,
.punbb .code-box {
    background: var(--arz-bg-card) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid var(--arz-border) !important;
    border-radius: var(--arz-radius-md) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3) !important;
    transition: var(--transition) !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(--arz-accent) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4) !important;
}

/* --- Заголовки --- */
.punbb .section h2,
#pun-main h1, #pun-main h2,
#pun-stats h2,
#pun-debug h2 {
    background: var(--arz-bg-elevated) !important;
    color: var(--arz-text-primary) !important;
    border: 1px solid var(--arz-border) !important;
    border-radius: var(--arz-radius-md) var(--arz-radius-md) 0 0 !important;
    font-weight: 600 !important;
    font-size: 1.2em !important;
    padding: 0.7em 1.2em !important;
}

/* --- Шапка (только текст, без логотипа) --- */
#pun-title {
    border-radius: var(--arz-radius-lg) var(--arz-radius-lg) 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(--arz-bg-elevated) !important;
    border-radius: var(--arz-radius-md) !important;
    padding: 0.6em 1.5em !important;
    border: 1px solid var(--arz-border) !important;
}

#pun-navlinks li a,
#pun-ulinks li a {
    font-weight: 500 !important;
    color: var(--arz-text-primary) !important;
    transition: var(--transition) !important;
    text-decoration: none !important;
}

#pun-navlinks li a:hover,
#pun-ulinks li a:hover {
    color: var(--arz-accent) !important;
    text-shadow: 0 0 5px var(--arz-accent-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, 0.9) !important;
    color: var(--arz-text-primary) !important;
    border: 1px solid var(--arz-border) !important;
    border-radius: var(--arz-radius-sm) !important;
    padding: 0.6em 1em !important;
    font-family: 'Inter', sans-serif !important;
    transition: var(--transition) !important;
}

.punbb input:focus,
.punbb textarea:focus,
.punbb select:focus {
    border-color: var(--arz-accent) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px var(--arz-accent-glow) !important;
    background: #131E2A !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(--arz-text-primary) !important;
    border: 1px solid var(--arz-border) !important;
    border-radius: 40px !important;
    padding: 0.5em 1.4em !important;
    font-weight: 500 !important;
    font-size: 0.9em !important;
    transition: var(--transition) !important;
    cursor: pointer;
    text-decoration: none;
    gap: 6px;
}

.punbb input[type="submit"]:hover,
.punbb button:hover,
.punbb .pagelink a:hover,
.punbb .multipage a:hover {
    background: var(--arz-accent) !important;
    color: #0A0E17 !important;
    border-color: var(--arz-accent) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.3) !important;
}

.punbb input[type="submit"]:active,
.punbb button:active {
    transform: translateY(1px) !important;
}

/* Текущая страница пагинации */
.punbb .multipage strong {
    background: var(--arz-accent) !important;
    color: #0A0E17 !important;
    border-color: var(--arz-accent) !important;
    border-radius: 40px !important;
    padding: 0.5em 1em !important;
    font-weight: 700 !important;
}

/* --- Таблицы --- */
.punbb .main td,
.punbb .main th {
    border-color: var(--arz-border) !important;
    padding: 0.9em 1em !important;
    background-color: transparent !important;
}

.punbb .main th {
    background: rgba(0, 0, 0, 0.3) !important;
    font-weight: 600 !important;
}

/* --- Цитаты и коды --- */
.punbb .quote-box,
.punbb .code-box {
    background: rgba(0, 0, 0, 0.5) !important;
    border-left: 3px solid var(--arz-accent) !important;
    border-radius: var(--arz-radius-sm) !important;
    color: var(--arz-text-secondary) !important;
}

.punbb .quote-box cite,
.punbb .code-box strong.legend {
    color: var(--arz-accent) !important;
    font-weight: 600;
}

/* --- Информация об авторе --- */
.punbb .post-author {
    background: rgba(0, 0, 0, 0.25) !important;
    border-radius: var(--arz-radius-sm) !important;
    padding: 1em !important;
}

.pa-author a {
    color: var(--arz-accent) !important;
    font-weight: 700;
    font-size: 1.1em;
}

li.pa-online {
    border-left-color: var(--arz-accent) !important;
    color: var(--arz-accent);
}

/* --- Ссылки --- */
.punbb a, .punbb a:link, .punbb a:visited {
    color: var(--arz-accent) !important;
    text-decoration: none !important;
    transition: var(--transition) !important;
}

.punbb a:hover, .punbb a:focus {
    color: var(--arz-accent-hover) !important;
    text-decoration: underline !important;
}

/* --- Иконки статуса --- */
div.icon {
    border-color: var(--arz-border) !important;
    border-radius: 50% !important;
}

div.inew {
    border-color: var(--arz-accent) !important;
    box-shadow: 0 0 8px var(--arz-accent-glow) !important;
}

/* --- Чекбоксы, радио --- */
.punbb .checkfield input[type="checkbox"],
.punbb .radiofield input[type="radio"] {
    accent-color: var(--arz-accent) !important;
}

/* --- Анимация появления --- */
.punbb {
    animation: fadeIn 0.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(--arz-accent);
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--arz-accent-hover);
}

/* --- Адаптивность --- */
@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 {
        margin-left: 0 !important;
    }
    .punbb .post-links {
        margin-left: 0 !important;
    }
    .punbb #pun-title h1 {
        padding: 1em !important;
        text-align: center !important;
    }
}