.blueprint-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border)/.8);border-radius:.5rem;padding:1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 20px -2px #0006}.blueprint-card:before,.blueprint-card:after{content:"";border-color:hsl(var(--primary));pointer-events:none;width:8px;height:8px;position:absolute}.blueprint-card:before{border-top:2px solid hsl(var(--primary));border-left:2px solid hsl(var(--primary));top:-1px;left:-1px}.blueprint-card:after{border-bottom:2px solid hsl(var(--primary));border-right:2px solid hsl(var(--primary));bottom:-1px;right:-1px}.blueprint-card-hover:hover{border-color:hsl(var(--primary)/.6);box-shadow:0 6px 24px -4px #00b4b426}.blueprint-heading{font-family:var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.field{flex-direction:column;gap:.375rem;display:flex}.field-label{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:.75rem}.input{background-color:hsl(var(--input-bg));border:1px solid hsl(var(--input-border));width:100%;color:hsl(var(--foreground));border-radius:.375rem;outline:none;padding:.5rem .875rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.25)}select.input{cursor:pointer}.table-container{border:1px solid hsl(var(--border)/.6);background:hsl(var(--background)/.5);border-radius:.375rem;width:100%;overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.table th{background-color:hsl(var(--card)/.9);color:hsl(var(--muted-foreground));font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid hsl(var(--border));white-space:nowrap;padding:.625rem .875rem;font-size:.75rem}.table td{border-bottom:1px solid hsl(var(--border)/.4);vertical-align:middle;padding:.625rem .875rem}.table tr.table-row-interactive{cursor:pointer;transition:background-color .15s ease-in-out}.table tr.table-row-interactive:hover{background-color:hsl(var(--primary)/.12)}.table tr.table-row-detected{border-left:3px solid hsl(var(--primary));background-color:hsl(var(--primary)/.2)!important}.table tr.table-row-separator{background-color:hsl(var(--muted)/.3);text-align:center;color:hsl(var(--muted-foreground));font-weight:700}.tag{font-size:.7rem;font-weight:600;font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:.25rem;align-items:center;gap:.25rem;padding:.15rem .5rem;display:inline-flex}.tag-your-country{background-color:hsl(var(--primary)/.25);color:#38bdf8;border:1px solid hsl(var(--primary)/.6)}.tag-cheapest{color:#4ade80;background-color:#22c55e26;border:1px solid #22c55e66}.tag-mid{color:#facc15;background-color:#eab30826;border:1px solid #eab30866}.tag-priciest{color:#f87171;background-color:#ef444426;border:1px solid #ef444466}.trend-arrow-up{color:#f87171}.trend-arrow-down{color:#4ade80}.trend-arrow-flat{color:hsl(var(--muted-foreground))}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(.95)}}.locate-pulsing{animation:1.2s ease-in-out infinite pulse-ring}
