/* ui.css — قفل کامل + بدون خط زیر لینک + دکمه‌های باکس‌دار
   بعد از style.css (و site.css) و قبل از CSS مخصوص هر صفحه لود بشه */

/* ========== ۱) بدون خط زیر لینک‌ها ========== */
a,
a:hover,
a:focus,
a:active,
a:visited {
    text-decoration: none !important;
}

/* ========== ۲) قفل: زوم / انتخاب متن / کپی / درگ / پرینت ========== */
html,
body {
    touch-action: pan-x pan-y;          /* اسکرول آره، پینچ‌زوم و دابل‌تپ‌زوم نه */
    overscroll-behavior: none;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

*,
*::before,
*::after {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-drag: none;
}

/* فقط داخل فیلدهای ورودی انتخاب متن مجازه */
input,
textarea,
select,
[contenteditable="true"] {
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
    font-size: 16px;                    /* جلوگیری از زوم خودکار iOS */
}

img,
svg,
a {
    -webkit-user-drag: none;
    user-drag: none;
}

img { pointer-events: none; }

::selection { background: transparent; }

@media print {
    html { display: none !important; }
}

/* ========== ۳) دکمه‌ها داخل باکس بردردار ========== */

/* منوی پایین */
.menu {
    gap: 6px;
    padding: 6px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid var(--line-strong);
}

.menu .menu-btn {
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    color: var(--text-3);
}

.menu .menu-btn:hover {
    border-color: var(--purple);
    background: var(--purple-soft);
    color: var(--purple-deep);
}

.menu .menu-btn.active {
    border-color: var(--purple-deep);
    background: var(--purple);
    color: #fff;
}

/* بقیه‌ی دکمه‌ها */
.topbar .logout-btn {
    border-radius: 12px;
    border-color: var(--line-strong);
}

.access-item .access-item-btn,
.btn-primary,
.head-chip,
.offline-retry {
    border: 1px solid var(--purple-deep);
    border-radius: 10px;
    background: var(--purple-soft);
    color: var(--purple-deep);
    box-shadow: none;
}

.access-item .access-item-btn:hover,
.btn-primary:hover,
.head-chip:hover,
.offline-retry:hover {
    background: var(--purple);
    color: #fff;
}

.btn-amber,
.btn-amber:hover {
    border-color: #d97706;
}

.btn-amber {
    background: #fff7e0;
    color: #b45309;
}

.btn-amber:hover {
    background: #f59e0b;
    color: #fff;
}