@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@400;500;600;700&family=Noto+Sans:ital,wght@0,400..700;1,400..700&subset=latin,latin-ext&display=swap";:root{--ev-bg: #0a0a12;--ev-bg-card: #12121c;--ev-bg-card-2: #1a1a26;--ev-cyan: #00e5ff;--ev-cyan-dim: rgba(0, 229, 255, .18);--ev-cyan-glow: rgba(0, 229, 255, .35);--ev-magenta: #ff2d78;--ev-magenta-dim: rgba(255, 45, 120, .18);--ev-purple: #c084fc;--ev-green: #00ff88;--ev-gold: #ffd700;--ev-gold-dim: rgba(255, 215, 0, .15);--ev-gold-glow: rgba(255, 215, 0, .45);--ev-blue: var(--ev-cyan);--ev-blue-dark: #0088bb;--ev-blue-light: var(--ev-bg-card);--ev-blue-pale: var(--ev-bg-card-2);--ev-gold-dark: #c4a500;--ev-gold-pale: #1a1a10;--ev-red: var(--ev-magenta);--ev-white: #f0f0ff;--ev-muted: #7a7a9a;--ev-success: var(--ev-green);--ev-error: var(--ev-magenta);--ev-border: #25253a;--ev-border-bright: #38385a;font-family:Barlow,Noto Sans,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--ev-white);background-color:var(--ev-bg);background-image:repeating-linear-gradient(90deg,transparent 0px,transparent 59px,rgba(0,229,255,.04) 59px,rgba(0,229,255,.04) 60px),repeating-linear-gradient(0deg,transparent 0px,transparent 59px,rgba(0,229,255,.02) 59px,rgba(0,229,255,.02) 60px);background-attachment:fixed;min-height:100vh}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}#root{min-height:100vh}.app-wrapper{min-height:100vh;position:relative}.app-header{position:relative;background:linear-gradient(90deg,#0d0d18,#0a0a14);padding:1rem 1.5rem .85rem;margin-bottom:0;box-shadow:0 1px 0 var(--ev-border),0 4px 24px #00000080;border-bottom:2px solid var(--ev-border);overflow:hidden}.app-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--ev-cyan),var(--ev-magenta),var(--ev-gold))}.app__title{margin:0;padding-right:200px;color:var(--ev-white);font-family:Barlow Condensed,sans-serif;font-size:1.85rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}.app__title-euro{color:var(--ev-white)}.app__title-vision{color:var(--ev-cyan);text-shadow:0 0 18px var(--ev-cyan-glow)}.app__title-sub{display:block;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.22em;color:var(--ev-muted);text-transform:uppercase;margin-top:.1rem}.app__logo{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.app__logo-pill{display:flex;align-items:center;gap:.7rem;padding:.45rem .85rem;background:linear-gradient(90deg,#4a1258,#0d2840);border-radius:10px;box-shadow:0 2px 12px #00000080;white-space:nowrap}.app__logo-left{display:flex;flex-direction:column;gap:1px}.app__logo-title{display:flex;align-items:center;gap:1px;font-family:Barlow,sans-serif;font-size:1rem;font-weight:800;color:#fff;line-height:1;letter-spacing:.03em;text-transform:uppercase}.app__logo-heart{width:18px;height:16px;flex-shrink:0;display:block;margin:0 1px;position:relative;top:1px}.app__logo-subtitle{font-family:Barlow,sans-serif;font-size:.58rem;font-weight:700;color:#fff;letter-spacing:.1em;line-height:1;text-transform:uppercase;margin-top:2px}.app__logo-divider{width:1px;height:30px;background:#ffffff4d;flex-shrink:0}.app__logo-city{font-family:Barlow,sans-serif;font-size:.78rem;font-weight:600;color:#fff;letter-spacing:.08em;font-style:italic}.app{padding:1.5rem;max-width:760px;margin:0 auto;position:relative}.app h2{font-family:Barlow Condensed,sans-serif;font-size:1.35rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ev-white);margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:2px solid var(--ev-border-bright);display:inline-block}.app h3{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ev-cyan);margin:0 0 .5rem}.app fieldset{border:1px solid var(--ev-border-bright);padding:1rem;border-radius:8px;background-color:var(--ev-bg-card);box-shadow:0 2px 12px #0006,inset 0 1px #ffffff0a}.app legend{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ev-cyan);padding:0 .5rem}.app fieldset p{font-size:.9rem;color:var(--ev-muted);margin-bottom:.5rem}.app select,.app input[type=number]{width:100%;padding:.5rem .75rem;border:1px solid var(--ev-border-bright);border-radius:6px;background-color:var(--ev-bg-card-2);color:var(--ev-white);font-family:inherit}.app select:focus,.app input:focus{outline:none;border-color:var(--ev-cyan);box-shadow:0 0 0 2px var(--ev-cyan-dim)}.app select option{background:var(--ev-bg-card-2);color:var(--ev-white)}.app button{font:inherit;cursor:pointer;padding:.5rem 1.1rem;border-radius:6px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;border:none;transition:filter .15s,transform .1s}.app button:hover{filter:brightness(1.15)}.app button:active{transform:scale(.97)}.app button[type=submit],.app .ev-btn-primary{background:linear-gradient(90deg,var(--ev-cyan) 0%,#0080aa 100%);color:#000d14;box-shadow:0 0 12px var(--ev-cyan-dim)}.app button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.app button[type=button]:not(.ev-btn-primary){background-color:var(--ev-bg-card-2);color:var(--ev-gold);border:1px solid var(--ev-border-bright)}.app button[type=button]:not(.ev-btn-primary):hover{border-color:var(--ev-gold);box-shadow:0 0 8px var(--ev-gold-dim);color:var(--ev-gold)}.app .ev-table{width:100%;border-collapse:collapse;background-color:var(--ev-bg-card);border-radius:8px;overflow:hidden;box-shadow:0 2px 16px #0006;border:1px solid var(--ev-border)}.app .ev-table thead{background:linear-gradient(90deg,#0d1020,#12121e);border-bottom:1px solid var(--ev-border-bright)}.app .ev-table th{text-align:left;padding:.65rem .75rem;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ev-cyan)}.app .ev-table td{padding:.5rem .75rem;border-bottom:1px solid var(--ev-border);color:var(--ev-white)}.app .ev-table tbody tr:last-child td{border-bottom:none}.app .ev-table tbody tr:hover td{background:#ffffff08}.app .ev-table td:nth-child(4),.app .ev-table td:nth-child(5),.app .ev-table td:nth-child(6){text-align:right}.app .ev-table th:nth-child(4),.app .ev-table th:nth-child(5),.app .ev-table th:nth-child(6){text-align:right}.app .ev-table th:nth-child(7),.app .ev-table td:nth-child(7){text-align:center}.app .ev-table .ev-row-you{background-color:#00e5ff12;border-left:3px solid var(--ev-cyan)}.app .ev-table .ev-row-you:hover td{background:#00e5ff1a!important}.app .ev-success{font-size:1.05rem;font-weight:700;color:var(--ev-green);text-shadow:0 0 12px rgba(0,255,136,.4)}.app .ev-error{font-size:1.05rem;font-weight:700;color:var(--ev-magenta)}.app .ev-highlight{font-size:1.05rem;font-weight:600;color:var(--ev-cyan)}.app form{display:flex;flex-direction:column;gap:1.5rem}.app .ev-form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.app .ev-presets{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.app .ev-over-budget{color:var(--ev-magenta)}.app .ev-highlight-box{background:linear-gradient(135deg,var(--ev-bg-card) 0%,rgba(0,229,255,.06) 100%);border-left:3px solid var(--ev-cyan);padding:.75rem 1rem;border-radius:0 8px 8px 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--ev-bg)}::-webkit-scrollbar-thumb{background:var(--ev-border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ev-cyan)}@keyframes ev-televote-pop{0%{transform:scale(.96);opacity:.9}60%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}
