body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{margin:0;padding:0}.App,body{background:#000;color:#0f0;font-family:Courier New,Monaco,Menlo,monospace;font-size:14px;line-height:1.4}.App{min-height:100vh;text-align:left}.App-header{background:#000;border-bottom:1px solid #0f0;padding:1rem 2rem}.App-header h1{color:#0f0;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.App-header h1,.App-header p{font-family:Courier New,Monaco,Menlo,monospace}.App-header p{color:#fff;font-size:1rem;margin:0}.network-info{background:#000;border:1px solid #0f0;margin-top:1rem;padding:1rem}.network-info,.network-info p{font-family:Courier New,Monaco,Menlo,monospace}.network-info p{color:#fff;font-size:.9rem;margin:.25rem 0}.navigation{border-bottom:1px solid #0f0;display:flex;gap:0;justify-content:flex-start;padding:1rem 2rem}.navigation,.navigation button{background:#000;font-family:Courier New,Monaco,Menlo,monospace}.navigation button{border:1px solid #0f0;border-right:none;color:#0f0;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .2s ease}.navigation button:last-child{border-right:1px solid #0f0}.navigation button.active,.navigation button:hover{background:#0f0;color:#000}.navigation button.active{font-weight:700}.main-content{color:#fff;margin:0 auto;max-width:1200px;padding:1rem 2rem;width:100%}.contract-section,.main-content{background:#000;font-family:Courier New,Monaco,Menlo,monospace}.contract-section{border:1px solid #0f0;margin-bottom:1rem;padding:1rem}.contract-section h2{color:#0f0;font-family:Courier New,Monaco,Menlo,monospace;font-size:1.2rem;margin-bottom:1rem;margin-top:0}.form-group{margin-bottom:1rem;text-align:left}.form-group label{color:#fff;display:block;font-family:Courier New,Monaco,Menlo,monospace;font-weight:400;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#000;border:1px solid #0f0;color:#fff;font-family:Courier New,Monaco,Menlo,monospace;font-size:.9rem;padding:.5rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#111;border-color:#fff;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}button{background:#000;border:1px solid #0f0;color:#0f0;cursor:pointer;font-family:Courier New,Monaco,Menlo,monospace;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}button:hover{background:#0f0;color:#000}button:disabled{background:#333;border-color:#666;color:#666;cursor:not-allowed}.error-message{border:1px solid red;color:red}.error-message,.success-message{background:#000;font-family:Courier New,Monaco,Menlo,monospace;margin:1rem 0;padding:1rem}.success-message{border:1px solid #0f0;color:#0f0}.loading-message{background:#000;border:1px solid #ff0;color:#ff0;font-family:Courier New,Monaco,Menlo,monospace;margin:1rem 0;padding:1rem}.contract-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.contract-item{background:#000;border:1px solid #0f0;padding:1rem}.contract-item,.contract-item h3{font-family:Courier New,Monaco,Menlo,monospace}.contract-item h3{color:#0f0;font-size:1rem;margin-top:0}.contract-item p{color:#fff;margin:.5rem 0}.contract-address,.contract-item p{font-family:Courier New,Monaco,Menlo,monospace;font-size:.8rem}.contract-address{color:#0f0;word-break:break-all}.transaction-viewer{background:#000;border:1px solid #0f0;padding:1rem}.transaction-viewer,.transaction-viewer h2{font-family:Courier New,Monaco,Menlo,monospace}.transaction-viewer h2{color:#0f0;font-size:1.2rem;margin-top:0}.transaction-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.transaction-controls input,.transaction-controls select{background:#000;border:1px solid #0f0;color:#fff;font-family:Courier New,Monaco,Menlo,monospace;padding:.5rem}.transaction-list{background:#000;border:1px solid #0f0;max-height:400px;overflow-y:auto}.transaction-item{border-bottom:1px solid #333;font-family:Courier New,Monaco,Menlo,monospace;font-size:.8rem;padding:.5rem}.transaction-item:last-child{border-bottom:none}.transaction-hash{color:#0f0;font-weight:700;word-break:break-all}.transaction-details{color:#fff;margin-top:.25rem}.tx-value{color:#0f0}.tx-gas{color:#ff0}.tx-block{color:#f0f}.tx-time{color:#ccc}.tx-status.success{color:#0f0}.tx-status.failed{color:red}.user-manager{background:#000;color:#fff;font-family:Courier New,Monaco,Menlo,monospace;margin:0 auto;max-width:1200px;padding:1rem}.user-manager h2{font-size:1.2rem;margin-bottom:1rem}.user-manager h2,.user-manager h3{color:#0f0;font-family:Courier New,Monaco,Menlo,monospace}.user-manager h3{font-size:1rem;margin:1rem 0 .5rem}.add-user-section{background:#000;border:1px solid #0f0;font-family:Courier New,Monaco,Menlo,monospace;padding:1rem}.add-user-section,.input-group{margin-bottom:1rem}.input-group input{background:#000;border:1px solid #0f0;color:#fff;font-family:Courier New,Monaco,Menlo,monospace;font-size:.9rem;padding:.5rem}.input-group input::placeholder{color:#666}.add-button,.check-button,.refresh-button,.remove-button{background:#000;border:1px solid #0f0;color:#0f0;cursor:pointer;font-family:Courier New,Monaco,Menlo,monospace;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.add-button:hover,.check-button:hover,.refresh-button:hover{background:#0f0;color:#000}.add-button:disabled,.check-button:disabled,.refresh-button:disabled,.remove-button:disabled{background:#333;border-color:#666;color:#666;cursor:not-allowed}.remove-button{background:#000;border-color:red;color:red}.remove-button:hover{background:red;color:#000}.user-status-check{align-items:center;display:flex;gap:1rem}.status{border:1px solid;font-family:Courier New,Monaco,Menlo,monospace;font-size:.8rem;font-weight:700;padding:.25rem .5rem}.status.allowed{border-color:#0f0;color:#0f0}.status.not-allowed{border-color:red;color:red}.allowed-users-section{background:#000;border:1px solid #0f0;font-family:Courier New,Monaco,Menlo,monospace;margin-bottom:1rem;padding:1rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.users-list{display:flex;flex-direction:column;gap:.25rem}.user-item{background:#111;border:1px solid #333;font-family:Courier New,Monaco,Menlo,monospace;justify-content:space-between;padding:.5rem}.user-info,.user-item{align-items:center;display:flex}.user-info{gap:.5rem}.user-index{background:#333;font-size:.7rem;font-weight:700;padding:.25rem .5rem}.user-address,.user-index{color:#fff;font-family:Courier New,Monaco,Menlo,monospace}.user-address{font-size:.8rem}.batch-operations{margin-bottom:1rem;padding:1rem}.batch-operations,.batch-operations textarea{background:#000;border:1px solid #0f0;font-family:Courier New,Monaco,Menlo,monospace}.batch-operations textarea{color:#fff;font-size:.9rem;padding:.5rem;resize:vertical;width:100%}.batch-operations textarea::placeholder{color:#666}.contract-info{background:#000;border:1px solid #0f0;padding:1rem}.contract-info,.contract-info p{font-family:Courier New,Monaco,Menlo,monospace}.contract-info p{color:#fff;font-size:.8rem;margin:.25rem 0}.contract-info strong{color:#0f0}@media (max-width:768px){.navigation{align-items:flex-start;flex-direction:column}.navigation button{margin-bottom:.25rem;width:100%}.main-content{padding:.5rem 1rem}.contract-grid{grid-template-columns:1fr}.factory-manager .factory-tabs{flex-direction:column}.factory-manager .factory-tab{border:1px solid #0f0;margin-bottom:.5rem;top:0;width:100%}.factory-manager .factory-tab.active{border-bottom:1px solid #0f0}.transaction-item{align-items:flex-start;flex-direction:column}.transaction-details{margin-top:.5rem}.user-manager{padding:.5rem}.input-group{flex-direction:column}.section-header,.user-item{align-items:flex-start;flex-direction:column;gap:.5rem}.transaction-controls{flex-direction:column}}.metadata-section{background:#000;border:1px solid #0f0;margin-top:2rem;padding:1rem}.metadata-section,.metadata-section h3{font-family:Courier New,Monaco,Menlo,monospace}.metadata-section h3{color:#0f0;font-size:1.1rem;margin-bottom:1rem;margin-top:0}.metadata-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:1rem}.metadata-card{background:#111;border:1px solid #333;padding:1rem}.metadata-card,.metadata-card h4{font-family:Courier New,Monaco,Menlo,monospace}.metadata-card h4{color:#0f0;font-size:1rem;margin-bottom:.5rem;margin-top:0}.token-uri{margin-bottom:1rem}.token-uri strong{color:#fff;font-family:Courier New,Monaco,Menlo,monospace}.uri-container{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.uri-text{border:1px solid #333;flex:1 1;font-size:.8rem;padding:.25rem;word-break:break-all}.btn-small,.uri-text{background:#000;color:#0f0;font-family:Courier New,Monaco,Menlo,monospace}.btn-small{border:1px solid #0f0;cursor:pointer;font-size:.7rem;padding:.25rem .5rem;transition:all .2s ease;white-space:nowrap}.btn-small:hover{background:#0f0;color:#000}.metadata-content{background:#000;border:1px solid #333;max-height:300px;overflow-y:auto;padding:.5rem}.metadata-content pre{color:#fff;font-family:Courier New,Monaco,Menlo,monospace;font-size:.8rem;margin:0;white-space:pre-wrap;word-break:break-word}.metadata-error{border:1px solid red;color:red}.metadata-error,.metadata-loading{background:#000;font-family:Courier New,Monaco,Menlo,monospace;font-size:.8rem;padding:.5rem}.metadata-loading{border:1px solid #ff0;color:#ff0;text-align:center}.contract-card{background:#111;border:1px solid #333;margin-bottom:1rem;padding:1rem}.contract-card,.contract-card h3{font-family:Courier New,Monaco,Menlo,monospace}.contract-card h3{color:#0f0;font-size:1rem;margin-bottom:.5rem;margin-top:0}.contract-card p{color:#fff;font-family:Courier New,Monaco,Menlo,monospace;font-size:.8rem;margin:.25rem 0}.contract-card strong{color:#0f0}.btn-secondary{background:#000;border:1px solid #ff0;color:#ff0}.btn-secondary:hover{background:#ff0;color:#000}.btn-secondary:disabled{background:#333;border-color:#666;color:#666}.loading{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:12px;margin-right:.5rem;width:12px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contract-status{background:#111;border:1px solid #333;font-family:Courier New,Monaco,Menlo,monospace;padding:1rem}.status.locked{color:red;font-weight:700}.status.unlocked{color:#0f0;font-weight:700}.button-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.btn-warning{background:#000;border:1px solid #f80;color:#f80}.btn-warning:hover{background:#f80;color:#000}.btn-warning:disabled{background:#333;border-color:#666;color:#666}.btn-success{background:#000;border:1px solid #0f0;color:#0f0}.btn-success:hover{background:#0f0;color:#000}.btn-success:disabled{background:#333;border-color:#666;color:#666}.input-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.input-group input{flex:1 1;min-width:200px}.input-group select{min-width:100px}.input-group button{white-space:nowrap}@media (max-width:768px){.metadata-grid{grid-template-columns:1fr}.uri-container{align-items:flex-start;flex-direction:column}.btn-small{align-self:flex-start}.button-group,.input-group{flex-direction:column}.input-group{align-items:stretch}.input-group input,.input-group select{min-width:auto}}.factory-manager{padding:1rem}.factory-manager h2{color:#0f0;font-size:1.2rem;margin-bottom:1rem}.factory-manager h3{color:#fff;font-size:1rem;margin-bottom:.5rem}.factory-manager h4{color:#ff0;font-size:.9rem;margin-bottom:.5rem}.factory-manager .factory-tabs{border-bottom:1px solid #0f0;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.factory-manager .factory-tab{background:#000;border:1px solid #0f0;border-bottom:none;color:#0f0;cursor:pointer;font-family:Courier New,Monaco,Menlo,monospace;font-size:.9rem;padding:.75rem 1.5rem;position:relative;top:1px;transition:all .2s ease}.factory-manager .factory-tab:hover:not(:disabled){background:#010;color:#0f0}.factory-manager .factory-tab.active{background:#0f0;color:#000;font-weight:700}.factory-manager .factory-tab:disabled{border-color:#666;color:#666;cursor:not-allowed;opacity:.5}.factory-manager .factory-tab-content{width:100%}.factory-manager .factory-card-full{background:#111;border:1px solid #0f0;padding:2rem;width:100%}.factory-manager .factory-card-full h3{font-family:Courier New,Monaco,Menlo,monospace}.factory-manager .factory-card h3,.factory-manager .factory-card-full h3{color:#0f0;font-size:1.1rem;margin-bottom:1rem;margin-top:0}.factory-manager .current-config{background:#000;border:1px solid #333;margin-bottom:1.5rem;padding:1rem}.factory-manager .current-config h4{color:#ff0;margin-bottom:.5rem;margin-top:0}.factory-manager .current-config p{font-size:.9rem;margin:.5rem 0}.factory-manager .fee-management{border-top:1px solid #333;padding-top:1.5rem}.factory-manager .fee-management h4{color:#ff0;margin-bottom:1rem}.factory-manager .form-group{margin-bottom:1rem}.factory-manager label{color:#fff;display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.factory-manager input{background:#000;border:1px solid #0f0;color:#fff;font-family:Courier New,Monaco,Menlo,monospace;font-size:.9rem;padding:.5rem;width:100%}.factory-manager input:focus{border-color:#ff0;box-shadow:0 0 5px #ffff004d;outline:none}.factory-manager input.error{border-color:red}.factory-manager .btn{background:#000;border:1px solid #0f0;color:#0f0;cursor:pointer;font-family:Courier New,Monaco,Menlo,monospace;font-size:.9rem;margin-bottom:.5rem;margin-right:.5rem;padding:.5rem 1rem}.factory-manager .btn:hover{background:#0f0;color:#000}.factory-manager .btn:disabled{cursor:not-allowed;opacity:.5}.factory-manager .btn-primary{background:#000;border-color:#0f0;color:#0f0}.factory-manager .btn-primary:hover{background:#0f0;color:#000}.factory-manager .btn-secondary{background:#000;border-color:#ff0;color:#ff0}.factory-manager .btn-secondary:hover{background:#ff0;color:#000}.factory-manager .contract-address{color:#ff0;font-family:Courier New,Monaco,Menlo,monospace;word-break:break-all}.factory-manager .factory-info{background:#111;border:1px solid #0f0;margin-top:2rem;padding:1rem}.factory-manager .factory-info h3{color:#0f0;margin-bottom:1rem;margin-top:0}.factory-manager .factory-info p{font-size:.9rem;margin:.5rem 0}.factory-manager .success-message{background:#010;border:1px solid #0f0;color:#0f0;margin-bottom:1rem;padding:1rem}.factory-manager .error-message{background:#100;border:1px solid red;color:red;margin-bottom:1rem;padding:1rem}.wallet-connection{background:#000;border:2px solid #0f0;border-radius:8px;margin-top:2rem;padding:2rem;text-align:center}.connect-section{align-items:center;display:flex;flex-direction:column;gap:1rem}.connect-button{background:#0f0;border:none;border-radius:4px;color:#000;cursor:pointer;font-family:Courier New,Monaco,Menlo,monospace;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .2s ease}.connect-button:hover:not(:disabled){background:#0c0;transform:translateY(-2px)}.connect-button:disabled{background:#666;cursor:not-allowed;transform:none}.install-link{color:#0f0;font-weight:700;text-decoration:underline}.install-link:hover{color:#0c0}.wallet-info{margin-top:1rem}.wallet-status{background:#000;border:1px solid #0f0;border-radius:4px;padding:1rem}.wallet-status p{color:#0f0;font-size:.9rem;margin:.5rem 0}.network-warning{background:#000;border:1px solid #fa0;border-radius:4px;margin-top:1rem;padding:1rem}.network-warning p{color:#fa0;font-size:.9rem;margin:0 0 .5rem}.switch-network-button{background:#fa0;border:none;border-radius:4px;color:#000;cursor:pointer;font-family:Courier New,Monaco,Menlo,monospace;font-size:.9rem;font-weight:700;padding:.5rem 1rem;transition:all .2s ease}.switch-network-button:hover{background:#f80;transform:translateY(-1px)}
/*# sourceMappingURL=main.a90853b4.css.map*/