:root {
    --white: #ffffff;
    --black: #111111;
}

/* Prevent Android PWA zoom/shrink */
html, body {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    touch-action: manipulation;
    -ms-touch-action: manipulation;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

/* Ensure inputs are selectable and clickable on iOS/PWA standalone mode */
input, textarea, select, [contenteditable="true"] {
    -webkit-user-select: text !important;
    user-select: text !important;
}

.container {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Inter Local Font Faces */
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter-100.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter-200.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter-300.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter-400.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter-500.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter-600.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter-700.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter-800.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter-900.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

/* Global Font Override */
* {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* Normal Text Rule (Default weight 300) */
body, p, span, input, select, label, button, textarea, option, td, th, a, 
.nav-label, .sub-tab-item, .match-venue, .select-label, .btn-remove, 
.seat-box-label, .table-label, .status-desc, .menu-label, .marquee span {
    font-weight: 300;
}

/* Headers & Dynamic Bold Elements rule */
h1, h2, h3, h4, h5, h6, 
.header-title-main, .page-title, .match-title, 
.di-value, .di-title, 
.status-title, .tab-badge, 
.btn-transfer-primary, .btn-confirm, .btn-confirm-send,
.seat-box-value, .table-value, .profile-name,
.bold, strong, b {
    font-weight: 700 !important;
}

/* Specific extra bold highlights */
.stub-day, .stub-month, .stub-year, 
text[id^="stub-day"], text[id^="stub-month"], text[id^="stub-year"],
.fifa-id-logo {
    font-weight: 900 !important;
}
