/* Biletli site theme — mobil tətbiqin dizayn dili */
:root {
    --b-primary: #3D8BFF;
    --b-primary-dark: #1F6FEB;
    --b-primary-deep: #0F4FBF;
    --b-soft: #EAF3FF;
    --b-navy: #0B1120;
    --b-bg: #F5F8FD;
    --b-border: #E3EAF5;
    --b-muted: #64748B;
    --b-grad: linear-gradient(135deg, #4A98FF 0%, #1F6FEB 55%, #0F4FBF 100%);
}

html { -webkit-tap-highlight-color: transparent; }
body { font-family: 'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
::selection { background: rgba(61,139,255,.22); }

h1, h2, h3 { letter-spacing: -0.02em; }


/* Fokus halqası */
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: none; }
a:focus-visible, button:focus-visible { outline: 2px solid rgba(61,139,255,.55); outline-offset: 2px; }

/* Scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #CBD7E8; border-radius: 10px; border: 2px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background: #A9BBD6; background-clip: padding-box; border: 2px solid transparent; }
::-webkit-scrollbar-track { background: transparent; }

/* Ortaq komponentlər */
.b-card {
    background: #fff;
    border: 1px solid var(--b-border);
    border-radius: 28px;
}
.b-grad { background: var(--b-grad); }
.b-chip {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 11px; border-radius: 999px;
    font-size: 11px; font-weight: 800; letter-spacing: .02em;
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
