@layer base{[data-mode=airline]{--accent-primary:#007aff;--accent-secondary:#4caf50;--accent-warning:#ff3b30;--accent-primary-hover:#0051d5;--accent-primary-light:#e6f2ff;--text-accent:#007aff;--hero-bg:linear-gradient(to bottom,white,#e6f2ff)}}@layer components{[data-mode=airline]{--primary-color:var(--accent-primary)}[data-mode=airline] .btn-primary{border-radius:var(--border-radius);cursor:pointer;border:none;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s;background-color:var(--accent-primary)!important;color:#fff!important}[data-mode=airline] .btn-primary:hover{background-color:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #007aff4d}[data-mode=airline] .btn-secondary{color:var(--accent-primary);border:2px solid var(--accent-primary);background-color:#0000}[data-mode=airline] .btn-secondary:hover{background-color:var(--accent-primary-light)}[data-mode=airline] .badge-value{background-color:var(--accent-secondary);color:#fff;border-radius:4px;padding:4px 8px;font-size:.875rem;font-weight:600}[data-mode=airline] .badge-warning{background-color:var(--accent-warning);color:#fff;border-radius:4px;padding:4px 8px;font-size:.875rem;font-weight:600}[data-mode=airline] .search-form{background:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-card)}[data-mode=airline] .flight-card{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-md);grid-template-columns:2fr 3fr 2fr;transition:box-shadow .2s;display:grid}[data-mode=airline] .flight-card:hover{box-shadow:0 4px 16px #007aff26}[data-mode=airline] .flight-timing{flex-direction:column;justify-content:center;display:flex}[data-mode=airline] .flight-time{color:var(--text-primary);font-size:1.5rem;font-weight:700}[data-mode=airline] .flight-airport{color:var(--text-secondary);font-size:.875rem;font-weight:500}[data-mode=airline] .flight-route{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}[data-mode=airline] .flight-duration{color:var(--text-secondary);margin-bottom:4px;font-size:.875rem}[data-mode=airline] .flight-stops{color:var(--text-secondary);font-size:.875rem;font-weight:600}[data-mode=airline] .flight-pricing{justify-content:center;gap:var(--spacing-sm);flex-direction:column;display:flex}[data-mode=airline] .fare-option{padding:var(--spacing-sm);border:1px solid #e0e0e0;border-radius:6px;justify-content:space-between;align-items:center;transition:all .2s;display:flex}[data-mode=airline] .fare-option:hover{border-color:var(--accent-primary);background-color:var(--accent-primary-light)}[data-mode=airline] .fare-class{color:var(--text-primary);font-size:.875rem;font-weight:600}[data-mode=airline] .fare-price{color:var(--accent-primary);font-size:1.125rem;font-weight:700}[data-mode=airline] .date-price-bar{gap:var(--spacing-sm);padding:var(--spacing-md)0;margin-bottom:var(--spacing-lg);display:flex;overflow-x:auto}[data-mode=airline] .date-option{min-width:100px;padding:var(--spacing-sm);text-align:center;cursor:pointer;border:2px solid #e0e0e0;border-radius:6px;transition:all .2s}[data-mode=airline] .date-option:hover{border-color:var(--accent-primary)}[data-mode=airline] .date-option.active{border-color:var(--accent-primary);background-color:var(--accent-primary-light)}[data-mode=airline] .date-label{color:var(--text-secondary);margin-bottom:4px;font-size:.75rem}[data-mode=airline] .date-price{color:var(--accent-primary);font-size:1rem;font-weight:700}[data-mode=airline] .progress-wizard{max-width:800px;margin:var(--spacing-lg)auto;padding:0 var(--spacing-md);justify-content:space-between;align-items:center;display:flex}[data-mode=airline] .wizard-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}[data-mode=airline] .wizard-step:after{content:"";z-index:-1;background:#e0e0e0;width:100%;height:2px;position:absolute;top:20px;left:50%}[data-mode=airline] .wizard-step:last-child:after{display:none}[data-mode=airline] .wizard-number{width:40px;height:40px;color:var(--text-secondary);margin-bottom:var(--spacing-sm);background:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}[data-mode=airline] .wizard-step.active .wizard-number{background:var(--accent-primary);color:#fff}[data-mode=airline] .wizard-step.completed .wizard-number{background:var(--accent-secondary);color:#fff}[data-mode=airline] .wizard-label{color:var(--text-secondary);text-align:center;font-size:.875rem}[data-mode=airline] .wizard-step.active .wizard-label{color:var(--accent-primary);font-weight:600}[data-mode=airline] a{color:var(--accent-primary);text-decoration:none}[data-mode=airline] a:hover{text-decoration:underline}[data-mode=airline] .input-field{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:6px;width:100%;min-height:48px;padding:12px;transition:border-color .2s}[data-mode=airline] .input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}[data-mode=airline] .filter-sidebar{background:var(--bg-primary);padding:var(--spacing-md);border-radius:var(--border-radius);box-shadow:var(--shadow-card)}[data-mode=airline] .filter-section{margin-bottom:var(--spacing-lg)}[data-mode=airline] .filter-title{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1rem;font-weight:700}[data-mode=airline] .checkbox-label{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)0;cursor:pointer;display:flex}[data-mode=airline] .checkbox-label:hover{color:var(--accent-primary)}[data-mode=airline] .hero-section{background:var(--hero-bg)}}
