body.arena-page {
    --ar-accent: #f59e0b;
    --ar-accent-soft: #fcd34d;
    --ar-card-bg: rgba(26, 22, 18, 0.96);
    --ar-title-bg: linear-gradient(135deg, rgba(20, 16, 10, 0.95) 0%, rgba(35, 28, 18, 0.9) 100%);
}

body.arena-page {
    background-image: url('/files/images/dominara-bg.webp');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    min-height: 100vh;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
}

body.arena-page::before {
    content: '';
    position: fixed;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.88) 0%, rgba(50, 35, 0, 0.45) 50%, rgba(0, 0, 0, 0.88) 100%);
    z-index: -1;
}

.arena-page .modern-container {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    padding: 2rem 1rem;
    max-width: 1100px;
    margin: 0 auto;
}

.arena-page .hero-section {
    background: var(--ar-title-bg);
    padding: 2.5rem 2rem;
    border-radius: 1.5rem;
    margin-bottom: 1.5rem;
    border: 2px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
}

.arena-page .hero-title {
    font-size: clamp(1.5rem, 4vw, 2.5rem) !important;
    font-weight: 900 !important;
    margin: 0 !important;
    background: linear-gradient(90deg, #f59e0b 0%, #fcd34d 50%, #fff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.arena-page .hero-subtitle {
    color: rgba(255, 255, 255, 0.75);
    margin: 0.75rem 0 0;
    font-size: 0.95rem;
}

.ar-back-link { margin: 0.75rem 0 0; font-size: 0.85rem; }
.ar-back-link a { color: var(--ar-accent-soft); text-decoration: none; }

.ar-toast {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 9999;
    max-width: 380px;
    padding: 0.85rem 1.1rem;
    border-radius: 0.75rem;
    background: rgba(20, 20, 20, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 0.9rem;
    transform: translateY(120%);
    opacity: 0;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.ar-toast--show { transform: translateY(0); opacity: 1; }
.ar-toast--error { border-color: rgba(239, 68, 68, 0.5); }
.ar-toast--success { border-color: rgba(34, 197, 94, 0.5); }

.ar-login-gate {
    text-align: center;
    padding: 2rem;
    margin-bottom: 1rem;
    border-radius: 1rem;
    background: var(--ar-card-bg);
    border: 1px solid rgba(245, 158, 11, 0.25);
    color: rgba(255, 255, 255, 0.85);
}

.ar-dashboard { display: flex; flex-direction: column; gap: 1rem; }

/* etkinlik.css global button ezmesinden muaf (boss/sirketler ile aynı desen) */
body.arena-page .modern-container button.ar-btn,
body.arena-page .modern-container button.ar-tab,
body.arena-page .modern-container button.ar-rival {
    text-transform: none;
    letter-spacing: normal;
    font-family: inherit;
}

body.arena-page .modern-container button.ar-btn::before,
body.arena-page .modern-container button.ar-tab::before,
body.arena-page .modern-container button.ar-rival::before {
    content: none;
    display: none;
}

.ar-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.ar-tab {
    flex: 1;
    min-width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.65rem 1rem;
    border-radius: 0.65rem;
    border: 1px solid rgba(245, 158, 11, 0.25);
    background: rgba(0, 0, 0, 0.35);
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}

.ar-tab--active {
    background: rgba(245, 158, 11, 0.2);
    border-color: rgba(252, 211, 77, 0.5);
    color: #fff;
}

.ar-panel {
    background: var(--ar-card-bg);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    padding: 1.25rem;
}

.ar-loading, .ar-gate {
    text-align: center;
    padding: 2rem;
    color: rgba(255, 255, 255, 0.7);
}

.ar-hud {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.ar-stat {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.65rem;
    border-radius: 0.5rem;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(245, 158, 11, 0.2);
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.85);
}

.ar-stat--warn {
    border-color: rgba(239, 68, 68, 0.4);
    color: #fecaca;
}

.ar-card {
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 0.75rem;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.ar-card--compact { padding: 0.75rem 1rem; }

.ar-card h3 {
    margin: 0 0 0.5rem;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    color: #fef3c7;
}

.ar-muted { color: rgba(255, 255, 255, 0.55); font-size: 0.8rem; margin: 0.25rem 0; }

.ar-ok { color: #86efac; }
.ar-wait, .ar-warn { color: #fcd34d; }

.ar-cooldowns {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.8rem;
}

.ar-cooldowns li { padding: 0.2rem 0; }

.ar-table-wrap { overflow-x: auto; }

.ar-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}

.ar-table th, .ar-table td {
    padding: 0.45rem 0.5rem;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.ar-table th { color: rgba(255, 255, 255, 0.6); font-weight: 600; }

.ar-rivals {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 0.75rem;
}

.ar-rival {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    text-align: left;
    padding: 0.55rem 0.65rem;
    border-radius: 0.55rem;
    border: 1px solid rgba(245, 158, 11, 0.2);
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
    cursor: pointer;
}

.ar-rival:hover:not(:disabled) {
    border-color: rgba(252, 211, 77, 0.45);
    background: rgba(245, 158, 11, 0.1);
}

.ar-rival:disabled { opacity: 0.55; cursor: not-allowed; }

.ar-rival__body {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    flex: 1;
    font-size: 0.78rem;
}

.ar-rival__meta {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem;
    color: rgba(255, 255, 255, 0.72);
}

.ar-lv-diff {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.08rem 0.35rem;
    border-radius: 999px;
    white-space: nowrap;
}

.ar-lv-diff iconify-icon { font-size: 0.85em; }

.ar-lv-diff--ust {
    color: #fecaca;
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.25);
}

.ar-lv-diff--alt {
    color: #bbf7d0;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.22);
}

.ar-lv-diff--esit {
    color: #fde68a;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.22);
}

.ar-rival__badge {
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    align-self: flex-start;
}

.ar-rival__badge--uygun { background: rgba(22, 101, 52, 0.5); color: #bbf7d0; }
.ar-rival__badge--duelloda { background: rgba(127, 29, 29, 0.5); color: #fecaca; }
.ar-rival__badge--farkli-lig { background: rgba(113, 63, 18, 0.5); color: #fde68a; }

.ar-avatar { border-radius: 50%; object-fit: cover; }

.ar-form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: flex-end;
}

.ar-form-row--inline {
    align-items: flex-end;
}

.ar-form-field {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    min-width: 140px;
}

.ar-form-field--grow {
    flex: 1;
    min-width: 180px;
}

.ar-form-action {
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
}

.ar-form-row label {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    flex: 1;
    min-width: 140px;
}

.ar-input,
.ar-select,
select.ar-input {
    padding: 0.5rem 0.65rem;
    border-radius: 0.45rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    font-size: 0.85rem;
    font-family: inherit;
}

select.ar-input,
select.ar-select {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 2rem;
    background-color: rgba(0, 0, 0, 0.55);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23f59e0b'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 0 1 1.06.02L10 11.168l3.71-3.94a.75.75 0 1 1 1.08 1.04l-4.25 4.5a.75.75 0 0 1-1.08 0l-4.25-4.5a.75.75 0 0 1 .02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.55rem center;
    background-size: 0.95rem;
    cursor: pointer;
}

select.ar-input option,
select.ar-select option {
    background: #1c1917;
    color: #f5f5f5;
}

.ar-input:focus,
.ar-select:focus,
select.ar-input:focus {
    outline: none;
    border-color: rgba(245, 158, 11, 0.55);
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.15);
}

.ar-form-action .ar-btn {
    height: 2.35rem;
    white-space: nowrap;
}

.ar-slot-menus,
.ar-action-menus {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.65rem;
    margin-top: 0.75rem;
    align-items: end;
}

.ar-action-hint {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 0.78rem;
}

.ar-battle--pvp { margin-top: 0.75rem; }

.ar-card--invite {
    border-color: rgba(251, 191, 36, 0.35);
    margin-bottom: 0.75rem;
}

.ar-card--outgoing {
    border-color: rgba(148, 163, 184, 0.25);
}

.ar-card--warn {
    border-color: rgba(239, 68, 68, 0.45);
    background: rgba(40, 18, 18, 0.92);
    margin-bottom: 0.75rem;
}

.ar-glad-challenge p { margin: 0.5rem 0 0.75rem; }

.ar-glad-wait { margin-bottom: 0.75rem; }

.ar-reward--bonus {
    border-color: rgba(251, 191, 36, 0.35);
}

.ar-btn--danger {
    background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%);
    color: #fff;
}

.ar-btn--danger:disabled { opacity: 0.5; cursor: not-allowed; }

.ar-invite-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.ar-hp-bars {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin: 0.65rem 0;
}

.ar-hp {
    display: grid;
    grid-template-columns: 1fr 4fr auto;
    gap: 0.45rem;
    align-items: center;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
}

.ar-hp__track {
    height: 0.55rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.45);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.ar-hp__fill {
    height: 100%;
    border-radius: 999px;
    transition: width 0.35s ease;
}

.ar-hp__fill--player { background: linear-gradient(90deg, #22c55e, #86efac); }
.ar-hp__fill--slot,
.ar-hp__fill--enemy { background: linear-gradient(90deg, #ef4444, #fca5a5); }

.ar-hp--turn {
    padding: 0.35rem 0.45rem;
    margin: -0.35rem -0.45rem;
    border-radius: 0.45rem;
    background: rgba(251, 191, 36, 0.08);
    border: 1px solid rgba(251, 191, 36, 0.22);
}

.ar-hp__label {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ar-hp__badge {
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    background: rgba(251, 191, 36, 0.25);
    color: #fde68a;
    flex-shrink: 0;
}

.ar-hp__val {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.ar-rounds--logs {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin-top: 0.75rem;
    padding: 0;
    list-style: none;
}

.ar-log-entry {
    padding: 0.55rem 0.65rem;
    border-radius: 0.45rem;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.82rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88);
    word-break: break-word;
}

/* Tailwind preflight img { display:block } — emojiler satır içi kalmalı */
body.arena-page .ar-log-entry img,
body.arena-page .ar-reward__body img,
body.arena-page .ar-hud img.ekonomi-icon,
body.arena-page .ar-battle img.dc-emoji,
body.arena-page .ar-battle img.ekonomi-icon {
    display: inline !important;
    vertical-align: -0.22em !important;
    max-width: none !important;
    width: 1.15em;
    height: 1.15em;
    margin: 0 0.15em 0 0;
}

.ar-log-entry__body {
    display: block;
    line-height: 1.65;
}

.ar-log-line {
    display: block;
    margin-top: 0.3rem;
}

.ar-log-line:first-child {
    margin-top: 0;
}

.ar-log-entry strong {
    color: #fde68a;
    font-weight: 600;
}

.ar-log-round {
    display: inline-block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fbbf24;
    margin-right: 0.25rem;
}

.ar-log-name {
    color: #93c5fd;
    font-weight: 600;
}

.ar-log-label {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.78rem;
}

.ar-log-sep {
    opacity: 0.45;
    padding: 0 0.15rem;
}

.dc-emoji--inline {
    display: inline !important;
    vertical-align: -0.22em !important;
    max-width: none !important;
    width: 1.15em;
    height: 1.15em;
    margin: 0 0.12em 0 0;
}

.ar-reward {
    margin-top: 0.75rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.45rem;
    background: rgba(0, 0, 0, 0.32);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.ar-reward__label {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.55);
    margin-bottom: 0.35rem;
}

.ar-reward__body {
    font-size: 0.84rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.9);
    white-space: pre-wrap;
}

.ar-battle--slot { margin-top: 0.75rem; }

.ar-btn,
a.ar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.55rem 1rem;
    border-radius: 0.5rem;
    border: none;
    font-weight: 700;
    font-size: 0.82rem;
    cursor: pointer;
    text-decoration: none;
}

.ar-btn--primary {
    background: linear-gradient(135deg, #d97706, #f59e0b);
    color: #1a1208;
}

.ar-btn--primary:disabled { opacity: 0.5; cursor: not-allowed; }

.ar-btn--lg { padding: 0.75rem 1.5rem; font-size: 0.95rem; }

.ar-battle {
    padding: 1rem;
    border-radius: 0.75rem;
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(252, 211, 77, 0.25);
    margin-top: 1rem;
}

.ar-battle h3 {
    margin: 0 0 0.5rem;
    font-size: 0.92rem;
    color: #fef3c7;
}

.ar-rounds {
    margin: 0.5rem 0;
    padding-left: 1.1rem;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
}

.ar-reward {
    white-space: pre-wrap;
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.75);
    background: rgba(0, 0, 0, 0.3);
    padding: 0.65rem;
    border-radius: 0.45rem;
    margin: 0.5rem 0 0;
}

.ar-drop { font-size: 0.78rem; color: #86efac; margin: 0.5rem 0 0; }

.ar-slot-img {
    max-width: 96px;
    border-radius: 0.45rem;
    margin-bottom: 0.5rem;
}

@media (max-width: 640px) {
    .ar-tabs { flex-direction: column; }
    .ar-tab { flex: none; width: 100%; }
}
