html,body,#root{height:100%;margin:0;padding:0}:root{--pda-bg-base: #0a0a0a;--pda-bg-panel: #111111;--pda-bg-header: #1a1a1a;--pda-bg-hover: #222222;--pda-bg-input: #0f0f0f;--pda-border: #333333;--pda-border-dim: #1f1f1f;--pda-text-primary: #e5e5e5;--pda-text-secondary: #a3a3a3;--pda-text-muted: #525252;--pda-accent-main: #22c55e;--pda-accent-sec: #eab308;--pda-color-success: #22c55e;--pda-color-warning: #eab308;--pda-color-error: #ef4444;--pda-color-info: #3b82f6}body{font-family:Share Tech Mono,monospace;background-color:var(--pda-bg-base);color:var(--pda-text-primary);transition:background-color .3s ease,color .3s ease;overflow:hidden}html,body,button,a,input,select,textarea,[role=button]{cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMiAyTDkgMjFMMTIuNSAxMi41TDIxIDlMMiAyWiIgZmlsbD0iIzIyYzU1ZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=) 2 2,auto!important}.scanline{background:linear-gradient(to bottom,#fff0,#fff0 50%,#0000000d 50%,#0000000d);background-size:100% 4px;pointer-events:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--pda-bg-base)}::-webkit-scrollbar-thumb{background:var(--pda-border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--pda-accent-main)}.leaflet-container{background:var(--pda-bg-base)!important}@layer components{.pda-panel{@apply bg-[var(--pda-bg-panel)] border border-[var(--pda-border)] rounded-sm shadow-xl;}.pda-panel-glass{@apply bg-[var(--pda-bg-panel)]/90 border border-[var(--pda-border)] backdrop-blur-md;}.pda-panel-subtle{@apply bg-[var(--pda-bg-base)] border border-[var(--pda-border-dim)];}.pda-btn{@apply inline-flex items-center justify-center gap-2 rounded-sm font-bold uppercase tracking-wider transition-all focus:outline-none disabled:opacity-50 disabled:cursor-not-allowed border font-mono select-none;}.pda-btn-primary{@apply bg-[var(--pda-color-success)]/20 border-[var(--pda-color-success)] text-[var(--pda-color-success)] hover:bg-[var(--pda-color-success)]/40 hover:shadow-[0_0_10px_rgba(34,197,94,.2)];}.pda-btn-secondary{@apply bg-[var(--pda-bg-input)] border-[var(--pda-border)] text-[var(--pda-text-secondary)] hover:text-[var(--pda-text-primary)] hover:border-[var(--pda-text-secondary)] hover:bg-[var(--pda-bg-hover)];}.pda-btn-ghost{@apply bg-transparent border-transparent text-[var(--pda-text-muted)] hover:text-[var(--pda-text-primary)] hover:bg-[var(--pda-bg-hover)];}.pda-btn-danger{@apply bg-[var(--pda-color-error)]/10 border-[var(--pda-color-error)] text-[var(--pda-color-error)] hover:bg-[var(--pda-color-error)]/30;}.pda-btn-sm{@apply text-[10px] px-2 py-1;}.pda-btn-md{@apply text-xs px-4 py-2;}.pda-btn-icon{@apply p-2;}.pda-text-body{@apply text-sm lg:text-base font-mono leading-7 tracking-wide text-[var(--pda-text-secondary)];}.pda-text-label{@apply text-[10px] font-bold uppercase tracking-widest text-[var(--pda-text-muted)];}.pda-text-header{@apply text-xs font-bold uppercase tracking-widest text-[var(--pda-text-primary)];}}
