/* فونت هکری */
@font-face {
    font-family: "HACKER";
    src: url("RooyinFreeFaNum-Bold.ttf") format("truetype");
}

/* پس‌زمینه دارک */
body {
    margin: 0;
    padding: 0;
    background: url("bg.jpg") no-repeat center center fixed;
    background-size: cover;
    color: #fff;
    font-family: "HACKER", system-ui, sans-serif;
}

/* مرکز صفحه */
.overlay {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* باکس اصلی */
.main-box {
    background: rgba(0, 0, 0, 0.85);
    border-radius: 18px;
    padding: 20px;
    width: 90%;
    max-width: 420px;
    box-shadow: 0 0 25px rgba(255, 200, 0, 0.35);
    text-align: center;
}

/* لوگو */
.logo {
    font-size: 28px;
    letter-spacing: 2px;
    color: #ffcc00;
    text-shadow: 0 0 10px #ffcc00;
}

/* زیرعنوان */
.subtitle {
    font-size: 12px;
    color: #aaa;
    margin-bottom: 18px;
}

/* صفحات */
.page {
    margin-top: 10px;
}

.hidden {
    display: none;
}

/* لیست کشورها و شماره‌ها */
.country-list,
.numbers-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
}

/* آیتم‌ها */
.country-item,
.number-item {
    background: #111;
    border-radius: 10px;
    padding: 10px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    border: 1px solid #333;
    transition: 0.2s;
}

.country-item:hover,
.number-item:hover {
    background: #1b1b1b;
    transform: scale(1.02);
}

/* متن آیتم‌ها */
.country-name {
    font-weight: 600;
}

.country-status {
    font-size: 12px;
}

.country-price {
    font-size: 12px;
    color: #ffcc00;
}

/* دکمه‌ها */
.btn {
    border: none;
    border-radius: 10px;
    padding: 10px 14px;
    margin-top: 8px;
    width: 100%;
    font-family: "HACKER", system-ui, sans-serif;
    cursor: pointer;
    transition: 0.2s;
}

.btn:hover {
    transform: scale(1.03);
}

/* انواع دکمه‌ها */
.btn.wallet {
    background: #f1c40f;
    color: #000;
    font-weight: 700;
}

.btn.card {
    background: #3498db;
    color: #fff;
    font-weight: 700;
}

.btn.yes {
    background: #2ecc71;
    color: #000;
}

.btn.no {
    background: #e74c3c;
    color: #fff;
}

.btn.send {
    background: #ff9900;
    color: #000;
    font-weight: 700;
}

.btn.cancel {
    background: #000;
    color: #fff;
    border: 1px solid #444;
    margin-top: 14px;
}

/* باکس پرداخت کارت به کارت */
.card-box {
    margin-top: 12px;
    font-size: 13px;
}

/* متن هشدار */
.hint {
    font-size: 11px;
    color: #ffcc00;
    margin-top: 6px;
}