.button-primary,.button-secondary,.button-danger,.button-ghost{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;padding:12px 18px;font-size:.95rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.button-primary,.primary-button{background:linear-gradient(135deg, var(--accent-neon-gold), #fbbf24);color:#0f172a;box-shadow:0 18px 45px #f59e0b24}.button-secondary,.secondary-button{color:var(--text-main);background:#ffffff0a;border-color:#ffffff14}.button-danger,.danger-button{color:#f87171;background:#ef44441f;border-color:#ef444433}.button-ghost,.ghost-button{color:var(--text-main);background:0 0;border-color:#ffffff1f}:root{--bg-absolute:#090a0f;--bg-glass-base:#111420b3;--bg-glass-elevated:#1a1f32d9;--accent-neon-gold:#f59e0b;--accent-glow-gold:#f59e0b26;--accent-neon-emerald:#10b981;--accent-neon-indigo:#6366f1;--text-main:#f8fafc;--text-muted:#64748b;--border-glass:#ffffff0f;--border-focus:#f59e0b66;--font-global:"Plus Jakarta Sans", sans-serif}body{background-color:var(--bg-absolute);color:var(--text-main);font-family:var(--font-global);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}*{box-sizing:border-box}.modern-panel{background:var(--bg-glass-base);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:16px;padding:30px;transition:border-color .3s,box-shadow .3s;box-shadow:0 30px 60px #0006}.modern-panel:hover{border-color:#ffffff1a}.modern-input{border:1px solid var(--border-glass);width:100%;color:var(--text-main);font-size:.95rem;font-family:var(--font-global);background:#ffffff08;border-radius:12px;padding:14px 18px;transition:all .3s cubic-bezier(.16,1,.3,1)}.modern-input:focus{border-color:var(--border-focus);box-shadow:0 0 30px var(--accent-glow-gold);background:#ffffff0f;outline:none}.modern-table{border-collapse:separate;border-spacing:0 8px;width:100%}.modern-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;text-align:left;padding:16px 20px;font-size:.75rem;font-weight:600}.modern-table tr{background:#ffffff03}.modern-table tr .button-primary,.modern-table tr .primary-button{background:linear-gradient(135deg, var(--accent-neon-gold), #fbbf24);color:#0f172a;box-shadow:0 18px 45px #f59e0b24}.modern-table tr{transition:background .2s}.modern-table tr:hover{background:#ffffff08}.modern-table td{border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);padding:16px 20px;font-size:.9rem}.modern-table td:first-child{border-left:1px solid var(--border-glass);border-top-left-radius:12px;border-bottom-left-radius:12px}.modern-table td:last-child{border-right:1px solid var(--border-glass);border-top-right-radius:12px;border-bottom-right-radius:12px}.button-primary,.button-secondary,.button-danger,.button-ghost{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;padding:12px 18px;font-size:.95rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}:is(.button-primary,.button-secondary,.button-danger,.button-ghost) .primary-button,:is(.button-primary,.button-secondary,.button-danger,.button-ghost) .secondary-button,:is(.button-primary,.button-secondary,.button-danger,.button-ghost) .danger-button,:is(.button-primary,.button-secondary,.button-danger,.button-ghost) .ghost-button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;padding:12px 18px;font-size:.95rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.button-secondary{color:var(--text-main);background:#ffffff0a;border-color:#ffffff14}.button-danger{color:#f87171;background:#ef44441f;border-color:#ef444433}.button-ghost{color:var(--text-main);background:0 0;border-color:#ffffff1f}.button-primary:hover,.button-secondary:hover,.button-danger:hover,.button-ghost:hover{transform:translateY(-1px)}.button-primary:active,.button-secondary:active,.button-danger:active,.button-ghost:active{transform:translateY(0)}.active-button{background:#ffffff14!important;border-color:#f59e0b2e!important}
