﻿ html, body {
            font-family: 'Inter', sans-serif;
            overflow: hidden;
            height: 100%;
            position: fixed;
            width: 100%;
            overscroll-behavior: none;
            -webkit-overflow-scrolling: touch;
        }
        .glass-card {
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        .category-icon {
            transition: all 0.2s ease;
        }
        .category-icon:hover {
            transform: scale(1.05);
        }
        .category-icon.selected {
            background-color: #f5f3ff;
            border-color: #8b5cf6;
        }
        .tab-indicator {
            transition: transform 0.3s ease;
        }
        .page {
            transition: transform 0.3s ease, opacity 0.3s ease;
        }
        .hidden-page {
            transform: translateX(100%);
            opacity: 0;
            position: absolute;
            pointer-events: none;
        }
        .visible-page {
            transform: translateX(0);
            opacity: 1;
            position: relative;
            pointer-events: auto;
        }
        .record-list {
            flex: 1;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
        }
        .page:not(#addRecordPage) > .px-6.pt-5 {
            padding-top: 0.75rem !important;
            padding-bottom: 0.5rem !important;
        }
        .page:not(#addRecordPage) > .bg-white.border-t {
            padding-top: 0.5rem !important;
            padding-bottom: calc(1.25rem + env(safe-area-inset-bottom)) !important;
            flex-shrink: 0;
        }
        .page:not(#addRecordPage) > .flex-grow {
            min-height: 0;
        }
        .bill-scroll-shell {
            min-height: 0;
            padding-bottom: 0.75rem;
        }
        .bill-scroll-shell > .record-list {
            height: 100%;
            max-height: 100%;
            overscroll-behavior: contain;
        }
        .add-record-keypad {
            transform: translateY(-0.75rem);
        }
        .floating-button {
            z-index: 50;
        }
        .app-container {
            height: 100%;
            width: 100%;
            overflow: hidden;
        }
