/* Minimal Atomic Utilities for Layout ONLY */
.w-full { width: 100% !important; } 
.w-auto { width: auto !important; }
.w-24 { width: 24px !important; }
.h-full { height: 100% !important; } 
.h-auto { height: auto !important; }
.h-24 { height: 24px !important; }
.min-h-100vh { min-height: 100vh !important; } 
.min-h-80vh { min-height: 80vh !important; }
.max-w-400 { max-width: 400px !important; } 
.max-w-500 { max-width: 500px !important; }
.max-w-600 { max-width: 600px !important; }

/* ИСПРАВЛЕНИЕ СРЕЗАНИЯ ЧЕВРОНА И ЦЕНЫ НА УЗКИХ ЭКРАНАХ */
.min-w-0 { min-width: 0 !important; }

.m-0 { margin: 0 !important; }
.mt-0 { margin-top: 0 !important; } 
.mt-xs { margin-top: 4px !important; }
.mt-sm { margin-top: 8px !important; } 
.mt-md { margin-top: 12px !important; }
.mt-lg { margin-top: 16px !important; }
.mb-xs { margin-bottom: 4px !important; } 
.mb-sm { margin-bottom: 8px !important; }
.mb-md { margin-bottom: 12px !important; } 
.mb-lg { margin-bottom: 16px !important; }
.ml-xs { margin-left: 4px !important; } 
.ml-sm { margin-left: 8px !important; }
.mr-xs { margin-right: 4px !important; } 
.mr-1 { margin-right: 2px !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }

.p-0 { padding: 0 !important; }
.p-xs { padding: 4px !important; } 
.p-sm { padding: 8px !important; }
.p-md { padding: 12px !important; } 
.p-lg { padding: 16px !important; }
.px-sm { padding-left: 8px !important; padding-right: 8px !important; }
.px-md { padding-left: 12px !important; padding-right: 12px !important; }
.px-lg { padding-left: 16px !important; padding-right: 16px !important; }
.py-xs { padding-top: 4px !important; padding-bottom: 4px !important; }
.py-sm { padding-top: 8px !important; padding-bottom: 8px !important; }
.py-xl { padding-top: 24px !important; padding-bottom: 24px !important; }

.flex { display: flex !important; } 
.inline-flex { display: inline-flex !important; }
.flex-col { display: flex !important; flex-direction: column !important; }
.flex-row { flex-direction: row !important; } 
.flex-wrap { flex-wrap: wrap !important; }
.items-center { align-items: center !important; } 
.items-start { align-items: flex-start !important; }
.items-end { align-items: flex-end !important; } 
.items-stretch { align-items: stretch !important; }
.justify-center { justify-content: center !important; }
.justify-between { justify-content: space-between !important; }
.gap-xs { gap: 4px !important; } 
.gap-sm { gap: 8px !important; }
.gap-md { gap: 12px !important; } 
.gap-lg { gap: 16px !important; }
.flex-1 { flex: 1 !important; } 
.shrink-0 { flex-shrink: 0 !important; }

.text-xxs { font-size: 10px !important; letter-spacing: 0.2px; } 
.text-xs { font-size: 12px !important; }
.text-sm { font-size: 14px !important; } 
.text-md { font-size: 16px !important; }
.text-lg { font-size: 18px !important; } 
.text-xl { font-size: 24px !important; }
.font-medium { font-weight: 500 !important; } 
.font-bold { font-weight: 700 !important; }
.text-center { text-align: center !important; } 
.text-right { text-align: right !important; }
.uppercase { text-transform: uppercase !important; letter-spacing: 0.5px; } 
.no-underline { text-decoration: none !important; }
.text-ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.pos-relative { position: relative !important; }
.pos-absolute { position: absolute !important; }
.pos-fixed { position: fixed !important; }
.pos-sticky { position: sticky !important; }
.top-0 { top: 0 !important; } 
.bottom-20 { bottom: 20px !important; } 
.bottom-30 { bottom: 30px !important; }
.left-0 { left: 0 !important; } 
.left-20 { left: 20px !important; }
.right-20 { right: 20px !important; }
.z-1000 { z-index: 1000 !important; } 
.z-9999 { z-index: 9999 !important; }

.overflow-hidden { overflow: hidden !important; }
.box-border { box-sizing: border-box !important; }
.cursor-pointer { cursor: pointer !important; }
.pointer-events-none { pointer-events: none !important; }
.pointer-events-auto { pointer-events: auto !important; }

/* Structural Utility replaced inline styles */
.app-container {
    position: relative;
    overflow: hidden;
    min-height: 80vh;
}
