/* Tích hợp Telegram Theme Colors */
:root {
    --bg-color: var(--tg-theme-bg-color, #ffffff);
    --sec-bg-color: var(--tg-theme-secondary-bg-color, #f3f4f6);
    --text-color: var(--tg-theme-text-color, #000000);
    --hint-color: var(--tg-theme-hint-color, #9ca3af);
    --link-color: var(--tg-theme-link-color, #3b82f6);
    --btn-color: var(--tg-theme-button-color, #3b82f6);
    --btn-text-color: var(--tg-theme-button-text-color, #ffffff);
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    -webkit-tap-highlight-color: transparent;
    overscroll-behavior-y: none;
}

.tg-bg {
    background-color: var(--bg-color);
}

.tg-sec-bg {
    background-color: var(--sec-bg-color);
}

.tg-text {
    color: var(--text-color);
}

.tg-hint {
    color: var(--hint-color);
}

.tg-btn {
    background-color: var(--btn-color);
    color: var(--btn-text-color);
}

.tg-border {
    border-color: var(--sec-bg-color);
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.view-section {
    display: none;
    opacity: 0;
    transition: opacity 0.3s;
}

.view-section.active {
    display: flex;
    opacity: 1;
}

.bottom-sheet {
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.bottom-sheet.open {
    transform: translateY(0);
}

.swipe-container {
    position: relative;
    overflow: hidden;
}

.swipe-actions-bg {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: space-between;
    z-index: 0;
}

.swipe-item {
    position: relative;
    z-index: 1;
    background-color: var(--bg-color);
    transition: transform 0.2s ease-out;
    touch-action: pan-y;
}
