﻿.event-actions .card{transition:all 0.2s ease-in-out}.event-actions .card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1)}@media (min-width: 576px){.w-sm-auto{width:auto !important}}@media (min-width: 768px){.w-md-auto{width:auto !important}}.month-header{backdrop-filter:blur(10px);background:rgba(255,255,255,0.95) !important;z-index:100}.month-header h2{font-weight:700;font-size:1.75rem}.event-card{background:#fff;border-radius:12px;transition:all 0.2s ease-in-out;border:1px solid #e9ecef}.event-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1) !important}.track-image-container{border-radius:12px 12px 0 0;background:#f8f9fa}.track-layout{transition:transform 0.2s ease-in-out}.event-card:hover .track-layout{transform:scale(1.02)}.date-badge{z-index:10}.date-badge>div{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;min-width:45px}.event-title{font-size:1.1rem;line-height:1.3;color:#212529}.event-title a:hover{color:#0d6efd !important}.event-meta{font-size:0.9rem}.event-meta i{font-size:0.8rem;width:16px;text-align:center}.badge{font-size:0.75rem;font-weight:500}.badge.bg-light{border:1px solid #dee2e6}@media (max-width: 768px){.event-card{margin-bottom:1rem}.track-layout{height:120px !important}.event-title{font-size:1rem}.event-card .p-3{padding:0.75rem !important}.event-card .event-title h5{font-size:0.95rem !important;margin-bottom:0.25rem !important}.event-card .event-meta{margin-bottom:0.5rem !important;font-size:0.8rem !important}.event-card .event-meta>div{margin-bottom:0.25rem !important}.event-card .event-details{margin-bottom:0.75rem !important}.event-card .badge{font-size:0.65rem !important;padding:0.2rem 0.4rem !important}.event-card .btn{font-size:0.75rem !important;padding:0.3rem 0.6rem !important}.date-badge{transform:scale(0.85);transform-origin:top right}.event-card .row.g-0>.col-12{margin-bottom:0.25rem !important}.event-card .row.g-0>.col-12:last-child{margin-bottom:0 !important}}.form-label{font-weight:600;color:#495057;margin-bottom:0.5rem}.form-select,.form-control{border:1px solid #ced4da;border-radius:6px}.form-select:focus,.form-control:focus{border-color:#86b7fe;box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25)}.form-check-label{font-weight:500;color:#495057}.badge a{text-decoration:none}.badge a:hover{opacity:0.8}.badge-motorcycle{background-color:#4a1f72 !important;color:white !important}.badge-car{background-color:#6c757d !important;color:white !important}.availability-available{background-color:#d4edda !important;color:#0f5132 !important;border:1px solid #c3e6cb !important}.availability-limited{background-color:#fff3cd !important;color:#664d03 !important;border:1px solid #ffecb5 !important}.availability-sold-out{background-color:#f8d7da !important;color:#721c24 !important;border:1px solid #f5c2c7 !important}.availability-unknown{background-color:#e2e3e5 !important;color:#41464b !important;border:1px solid #d3d3d4 !important}:root{--primary-purple: #667eea;--secondary-purple: #764ba2;--light-purple: #8b94f0;--purple-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.nav-link-custom{transition:all 0.3s ease;border-radius:6px;padding:8px 12px !important}.nav-link-custom:hover{background:rgba(255,255,255,0.15);transform:translateY(-1px)}.nav-link-custom:active{transform:translateY(0)}.navbar-toggler:focus{box-shadow:none}.navbar{padding-top:calc(0.5rem + env(safe-area-inset-top)) !important}.sticky-top{top:calc(55px + env(safe-area-inset-top))}@supports (padding-top: constant(safe-area-inset-top)){.navbar{padding-top:calc(0.5rem + constant(safe-area-inset-top)) !important}.sticky-top{top:calc(55px + constant(safe-area-inset-top))}}body{padding-top:env(safe-area-inset-top)}@media (max-width: 767.98px){.navbar-nav{padding-top:1rem}.nav-link-custom{margin-bottom:0.5rem;text-align:left}.navbar form{margin-top:1rem;width:100%}.navbar form .input-group{width:100%}.navbar form .form-control{max-width:100% !important}}.btn-primary{background:var(--purple-gradient) !important;border:none !important;box-shadow:0 2px 4px rgba(102,126,234,0.3) !important}.btn-primary:hover{background:linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%) !important;transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,126,234,0.4) !important}.btn-outline-primary{color:var(--primary-purple) !important;border-color:var(--primary-purple) !important}.btn-outline-primary:hover{background:var(--purple-gradient) !important;border-color:transparent !important;transform:translateY(-1px)}.badge.bg-primary{background:var(--purple-gradient) !important}.text-primary{color:var(--primary-purple) !important}.month-header h2{background:var(--purple-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.date-badge .bg-primary{background:var(--purple-gradient) !important}.form-control:focus,.form-select:focus{border-color:var(--light-purple) !important;box-shadow:0 0 0 0.2rem rgba(102,126,234,0.25) !important}.clickable-card{transition:all 0.3s ease;cursor:pointer}.clickable-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.15) !important}.hover-shadow{transition:all 0.3s ease}.hover-shadow:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1) !important}@media print{*{box-shadow:none !important;text-shadow:none !important}nav,.navbar,.breadcrumb,.sticky-top,.btn,.badge,.footer,footer,.no-print{display:none !important}@page{margin:1in 0.75in;size:letter}body{font-size:12pt !important;line-height:1.5 !important;color:#000 !important;background:white !important}.container,.container-fluid{width:100% !important;max-width:100% !important;padding:0 !important}h1,.h1{font-size:24pt !important;margin-bottom:18pt !important;page-break-after:avoid;color:#000 !important}h2,.h2,.h3{font-size:18pt !important;margin-top:24pt !important;margin-bottom:12pt !important;page-break-after:avoid;color:#000 !important}h3,.h3,.h5{font-size:14pt !important;margin-top:18pt !important;margin-bottom:10pt !important;page-break-after:avoid;color:#000 !important}h4,.h4,h5,.h5,h6,.h6{font-size:12pt !important;font-weight:bold !important;margin-top:12pt !important;margin-bottom:8pt !important;page-break-after:avoid;color:#000 !important}p,li{font-size:11pt !important;line-height:1.6 !important;margin-bottom:10pt !important;orphans:3;widows:3}.lead{font-size:14pt !important;font-style:italic !important;margin-bottom:12pt !important}a[href^="http"]:after{content:" (" attr(href) ")";font-size:9pt;font-style:italic}a[href^="/"]:after,a[href^="#"]:after,a.text-decoration-none:after{content:""}table{border-collapse:collapse !important;width:100% !important;margin:12pt 0 !important;page-break-inside:auto}table thead{display:table-header-group}table tr{page-break-inside:avoid}table th,table td{border:1px solid #ddd !important;padding:8pt !important;font-size:10pt !important}table th{background-color:#f8f9fa !important;font-weight:bold !important}ul,ol{margin-left:20pt !important;margin-bottom:12pt !important;page-break-inside:avoid}.alert{border:2px solid #000 !important;padding:10pt !important;margin:12pt 0 !important;page-break-inside:avoid}.alert-danger{border-color:#000 !important}.alert-warning{border-style:dashed !important}.alert-info{border-style:dotted !important}.alert-heading{font-weight:bold !important;font-size:12pt !important}.card{border:1px solid #000 !important;margin:12pt 0 !important;padding:8pt !important;page-break-inside:avoid}.card-body{padding:0 !important}.card-title{font-weight:bold !important;font-size:12pt !important;margin-bottom:8pt !important}.row{display:block !important}.col-lg-8,.col-lg-4,[class*="col-"]{width:100% !important;max-width:100% !important;padding:0 !important;float:none !important}.col-lg-4{margin-top:24pt !important;border-top:2pt solid #000;padding-top:12pt !important}section{page-break-inside:auto;margin-bottom:18pt !important}img{max-width:100% !important;page-break-inside:avoid}i.bi[aria-hidden="true"]:not(.bi-check-circle):not(.bi-check2-square):not(.bi-exclamation-triangle):not(.bi-info-circle):not(.bi-lightbulb):not(.bi-check2):not(.bi-shield-exclamation):not(.bi-speedometer):not(.bi-wrench):not(.bi-droplet):not(.bi-calendar-check):not(.bi-shield-check):not(.bi-graph-up-arrow){display:none !important}i.bi:before{display:inline !important;font-style:normal !important;font-weight:normal !important}.bi-check-circle:before,.bi-check2-square:before,.bi-check2:before{content:"✓ " !important}.bi-exclamation-triangle:before,.bi-shield-exclamation:before{content:"⚠ " !important}.bi-info-circle:before{content:"ℹ " !important}.bi-lightbulb:before{content:"💡 " !important}.bi-wrench:before{content:"🔧 " !important}.bi-droplet:before{content:"💧 " !important}.bi-calendar-check:before{content:"📅 " !important}.bi-shield-check:before{content:"🛡 " !important}.bi-speedometer:before{content:"⏱ " !important}.bi-graph-up-arrow:before{content:"📈 " !important}ul li{list-style-type:none;position:relative;padding-left:24pt}ul li:before{content:"• ";position:absolute;left:0}ul li .bi-check-circle:before,ul li .bi-check2-square:before,ul li .bi-check2:before{content:"☐ " !important;position:absolute;left:0}.badge{display:inline !important;border:1px solid #000 !important;padding:2pt 4pt !important;font-size:9pt !important;background:none !important;color:#000 !important}article{page-break-before:auto;page-break-after:auto}header{position:running(header)}@page :left{@top-left{content:element(header);font-size:9pt}}@page :right{@top-right{content:element(header);font-size:9pt}}@page{@bottom-center{content:counter(page) " of " counter(pages);font-size:9pt}}pre,code{font-family:"Courier New", monospace !important;font-size:9pt !important;border:1px solid #ddd !important;padding:4pt !important;page-break-inside:avoid}*,*:before,*:after{animation:none !important;transition:none !important}}
