:root{--bg-color: #0f172a;--card-bg: #1e293b;--input-bg: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-color: #38bdf8;--success: #4ade80;--danger: #f87171;--border-color: #475569}body{background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,sans-serif;margin:0}.app-container{min-height:100vh;display:flex;flex-direction:column}.navbar{background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:center;position:sticky;top:0;z-index:50;box-shadow:0 4px 30px #0006}.logo h1{font-size:2.5rem;margin:0;font-weight:900;text-transform:uppercase;letter-spacing:-.05em;color:#f8fafc;text-shadow:0 0 20px rgba(56,189,248,.5);transition:transform .3s}.logo h1:hover{transform:scale(1.02)}.highlight{color:var(--accent-color)}.main-content{max-width:1200px;margin:0 auto;padding:2rem;width:100%}.center-text{text-align:center}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.control-card{background:var(--card-bg);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color)}.control-card label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}select{width:100%;padding:.75rem;background:var(--input-bg);border:1px solid var(--border-color);color:#fff;border-radius:8px;outline:none}select:focus{border-color:var(--accent-color)}select:disabled{opacity:.5;cursor:not-allowed}.flag-container{display:flex;justify-content:center;margin-bottom:2rem}.flag-img{height:80px;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a}.results-section{display:grid;gap:2rem}.chart-container-card,.table-container-card{background:var(--card-bg);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color)}table{width:100%;border-collapse:collapse}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}th{color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.8rem}.text-green{color:var(--success)}.text-red{color:var(--danger)}.font-bold{font-weight:700}.welcome-text{background:var(--card-bg);padding:2rem;border-radius:12px;text-align:center;margin-top:2rem}
