:root{--bg-color:#f6f8fa;--sidebar-bg:#fff;--header-bg:#fff;--panel-bg:#ffffffe6;--panel-bg-hover:#f1f5f9;--editor-input-bg:#f8fafc;--border-neon:#e2e8f0;--border-neon-hover:#cbd5e1;--text-primary:#0f172a;--text-secondary:#64748b;--text-inverse:#0f172a;--neon-cyan:#e30a17;--neon-cyan-hover:#ff4d4d;--neon-purple:#7c3aed;--neon-purple-hover:#6d28d9;--neon-green:#059669;--neon-pink:#db2777;--shadow-neon:0 4px 12px #e30a170d;--shadow-purple:0 4px 12px #00000008;--shadow-pink:0 4px 12px #00000008;--glass-blur:none;--font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace}body.dark-theme{--bg-color:#0f0a0a;--sidebar-bg:#070505;--header-bg:#140d0d;--panel-bg:#140d0db3;--panel-bg-hover:#1e1313d9;--editor-input-bg:#070505;--border-neon:#ffffff14;--border-neon-hover:#e30a1766;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-inverse:#fff;--neon-cyan:#ff2d38;--neon-cyan-hover:#ff767c;--neon-purple:#9d4edd;--neon-purple-hover:#c77dff;--neon-green:#06d6a0;--neon-pink:#ff007f;--shadow-neon:0 0 15px #e30a1759;--shadow-purple:0 0 15px #9d4edd33;--shadow-pink:0 0 15px #ff007f33;--glass-blur:blur(12px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color .25s,color .25s;overflow-x:hidden}.ambient-bg{z-index:-1;background:var(--bg-color);width:100vw;height:100vh;transition:background .25s;position:fixed;top:0;left:0;overflow:hidden}body.dark-theme .ambient-grid{pointer-events:none;background-image:linear-gradient(#e30a1704 1px,#0000 1px),linear-gradient(90deg,#e30a1704 1px,#0000 1px);background-size:35px 30px;width:100%;height:100%;display:block;position:absolute;top:0;left:0}body.dark-theme .blob{filter:blur(140px);opacity:.05;pointer-events:none;border-radius:50%;animation:20s ease-in-out infinite alternate float;display:block;position:absolute}.blob-cyan{background:radial-gradient(circle, var(--neon-cyan) 0%, transparent 70%);width:45vw;height:45vw;top:-10%;left:10%}.blob-purple{background:radial-gradient(circle, var(--neon-purple) 0%, transparent 70%);width:50vw;height:50vw;animation-delay:-5s;bottom:-15%;right:10%}@keyframes float{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.03)}to{transform:translateY(10px)scale(.97)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--sidebar-bg)}::-webkit-scrollbar-thumb{background:#80808033;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#80808066}.app-header{z-index:100;background:var(--header-bg);border-bottom:1px solid var(--border-neon);height:40px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);justify-content:space-between;align-items:center;padding:0 20px;transition:background-color .25s,border-color .25s;display:flex;position:sticky;top:0}.logo-section{align-items:center;gap:8px;display:flex}.logo-icon{width:18px;height:18px;color:var(--neon-cyan)}.logo-text{letter-spacing:-.3px;background:linear-gradient(135deg, #0f172a 30%, var(--neon-cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:6px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;display:flex}body.dark-theme .logo-text{background:linear-gradient(135deg, #fff 30%, var(--neon-cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.header-controls{align-items:center;gap:12px;display:flex}.btn-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.btn-toggle:hover{color:var(--neon-cyan);background:var(--panel-bg-hover)}.btn-lang{border:1px solid var(--border-neon);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:all .2s}.btn-lang:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.app-container{flex-direction:column;gap:20px;max-width:1440px;margin:16px auto 40px;padding:0 20px;display:flex}.top-toolbar-panel{border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}@media (width<=768px){.top-toolbar-panel{flex-direction:column;align-items:stretch}}.toolbar-group{align-items:center;gap:8px;display:flex}.toolbar-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:.75rem;font-weight:800}input,select{font-family:var(--font-family);background:var(--editor-input-bg);border:1px solid var(--border-neon);color:var(--text-primary);border-radius:4px;outline:none;height:32px;padding:6px 10px;font-size:.82rem}.slider-inline{background:var(--editor-input-bg);border:1px solid var(--border-neon);border-radius:4px;align-items:center;gap:8px;height:32px;padding:4px 10px;display:flex}.slider-inline input[type=range]{background:#8080801a;border:none;width:70px;height:4px;margin:0}.slider-val{font-family:var(--font-mono);color:var(--neon-cyan);min-width:42px;font-size:.78rem;font-weight:700}.state-category-selector,.gender-selector{background:var(--editor-input-bg);border:1px solid var(--border-neon);border-radius:4px;height:32px;padding:2px;display:flex}.category-btn,.gender-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 10px;font-size:.78rem;font-weight:700;line-height:26px;transition:all .2s}.category-btn.active,.gender-btn.active{background:var(--neon-cyan);color:#fff}body.dark-theme .category-btn.active,body.dark-theme .gender-btn.active{color:#fff}.btn-cyber{background:var(--neon-cyan);border:1px solid var(--neon-cyan);color:#fff;cursor:pointer;border-radius:4px;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-cyber:hover{background:var(--neon-cyan-hover);border-color:var(--neon-cyan-hover);transform:translateY(-1px)}.btn-secondary{background:var(--sidebar-bg);border:1px solid var(--border-neon);color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:6px;height:32px;padding:4px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.profile-panel{flex-direction:column;gap:16px;display:flex}.tabs-row{border-bottom:1px solid var(--border-neon);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-size:.9rem;font-weight:700;transition:all .2s;position:relative}.tab-btn.active{color:var(--neon-cyan)}.tab-btn.active:after{content:"";background:var(--neon-cyan);width:100%;height:2px;position:absolute;bottom:-9px;left:0}.address-cards-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=1024px){.address-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.address-cards-grid{grid-template-columns:1fr}}.identity-card{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffa6;border:1px solid #e30a171f;border-radius:14px;flex-direction:column;gap:12px;padding:22px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a0a,inset 0 1px 1px #fffc}body.dark-theme .identity-card{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#140d0d99;border:1px solid #ffffff14;box-shadow:0 10px 35px #00000040,inset 0 1px 1px #ffffff0d}.identity-card:hover{border-color:var(--neon-cyan);transform:translateY(-5px);box-shadow:0 16px 35px #e30a171f,inset 0 1px 1px #fffc}body.dark-theme .identity-card:hover{border-color:var(--neon-cyan);box-shadow:0 16px 35px #e30a1740,inset 0 1px 1px #ffffff0d}.id-card-header{border-bottom:1px solid var(--border-neon);justify-content:space-between;align-items:flex-start;padding-bottom:10px;display:flex}.id-card-name{color:var(--text-primary);align-items:center;gap:6px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;display:flex}.id-card-sub{color:var(--text-secondary);margin-top:2px;font-size:.72rem;font-weight:600}.tax-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;justify-content:center;align-items:center;padding:4px 10px;font-size:.65rem;font-weight:900;display:inline-flex;box-shadow:0 2px 5px #0000000d}.tax-badge.free{color:#fff;text-shadow:0 1px 2px #00000026;background:linear-gradient(135deg,#c30712 0%,#ff2d38 100%);border:1px solid #9e050e;box-shadow:0 4px 12px #e30a1759}body.dark-theme .tax-badge.free{color:#070505;text-shadow:none;background:linear-gradient(135deg,#ff2d38 0%,#ff767c 100%);border:1px solid #ff2d38;box-shadow:0 0 12px #e30a1773}.tax-badge.taxable{color:var(--text-secondary);border:1px solid var(--border-neon);background:#64748b14}body.dark-theme .tax-badge.taxable{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14}.id-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.65rem;font-weight:800}.id-card-row{cursor:pointer;border-radius:4px;justify-content:space-between;padding:6px 4px;font-size:.8rem;transition:background .15s;display:flex}.id-card-row:hover{background:var(--panel-bg-hover)}.id-row-label{color:var(--text-secondary);font-weight:500}.id-row-value{font-family:var(--font-mono);color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-weight:700;overflow:hidden}.mini-vcc{color:#fff;font-size:.72rem;font-family:var(--font-mono);cursor:pointer;background:linear-gradient(135deg,#1e1e1e 0%,#0c0c0c 100%);border-radius:6px;flex-direction:column;gap:4px;padding:8px 12px;display:flex;box-shadow:0 4px 10px #0000000d}body.dark-theme .mini-vcc{background:linear-gradient(135deg,#1a0f0f 0%,#0d0808 100%);box-shadow:0 4px 10px #0000004d}.vcc-header-row{color:var(--neon-cyan);justify-content:space-between;align-items:center;font-size:.65rem;font-weight:800;display:flex}.vcc-card-no{letter-spacing:1px;text-shadow:0 1px 2px #0000004d;margin:2px 0;font-size:.85rem}.vcc-footer-row{color:#94a3b8;justify-content:space-between;font-size:.6rem;display:flex}.btn-card-copy{border:1px solid var(--border-neon);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:6px;font-size:.75rem;font-weight:700;transition:all .15s;display:flex}.btn-card-copy:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);background:var(--panel-bg-hover)}.glass-panel{background:var(--panel-bg);border:1px solid var(--border-neon);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:12px;transition:background-color .25s,border-color .25s,box-shadow .25s;box-shadow:0 8px 32px #00000008}body.dark-theme .glass-panel{box-shadow:0 8px 32px #00000040}.table-container{border:1px solid var(--border-neon);border-radius:8px;overflow-x:auto}.batch-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.batch-table th{background:var(--header-bg);color:var(--text-secondary);border-bottom:1px solid var(--border-neon);text-transform:uppercase;letter-spacing:.3px;padding:8px 12px;font-size:.7rem;font-weight:700}.batch-table td{border-bottom:1px solid var(--border-neon);color:var(--text-primary);font-family:var(--font-mono);padding:8px 12px}.batch-table tr:hover{background:var(--panel-bg-hover)}.toast{background:var(--sidebar-bg);border:1px solid var(--neon-cyan);color:var(--neon-cyan);z-index:1000;border-radius:6px;align-items:center;gap:8px;padding:10px 18px;font-size:.8rem;font-weight:700;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 15px #e30a171a}@keyframes slideIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.tooltip-custom{position:relative}.tooltip-custom:after{content:"COPY";background:var(--neon-cyan);color:#fff;opacity:0;pointer-events:none;border-radius:3px;padding:1px 4px;font-size:.55rem;font-weight:900;transition:opacity .15s;position:absolute;top:-18px;right:0}.tooltip-custom:hover:after{opacity:1}.app-footer{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-neon);margin-top:40px;padding:30px 0;font-size:.78rem}.footer-links{justify-content:center;gap:16px;margin-top:8px;display:flex}.footer-links a{color:var(--neon-cyan);text-decoration:none}.footer-links a:hover{text-decoration:underline}
