/* JETX COMPONENTS CSS */
.header{background:var(--bg-dark);padding:var(--spacing-sm) 0;position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-md)}
.header-content{display:flex;justify-content:space-between;align-items:center}
.logo{font-size:1.75rem;font-weight:700;color:var(--text-light);display:flex;align-items:center;gap:var(--spacing-sm)}
.logo i{color:var(--accent)}
.nav-menu{display:flex;gap:var(--spacing-lg);list-style:none;padding:0;margin:0}
.nav-menu a{color:var(--text-light);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:6px;transition:all .2s ease}
.nav-menu a:hover{background:rgba(255,255,255,.1);color:var(--accent)}
.mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-light);font-size:1.5rem;cursor:pointer}
.page-nav{background:var(--bg-primary);padding:var(--spacing-sm) 0;border-bottom:2px solid var(--border-color);position:sticky;top:60px;z-index:999;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.page-nav-list{display:flex;gap:var(--spacing-md);list-style:none;padding:0;margin:0;overflow-x:auto;scrollbar-width:thin}
.page-nav-list::-webkit-scrollbar{height:4px}.page-nav-list::-webkit-scrollbar-thumb{background:var(--primary);border-radius:2px}
.page-nav-item a{color:var(--text-secondary);font-weight:500;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:6px;white-space:nowrap;transition:all .2s ease;display:block}
.page-nav-item a:hover{background:var(--bg-secondary);color:var(--primary)}
.page-nav-item a.active{background:var(--primary);color:var(--text-light)}
.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem;font-weight:600;text-align:center;border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease;border:none}
.btn-primary{background:var(--primary);color:var(--text-light)}
.btn-primary:hover{background:#1e293b;transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-accent{background:var(--accent);color:var(--text-light)}
.btn-accent:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem}
.btn-full{width:100%}
.btn-icon{display:inline-flex;align-items:center;gap:var(--spacing-xs)}
.card{background:var(--bg-primary);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all .3s ease;height:100%}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}
.card-title{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}
.card-icon{font-size:2.5rem;color:var(--accent);margin-bottom:var(--spacing-sm)}
.badge{display:inline-block;padding:6px 12px;font-size:.875rem;font-weight:600;border-radius:20px;line-height:1}
.badge-primary{background:var(--primary);color:var(--text-light)}
.badge-success{background:var(--success);color:var(--text-light)}
.badge-warning{background:var(--warning);color:var(--text-light)}
.badge-accent{background:var(--accent);color:var(--text-light)}
.tabs{margin-bottom:var(--spacing-lg)}
.tab-buttons{display:flex;gap:var(--spacing-sm);border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-lg)}
.tab-button{background:none;border:none;padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem;font-weight:500;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .2s ease}
.tab-button:hover{color:var(--primary)}
.tab-button.active{color:var(--primary)}
.tab-button.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary)}
.tab-content{display:none}
.tab-content.active{display:block;animation:fadeIn .4s ease}
.accordion-item{border-bottom:1px solid var(--border-color)}
.accordion-header{background:var(--bg-primary);padding:var(--spacing-md);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}
.accordion-header:hover,.accordion-header.active{background:var(--bg-secondary)}
.accordion-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}
.accordion-icon{font-size:1.25rem;color:var(--primary);transition:transform .2s ease}
.accordion-header.active .accordion-icon{transform:rotate(180deg)}
.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--bg-primary)}
.accordion-content.active{max-height:500px;padding:var(--spacing-md)}
.form-group{margin-bottom:var(--spacing-md)}
.form-label{display:block;font-weight:500;margin-bottom:var(--spacing-xs);color:var(--text-primary)}
.form-control{width:100%;padding:var(--spacing-sm);font-size:1rem;border:2px solid var(--border-color);border-radius:var(--border-radius);transition:border-color .2s ease;font-family:var(--font-primary)}
.form-control:focus{border-color:var(--primary);outline:none}
.table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg)}
.table th,.table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}
.table th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary)}
.table tr:hover{background:var(--bg-secondary)}
.live-stats{background:var(--bg-dark);color:var(--text-light);padding:var(--spacing-md) 0;overflow:hidden}
.stats-ticker{display:flex;gap:var(--spacing-xl);animation:scroll 30s linear infinite}
.stat-item{display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}
.stat-icon{font-size:1.5rem;color:var(--accent)}
.stat-value{font-size:1.25rem;font-weight:700;color:var(--success)}
.stat-label{font-size:.875rem;color:var(--text-muted)}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-lg)}
.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.calculator{background:var(--bg-primary);padding:var(--spacing-xl);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);max-width:600px;margin:0 auto}
.calculator-input-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}
.calculator-result{background:var(--bg-gradient);color:var(--text-light);padding:var(--spacing-lg);border-radius:var(--border-radius);text-align:center;margin-top:var(--spacing-lg)}
.result-value{font-size:2.5rem;font-weight:700;color:var(--accent)}
.review-card{background:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-md)}
.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}
.rating-stars{color:var(--accent);font-size:1.25rem}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}
.pros-list,.cons-list{background:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--border-radius)}
.pros-list h3{color:var(--success)}.cons-list h3{color:var(--danger)}
.pros-list ul li::before{content:'✓';color:var(--success);font-weight:700;margin-right:var(--spacing-xs)}
.cons-list ul li::before{content:'✗';color:var(--danger);font-weight:700;margin-right:var(--spacing-xs)}
.footer{background:var(--bg-dark);color:var(--text-light);padding:var(--spacing-xxl) 0 var(--spacing-md)}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}
.footer-section h3{color:var(--text-light);margin-bottom:var(--spacing-md)}
.footer-links{list-style:none;padding:0}
.footer-links li{margin-bottom:var(--spacing-xs)}
.footer-links a{color:var(--text-muted);transition:color .2s ease}
.footer-links a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);text-align:center;color:var(--text-muted);font-size:.875rem}
.footer-disclaimer{background:rgba(239,68,68,.1);border-left:4px solid var(--danger);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:6px;font-size:.875rem;color:var(--text-muted)}
.alert{padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}
.alert-info{background:rgba(59,130,246,.1);border-left:4px solid var(--info)}
.alert-warning{background:rgba(245,158,11,.1);border-left:4px solid var(--warning)}
