@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-base: #070B14;--bg-surface: #0D1321;--bg-elevated: #131C2E;--bg-border: #1E2D45;--accent-primary: #00C2FF;--accent-glow: rgba(0, 194, 255, .15);--accent-secondary: #0066FF;--status-allow: #00E5A0;--status-allow-glow: rgba(0, 229, 160, .15);--status-deny: #FF4560;--status-deny-glow: rgba(255, 69, 96, .15);--status-pending: #FFB800;--text-primary: #E8EEF8;--text-secondary: #A0B4D0;--text-muted: #6B81A1;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:var(--font-body);font-size:14px;background-color:var(--bg-base);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--bg-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mono{font-family:var(--font-mono)}.text-allow{color:var(--status-allow)}.text-deny{color:var(--status-deny)}.text-pending{color:var(--status-pending)}.text-accent{color:var(--accent-primary)}.text-muted{color:var(--text-secondary)}.card{background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:var(--radius-lg);padding:24px}.card-sm{background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:var(--radius-md);padding:16px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease;text-decoration:none}.btn-primary{background:var(--accent-primary);color:var(--bg-base)}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--bg-border)}.btn-ghost:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.input{width:100%;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .15s ease}.input:focus{border-color:var(--accent-primary)}.input::placeholder{color:var(--text-muted)}select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237A90B0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}textarea.input{resize:vertical;min-height:100px}.label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-allow{background:var(--status-allow-glow);color:var(--status-allow);border:1px solid rgba(0,229,160,.3)}.badge-deny{background:var(--status-deny-glow);color:var(--status-deny);border:1px solid rgba(255,69,96,.3)}.badge-pending{background:#ffb8001a;color:var(--status-pending);border:1px solid rgba(255,184,0,.3)}.badge-info{background:var(--accent-glow);color:var(--accent-primary);border:1px solid rgba(0,194,255,.3)}.hash{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);word-break:break-all}.section-title{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:16px}.divider{height:1px;background:var(--bg-border);margin:24px 0}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.4}}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:slide-in .25s ease forwards}.spinner{width:20px;height:20px;border:2px solid var(--bg-border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes axiomFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
