@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=VT323:wght@400&display=swap";:root{--phosphor: #00ff41;--phosphor-dim: #007a1f;--phosphor-bright: #80ffaa;--phosphor-glow: 0 0 8px #00ff41, 0 0 20px #00ff4155;--phosphor-glow-strong: 0 0 10px #00ff41, 0 0 30px #00ff41, 0 0 60px #00ff4144;--amber: #ffb000;--amber-glow: 0 0 8px #ffb000;--red: #ff2222;--red-glow: 0 0 8px #ff2222;--bg: #050a05;--bg-panel: #070d07;--bg-input: #030703;--border: #00ff4155;--border-bright: #00ff41;--font-mono: "Share Tech Mono", "Courier New", monospace;--font-display: "VT323", "Courier New", monospace;--scanline-gap: 4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{background:var(--bg);color:var(--phosphor);font-family:var(--font-mono);font-size:14px;line-height:1.5;-webkit-font-smoothing:none;cursor:default;user-select:none}input,textarea{user-select:text}::-webkit-scrollbar{width:8px;background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--phosphor-dim);border:1px solid var(--phosphor-dim)}::selection{background:var(--phosphor);color:var(--bg)}.crt{position:relative;width:100%;height:100%;background:var(--bg);overflow:hidden}.crt:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.12) 2px,rgba(0,0,0,.12) var(--scanline-gap));pointer-events:none;z-index:9997}.crt:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.75) 100%);pointer-events:none;z-index:9998}.glow{text-shadow:var(--phosphor-glow)}.glow-strong{text-shadow:var(--phosphor-glow-strong)}.amber{color:var(--amber);text-shadow:var(--amber-glow)}.danger{color:var(--red);text-shadow:var(--red-glow)}.panel{background:var(--bg-panel);border:1px solid var(--border);padding:16px}.panel-title{font-family:var(--font-display);font-size:22px;letter-spacing:3px;text-transform:uppercase;color:var(--phosphor);text-shadow:var(--phosphor-glow);border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:16px}.box{border:1px solid var(--border-bright);box-shadow:0 0 6px var(--phosphor-dim),inset 0 0 6px #00ff410a;padding:12px;position:relative}.btn{background:transparent;border:1px solid var(--phosphor);color:var(--phosphor);font-family:var(--font-mono);font-size:12px;padding:6px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .1s;position:relative;white-space:nowrap}.btn:before{content:"[ ";opacity:.5}.btn:after{content:" ]";opacity:.5}.btn:hover{background:var(--phosphor);color:var(--bg);text-shadow:none;box-shadow:var(--phosphor-glow)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn.btn-danger{border-color:var(--red);color:var(--red)}.btn.btn-danger:hover{background:var(--red);color:var(--bg);box-shadow:var(--red-glow)}.btn.btn-amber{border-color:var(--amber);color:var(--amber)}.btn.btn-amber:hover{background:var(--amber);color:var(--bg)}.btn.btn-sm{padding:3px 8px;font-size:11px}.btn.btn-sm:before{content:"["}.btn.btn-sm:after{content:"]"}.input{background:var(--bg-input);border:1px solid var(--border);border-bottom-color:var(--phosphor);color:var(--phosphor);font-family:var(--font-mono);font-size:14px;padding:8px 10px;width:100%;outline:none;transition:border-color .1s,box-shadow .1s}.input:focus{border-color:var(--phosphor);box-shadow:var(--phosphor-glow)}.input::placeholder{color:var(--phosphor-dim);opacity:.7}.statusbar{display:flex;align-items:center;gap:16px;padding:4px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--phosphor-dim);background:var(--bg-panel);flex-shrink:0}.statusbar-item{display:flex;align-items:center;gap:6px}.entry-card{border:1px solid var(--border);padding:10px 14px;cursor:pointer;transition:border-color .1s,background .1s;display:flex;align-items:center;gap:12px;background:var(--bg-panel)}.entry-card:hover{border-color:var(--phosphor);background:#00ff410a;box-shadow:var(--phosphor-glow)}.entry-card-name{font-size:15px;font-weight:700;letter-spacing:1px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-card-url{font-size:11px;color:var(--phosphor-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.entry-card-icon{font-size:20px;font-family:var(--font-display);min-width:32px;text-align:center;color:var(--phosphor-dim)}.tag{display:inline-block;border:1px solid var(--phosphor-dim);color:var(--phosphor-dim);font-size:10px;padding:1px 6px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .1s}.tag:hover,.tag.active{border-color:var(--phosphor);color:var(--phosphor);background:#00ff411a}.password-dots{letter-spacing:3px;font-size:18px;color:var(--phosphor-dim)}.breach-badge{font-size:10px;padding:1px 5px;border:1px solid;letter-spacing:1px;text-transform:uppercase}.breach-badge.breach{border-color:var(--red);color:var(--red)}.breach-badge.clean{border-color:var(--phosphor-dim);color:var(--phosphor-dim)}.modal-backdrop{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg);border:1px solid var(--phosphor);box-shadow:var(--phosphor-glow-strong);min-width:360px;max-width:560px;width:90%;max-height:90vh;overflow-y:auto;padding:24px}.modal-header{font-family:var(--font-display);font-size:24px;letter-spacing:3px;text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:20px;text-shadow:var(--phosphor-glow)}.toast-container{position:fixed;bottom:40px;right:16px;display:flex;flex-direction:column;gap:6px;z-index:9999;pointer-events:none}.toast{padding:8px 16px;border:1px solid var(--phosphor);background:var(--bg);font-size:12px;letter-spacing:1px;animation:toast-in .2s ease-out;text-shadow:var(--phosphor-glow)}.toast.error{border-color:var(--red);color:var(--red);text-shadow:var(--red-glow)}.toast.warn{border-color:var(--amber);color:var(--amber);text-shadow:var(--amber-glow)}.toast.success{border-color:var(--phosphor);color:var(--phosphor)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes flicker{0%,94%,to{opacity:1}95%{opacity:.96}97%{opacity:.93}99%{opacity:.98}}@keyframes scan-boot{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes typewriter{0%{width:0;overflow:hidden}to{width:100%}}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes spin-ascii{0%{content:"|"}25%{content:"/"}50%{content:"-"}75%{content:"\\"}}@keyframes pulse-glow{0%,to{text-shadow:0 0 8px #00ff41}50%{text-shadow:0 0 20px #00ff41,0 0 40px #00ff41}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-flicker{animation:flicker 6s infinite}.animate-blink{animation:blink 1s step-end infinite}.animate-fadein{animation:fadein .3s ease-out}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97)}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-slide-up{animation:slide-up .25s ease-out}.cursor:after{content:"_";animation:blink 1s step-end infinite;color:var(--phosphor)}
