.my-contracts{max-width:1200px;margin:0 auto;padding:20px}.filters{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b23cc;border:none;border-radius:15px;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:20px;transition:all .3s;display:flex;box-shadow:0 0 30px #1a366d80,0 0 50px #3e43ae}.filters button{color:#e1d7b4;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #e1d7b44d;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .3s}.filters button:hover:not(.active){color:#e1d7b4;background:#e1d7b41a;border-color:#e1d7b480;transform:translateY(-2px);box-shadow:0 0 15px #e1d7b44d}.filters button.active{color:#0b0b23;background:linear-gradient(135deg,#e1d7b4,#7b7662);border-color:#0000;font-weight:600;box-shadow:0 0 20px #e1d7b480}.contracts-list{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;display:grid}.contract-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b23cc;border:none;border-radius:15px;padding:24px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 0 30px #1a366d80,0 0 50px #3e43ae}.contract-card:before{content:"";background:linear-gradient(135deg,#e1d7b4,#7b7662);height:4px;position:absolute;top:0;left:0;right:0}.contract-card:hover{background:#0b0b23e6;transform:translateY(-5px);box-shadow:0 0 40px #1a366db3,0 0 60px #3e43ae}.contract-card h3{background:linear-gradient(135deg,#e1d7b4,#7b7662);color:#0000;-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #e1d7b433;margin:0 0 16px;padding-bottom:8px;font-size:1.5rem;font-weight:700}.contract-details{margin-bottom:20px}.contract-details p{color:#cfcfcf;margin:8px 0;font-size:14px;line-height:1.5}.contract-details strong{color:#e1d7b4;font-weight:600}.address-display{color:#e1d7b4;background:#e1d7b41a;border-radius:6px;align-items:center;gap:8px;margin-left:8px;padding:4px 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;display:inline-flex}.copy-button{color:#e1d7b4;cursor:pointer;background:#e1d7b433;border:1px solid #e1d7b44d;border-radius:4px;padding:2px 6px;font-size:11px;transition:all .2s}.copy-button:hover{background:#e1d7b44d;transform:scale(1.05);box-shadow:0 0 10px #e1d7b44d}.contract-actions{flex-wrap:wrap;gap:12px;display:flex}.contract-actions a,.contract-actions button{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.contract-actions a{color:#228b22;background:#228b221a;border:1px solid #228b224d}.contract-actions a:hover{background:#228b2233;transform:translateY(-2px)}.mint-button{color:#ff8c00;background:#ff8c001a;border:1px solid #ff8c004d}.mint-button:hover{background:#ff8c0033;transform:translateY(-2px)}.no-contracts{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b2399;border:2px dashed #e1d7b44d;border-radius:15px;padding:60px 20px;box-shadow:0 0 30px #1a366d4d}.no-contracts p{color:#cfcfcf;margin-bottom:16px;font-size:16px}@media (max-width:768px){.my-contracts{padding:15px}.filters{gap:8px;padding:15px}.filters button{padding:10px 16px;font-size:13px}.contracts-list{grid-template-columns:1fr}.contract-card{padding:20px}.contract-actions{justify-content:center}}@media (max-width:480px){.contract-card h3{font-size:1.3rem}.contract-actions a,.contract-actions button{padding:8px 12px;font-size:13px}.address-display{padding:3px 6px;font-size:12px}.copy-button{padding:2px 4px;font-size:10px}}.pagination{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b23cc;border:none;border-radius:15px;justify-content:center;align-items:center;gap:8px;margin-top:32px;padding:20px;display:flex;box-shadow:0 0 30px #1a366d80,0 0 50px #3e43ae}.pagination-btn{color:#e1d7b4;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #e1d7b44d;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s}.pagination-btn:hover:not(:disabled){color:#e1d7b4;background:#e1d7b41a;border-color:#e1d7b480;transform:translateY(-1px);box-shadow:0 0 15px #e1d7b44d}.pagination-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.pagination-numbers{align-items:center;gap:4px;margin:0 12px;display:flex}.pagination-number{color:#e1d7b4;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #e1d7b44d;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:14px;font-weight:500;transition:all .3s;display:flex}.pagination-number:hover:not(.active){color:#e1d7b4;background:#e1d7b41a;border-color:#e1d7b480;transform:translateY(-1px);box-shadow:0 0 15px #e1d7b44d}.pagination-number.active{color:#0b0b23;background:linear-gradient(135deg,#e1d7b4,#7b7662);border-color:#0000;font-weight:600;box-shadow:0 0 20px #e1d7b480}.pagination-ellipsis{color:#7b7662;-webkit-user-select:none;user-select:none;padding:10px 4px;font-size:14px}@media (max-width:768px){.pagination{gap:6px;padding:16px}.pagination-btn{padding:8px 12px;font-size:13px}.pagination-number{width:36px;height:36px;font-size:13px}.pagination-numbers{gap:3px;margin:0 8px}}@media (max-width:480px){.pagination{gap:4px;padding:12px}.pagination-btn{padding:6px 10px;font-size:12px}.pagination-number{width:32px;height:32px;font-size:12px}.pagination-numbers{gap:2px;max-width:200px;margin:0 6px;overflow:hidden}}.verify-button.success{color:#166534;cursor:not-allowed;background-color:#86efac;border-color:#86efac}.verify-button.success:hover{background-color:#86efac;border-color:#86efac}.verify-result{box-sizing:border-box;white-space:nowrap;border:none;border-radius:6px;align-items:center;height:32px;margin-left:12px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.verify-result.success{color:#fff;background-color:#10b981}.verify-result.fail{color:#fff;background-color:#ef4444}.verify-result.timeout{color:#fff;background-color:#f59e0b}.verify-modal{border:none;border-radius:12px;width:90%;max-width:400px;padding:0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.verify-modal::backdrop{background-color:#00000080}.verify-modal-content{text-align:center;background:#fff;border-radius:12px;padding:32px;animation:.3s ease-out modalFadeIn}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.verify-modal-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:32px;font-weight:700;display:flex}.verify-modal-icon.success{color:#fff;background-color:#10b981}.verify-modal-icon.error{color:#fff;background-color:#ef4444}.verify-modal-icon.warning{color:#fff;background-color:#f59e0b}.verify-modal-title{color:#1f2937;margin:0 0 12px;font-size:20px;font-weight:600}.verify-modal-message{color:#6b7280;margin:0 0 24px;font-size:14px;line-height:1.5}.verify-modal-close{color:#374151;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.verify-modal-close:hover{background-color:#e5e7eb}
.nft-minter-modal{border:none;border-radius:16px;width:90%;max-width:600px;max-height:90vh;padding:0;overflow:hidden;box-shadow:0 8px 32px #1f268740}.nft-minter-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3}.nft-minter-content-wrapper{background:var(--theme-card-bg,#000);color:var(--theme-text-primary,#f1f1f1);border:1px solid #0000000d;max-height:90vh;padding:30px;transition:background-color .3s,color .3s;overflow-y:auto}.nft-minter-header{border-bottom:1px solid #6e8efb33;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.header-controls{align-items:center;gap:12px;display:flex}.nft-minter-header h2{background:linear-gradient(135deg,#6e8efb,#a777e3);color:var(--theme-text-primary,#f1f1f1);letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;background:0 0;-webkit-background-clip:unset;background-clip:unset;margin:0;font-size:1.8rem;font-weight:700}.close-button{cursor:pointer;color:#fff;background:#ff3b30cc;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 2px 6px #0000004d}.close-button:hover{background:#ff3b30;transform:scale(1.1)rotate(90deg)}.nft-minter-content{margin-top:24px}.form-group{margin-bottom:20px}.form-group label{color:var(--theme-text-secondary,#444);margin-bottom:10px;font-size:.95rem;font-weight:600;display:block}.form-group input{background:var(--theme-input-bg,#fffc);width:100%;color:var(--theme-input-text,#333);border:1px solid #6e8efb33;border-radius:8px;padding:12px 16px;font-size:14px;transition:all .3s;box-shadow:0 2px 4px #0000000d}.form-group input:focus{background:var(--theme-input-bg,#fff);border-color:#6e8efb;outline:none;box-shadow:0 0 0 3px #6e8efb33}.form-group textarea{background:var(--theme-input-bg,#fffc);width:100%;color:var(--theme-input-text,#333);resize:vertical;border:1px solid #6e8efb33;border-radius:8px;min-height:120px;padding:12px 16px;font-size:14px;transition:all .3s;box-shadow:0 2px 4px #0000000d}.form-group textarea:focus{background:var(--theme-input-bg,#fff);border-color:#6e8efb;outline:none;box-shadow:0 0 0 3px #6e8efb33}.form-actions{gap:10px;margin-top:20px;display:flex}.form-actions button{color:#fff;cursor:pointer;background-color:#4863f7;border:none;border-radius:4px;flex:1;min-width:120px;padding:10px 15px;font-weight:600;transition:background-color .2s}.form-actions button:hover{background-color:#3850e0}.form-actions button:disabled{cursor:not-allowed;background-color:#a9b1d4}.form-actions .secondary-button{background-color:#6c757d}.form-actions .secondary-button:hover{background-color:#5a6268}.form-actions .secondary-button:disabled{background-color:#b3b8bd}.error-message{color:#991b1b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#fee2e2cc,#fecacacc);border:1px solid #dc262633;border-radius:12px;margin-bottom:20px;padding:16px;box-shadow:0 4px 15px #dc262626}.success-message{color:#065f46;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#d1fae5cc,#a7f3d0cc);border:1px solid #10b98133;border-radius:12px;margin-bottom:20px;padding:16px;box-shadow:0 4px 15px #10b98126}.success-message a{color:#065f46;margin-top:8px;font-weight:600;text-decoration:none;display:inline-block;position:relative}.success-message a:after{content:"";transform-origin:100% 100%;background-color:#065f46;width:100%;height:2px;transition:transform .3s ease-out;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.success-message a:hover:after{transform-origin:0 100%;transform:scaleX(1)}.mint-mode-selector{background:#f8f9facc;border:1px solid #6e8efb33;border-radius:12px;margin-bottom:24px;padding:5px;display:flex}.mint-mode-selector button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-size:16px;font-weight:500;transition:all .3s}.mint-mode-selector button.active{color:#fff;background:linear-gradient(135deg,#6e8efb,#a777e3);font-weight:600;box-shadow:0 0 15px #6e8efb80}.mint-mode-selector button:hover:not(.active){background:#6e8efb1a}.batch-items-container{max-height:400px;margin-top:20px;padding-right:10px;overflow-y:auto}.batch-items-container::-webkit-scrollbar{width:6px}.batch-items-container::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.batch-items-container::-webkit-scrollbar-thumb{background:#6e8efb4d;border-radius:3px}.batch-items-container::-webkit-scrollbar-thumb:hover{background:#6e8efb80}.batch-item{background:#f8f9facc;border:1px solid #6e8efb33;border-radius:12px;margin-bottom:20px;padding:20px;transition:all .3s;position:relative}.batch-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6e8efb26}.batch-item-inputs{flex-wrap:wrap;gap:15px;display:flex}.batch-item-inputs .form-group{flex:1;min-width:150px}.remove-batch-item{color:#d32f2f;cursor:pointer;background:#fffc;border:1px solid #dc26264d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .3s;display:flex;position:absolute;top:12px;right:12px}.remove-batch-item:hover{background:#dc26261a;transform:rotate(90deg)}.remove-batch-item:disabled{color:#ccc;cursor:not-allowed;border-color:#0000001a}.add-batch-item{color:#6e8efb;cursor:pointer;text-align:center;background:#6e8efb1a;border:1px dashed #6e8efb4d;border-radius:8px;width:100%;margin-top:15px;padding:12px;font-weight:600;transition:all .3s}.add-batch-item:hover{background:#6e8efb33;transform:translateY(-2px)}@media (max-width:600px){.nft-minter-modal{width:95%}.nft-minter-content-wrapper{padding:20px}.batch-item-inputs{flex-direction:column}.nft-minter-header h2{font-size:1.5rem}}.token-uri-input-group{align-items:center;gap:8px;display:flex}.token-uri-input-group input{flex:1}.create-metadata-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#1890ff;border:none;border-radius:4px;padding:8px 12px;font-size:14px}.create-metadata-btn:hover{background-color:#40a9ff}.config-notice{color:#1890ff;background-color:#f0f7ff;border-left:4px solid #1890ff;margin-bottom:16px;padding:12px}.simple-ui{color:var(--theme-text-primary,#f1f1f1)}.simple-ui h3{border-bottom:1px solid var(--theme-border,#ffffff1a);color:var(--theme-text-primary,#f1f1f1);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:400}.simple-ui .form-group label{color:var(--theme-text-primary,#f1f1f1);font-size:1rem;font-weight:400}.simple-ui .form-group input,.simple-ui .form-group textarea{background:var(--theme-input-bg,#111);border:1px solid var(--theme-border,#333);color:var(--theme-input-text,#f1f1f1);border-radius:4px;padding:.75rem;font-size:1rem;transition:all .3s}.simple-ui .form-group input:focus,.simple-ui .form-group textarea:focus{border-color:#6e8efb;outline:none;box-shadow:0 0 0 2px #6e8efb33}.simple-ui .form-group textarea{resize:vertical;min-height:120px}.simple-ui .required{color:#ff4d4f;margin-left:2px}.media-upload-container{margin-top:.5rem;margin-bottom:.5rem}.upload-box{border:1px dashed var(--theme-border,#444);cursor:pointer;background:var(--theme-input-bg,#111);border-radius:8px;justify-content:center;align-items:center;width:100%;height:200px;transition:all .3s;display:flex;position:relative}.upload-box:hover{background:var(--theme-card-bg-hover,#1a1a1a);border-color:#6e8efb}.upload-label{cursor:pointer;color:var(--theme-text-muted,#888);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.upload-icon{color:var(--theme-text-muted,#888);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.media-description{color:var(--theme-text-muted,#888);margin-top:.5rem;font-size:.85rem}.media-preview{background:var(--theme-input-bg,#111);border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:100px;display:flex;position:relative;overflow:hidden}.media-preview-image{object-fit:contain;max-width:100%;max-height:300px}.media-file-name{color:var(--theme-text-primary,#f1f1f1);padding:1rem}.remove-media-btn{color:#fff;cursor:pointer;background-color:#ff3b30cc;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0000004d}.remove-media-btn:hover{background-color:#ff3b30;transform:scale(1.1)}.recipient-group{border-top:1px solid var(--theme-border,#ffffff1a);margin-top:1.5rem;padding-top:1.5rem}.metadata-status{background:var(--theme-card-bg-secondary,#ffffff0d);color:var(--theme-text-primary,#f1f1f1);border-radius:4px;margin:1rem 0;padding:.75rem}.ui-toggle{text-align:center;border-top:1px solid #6e8efb33;margin-top:1.5rem;padding-top:1rem}.ui-toggle-btn{color:#6e8efb;cursor:pointer;background:0 0;border:1px solid #6e8efb66;border-radius:4px;padding:8px 16px;font-size:14px;transition:all .2s}.ui-toggle-btn:hover{background-color:#6e8efb1a}.form-group textarea,.form-group input,.media-upload-container{box-sizing:border-box;width:100%}.nft-minter-content-wrapper input:not([type=checkbox]):not([type=radio]),.nft-minter-content-wrapper textarea{color:var(--theme-text-primary,#000)!important;background:var(--theme-input-bg,#fff)!important}:root .nft-minter-content-wrapper input:not([type=checkbox]):not([type=radio]),:root .nft-minter-content-wrapper textarea{color:#000!important}[data-theme=dark] .nft-minter-content-wrapper input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .nft-minter-content-wrapper textarea{color:#fff!important}
