/* لایه سراسری ریسپانسیو + دسترس‌پذیری آرشیا */
html {
    overflow-x: clip;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
}
body {
    min-width: 0;
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
}
img, svg, video, canvas {
    max-width: 100%;
    height: auto;
}
iframe { max-width: 100%; }
:focus-visible {
    outline: 2px solid #1b6b54;
    outline-offset: 2px;
}
.skip-link {
    position: absolute;
    right: 12px;
    top: -48px;
    z-index: 10000;
    background: #0f3f34;
    color: #fff;
    padding: 8px 14px;
    border-radius: 8px;
    text-decoration: none;
    font-family: Tahoma, sans-serif;
    font-size: 14px;
}
.skip-link:focus {
    top: calc(8px + env(safe-area-inset-top));
}
.show_table1, .show_table2, .table-wrap, .plat-table {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
@media (max-width: 860px) {
    input, select, textarea, button {
        font-size: 16px;
    }
    .acct-form,
    .adm-btns,
    .plat-actions,
    .acct-actions {
        flex-wrap: wrap;
    }
    .head_menu, .mgr-head {
        padding-top: max(8px, env(safe-area-inset-top));
    }
}
@media (max-width: 560px) {
    .mgr-card, .adm-view .mgr-card {
        margin-left: 0;
        margin-right: 0;
        border-radius: 12px;
    }
    .login-shell, .mgr-pad {
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}
