@font-face {
	font-family: 'IranianSansBold';
	src: url('/IranianSansBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

body {
    font-family: 'IranianSansBold';
    background:#f0f0f5;
    padding:15px;
    margin:0;
}

/* کانتینر */
.container {
    width:100%;
    max-width:500px;
    margin:auto;
    background:white;
    border-radius:18px;
    padding:25px;
    box-shadow:0 4px 10px rgba(0,0,0,0.1);
    text-align:center;
}

/* تیتر */
h2 {
    font-size:26px;
    margin-bottom:20px;
}

/* ورودی‌ها درشت مخصوص موبایل */
input {
    padding:16px;
    border-radius:14px;
    border:1px solid #ccc;
    margin-top:12px;
    width:100%;
    font-size:20px;
    box-sizing:border-box;
  font-family: 'IranianSansBold';
}

/* دکمه بزرگ */
button {
    padding:16px;
    border-radius:14px;
    border:none;
    margin-top:15px;
    width:100%;
    font-size:22px;
    font-weight:bold;
    background:#007aff;
    color:white;
    cursor:pointer;
  font-family: 'IranianSansBold';
}
button:hover {
    background:#0060c7;
}

/* باکس نظرسنجی */
.poll {
    padding:20px;
    border:1px solid #ddd;
    border-radius:14px;
    margin-bottom:28px;
    background:#fdfdfd;
    text-align:right;
}

/* گزینه‌ها بزرگ */
.poll label {
    display:flex;
    align-items:center;
    gap:12px;
    font-size:20px;
    padding:10px 0;
}

/* رادیوباتن بزرگ */
.poll input[type=radio] {
    width:26px;
    height:26px;
    accent-color:#007aff;
}

/* نتایج رأی */
.poll ul li {
    font-size:18px;
    margin:8px 0;
}

/* نسخه فوق‌العاده موبایلی */
@media (max-width:480px) {

    h2 {
        font-size:24px;
    }

    .container {
        width:95%;
        padding:20px;
        border-radius:16px;
    }

    input {
        font-size:22px;
        padding:18px;
    }

    button {
        font-size:24px;
        padding:18px;
    }

    .poll {
        padding:18px;
    }

    .poll label {
        font-size:22px;
    }

    .poll input[type=radio] {
        width:30px;
        height:30px;
    }
}