*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0118;--bg-secondary: #160828;--bg-tertiary: #1f0d3a;--bg-elevated: #2a1252;--text-primary: #f0f4ff;--text-secondary: #b8c5e0;--text-tertiary: #7a8aab;--accent-primary: #00ff9f;--accent-secondary: #00d4ff;--accent-tertiary: #ff00ff;--accent-danger: #ff3366;--accent-warning: #ffaa00;--accent-success: #00ff9f;--border-primary: #2d1b4e;--status-open: #00d4ff;--status-progress: #ffaa00;--status-resolved: #00ff9f;--status-closed: #7a8aab;--font-display: "Syne", sans-serif;--font-mono: "JetBrains Mono", monospace;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--side-nav-width: 280px;--mobile-header-height: 60px}body{font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(0,255,159,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,159,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0;animation:gridScroll 20s linear infinite}@keyframes gridScroll{0%{transform:translateY(0)}to{transform:translateY(50px)}}body:after{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(0,255,159,.05) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,212,255,.05) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(255,0,255,.03) 0%,transparent 50%);pointer-events:none;z-index:0;animation:particleFloat 15s ease-in-out infinite alternate}@keyframes particleFloat{0%{opacity:.3;transform:scale(1)}to{opacity:.6;transform:scale(1.1)}}.dashboard-layout{display:flex;min-height:100vh;position:relative;z-index:1}.side-nav{position:fixed;left:0;top:0;bottom:0;width:var(--side-nav-width);background:#160828f2;backdrop-filter:blur(20px);border-right:2px solid var(--border-primary);display:flex;flex-direction:column;z-index:100;animation:slideInLeft .5s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.side-nav:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary),transparent);animation:borderGlow 4s ease-in-out infinite}@keyframes borderGlow{0%,to{opacity:.3}50%{opacity:.8}}.side-nav-header{padding:var(--spacing-xl);border-bottom:1px solid var(--border-primary)}.brand{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.brand-icon{font-size:2.5rem;animation:iconFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(0,255,159,.5))}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.brand-text h1{font-family:var(--font-display);font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-subtitle{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px}.status-indicator{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#00ff9f1a;border:1px solid var(--accent-success);border-radius:999px;font-size:.75rem;width:fit-content}.status-dot{width:8px;height:8px;background:var(--accent-success);border-radius:50%;animation:dotPulse 1.5s ease-in-out infinite;box-shadow:0 0 10px var(--accent-success)}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.status-text{color:var(--accent-success);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.side-nav-menu{flex:1;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,255,159,.1),transparent);transform:translate(-100%);transition:transform .5s}.nav-item:hover:before{transform:translate(100%)}.nav-item:hover{background:#00ff9f1a;color:var(--accent-primary);transform:translate(5px)}.nav-item.active{background:linear-gradient(135deg,#00ff9f33,#00d4ff1a);color:var(--accent-primary);border:1px solid rgba(0,255,159,.3);box-shadow:0 0 20px #00ff9f33}.nav-item.active:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:var(--accent-primary);border-radius:0 4px 4px 0;box-shadow:0 0 10px var(--accent-primary)}.nav-icon{font-size:1.2rem;width:24px;text-align:center}.nav-label{flex:1}.nav-badge{background:var(--accent-secondary);color:#000;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.side-nav-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-primary)}.logout-btn{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:#ff33661a;border:1px solid rgba(255,51,102,.3);border-radius:var(--radius-md);color:var(--accent-danger);font-family:var(--font-mono);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.logout-btn:hover{background:var(--accent-danger);color:#fff;border-color:var(--accent-danger);box-shadow:0 0 20px #f366;transform:translateY(-2px)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:var(--mobile-header-height);background:#160828f2;backdrop-filter:blur(20px);border-bottom:2px solid var(--border-primary);z-index:200}.mobile-header-content{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);height:100%}.mobile-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:8px}.hamburger-line{display:block;width:100%;height:3px;background:var(--accent-primary);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-btn.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-btn.active .hamburger-line:nth-child(2){opacity:0;transform:translate(-10px)}.mobile-menu-btn.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:var(--spacing-xs);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mobile-status{display:flex;align-items:center;justify-content:center;width:40px;height:40px}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#160828fa;backdrop-filter:blur(20px);border-bottom:2px solid var(--border-primary);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #00000080}.mobile-nav.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-weight:600;background:#1f0d3a80;border:1px solid var(--border-primary);transition:all .3s}.mobile-nav-item:hover,.mobile-nav-item.active{background:#00ff9f1a;border-color:var(--accent-primary);color:var(--accent-primary)}.mobile-nav-item.logout{background:#ff33661a;border-color:#ff33664d;color:var(--accent-danger);cursor:pointer;font-family:var(--font-mono)}.mobile-nav-item.logout:hover{background:var(--accent-danger);color:#fff}.main-content{flex:1;margin-left:var(--side-nav-width);padding:var(--spacing-xl);max-width:calc(100vw - var(--side-nav-width));animation:fadeInContent .6s ease-out .3s both}@keyframes fadeInContent{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:var(--spacing-xl)}.page-title{font-family:var(--font-display);font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.controls-container{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-controls{text-align:center;padding:var(--spacing-2xl);background:#16082899;backdrop-filter:blur(10px);border:2px dashed var(--border-primary);border-radius:var(--radius-xl);max-width:400px}.empty-controls .empty-icon{font-size:4rem;margin-bottom:var(--spacing-lg);animation:iconFloat 3s ease-in-out infinite}.empty-controls h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--accent-secondary)}.empty-controls p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.coming-soon-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-lg);background:linear-gradient(135deg,var(--accent-tertiary),var(--accent-secondary));color:#000;font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:999px;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 20px #f0f6}50%{box-shadow:0 0 30px #00d4ff99}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);animation:cardSlideUp .6s cubic-bezier(.34,1.56,.64,1) both;position:relative;overflow:hidden}.stat-card:nth-child(1){animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 48px #000000b3,0 0 40px #00ff9f33;border-color:var(--accent-primary)}.stat-content{display:flex;flex-direction:column;gap:var(--spacing-xs);z-index:1}.stat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.stat-value{font-family:var(--font-display);font-size:2.5rem;font-weight:800;line-height:1}.stat-icon{font-size:2.5rem;opacity:.4;transition:all .4s;z-index:1}.stat-card:hover .stat-icon{opacity:.7;transform:scale(1.1)}.stat-total .stat-value{color:var(--accent-secondary)}.stat-open .stat-value{color:var(--status-open)}.stat-progress .stat-value{color:var(--status-progress)}.stat-resolved .stat-value{color:var(--status-resolved)}.filters-section{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.filter-group{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.filter-group label{font-size:.9rem;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px}.filter-select{flex:1;min-width:200px;max-width:400px;padding:var(--spacing-sm) var(--spacing-md);background:#1f0d3acc;border:2px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;cursor:pointer;transition:all .3s}.filter-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 20px #00ff9f33}.content-grid{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-lg);align-items:start}.section-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);color:var(--accent-secondary)}.action-log-section{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);position:sticky;top:var(--spacing-xl)}.action-log{background:#0a0118cc;border:2px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);max-height:500px;overflow-y:auto}.action-log::-webkit-scrollbar{width:8px}.action-log::-webkit-scrollbar-track{background:#1f0d3a80;border-radius:4px}.action-log::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));border-radius:4px}.log-entry{display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-xs);align-items:center;padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:4px;border:1px solid rgba(45,27,78,.5);border-radius:var(--radius-sm);background:#16082866;font-size:.7rem;animation:logSlideIn .4s ease-out;transition:all .3s;cursor:pointer}@keyframes logSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.log-entry.new-entry{animation:newLogHighlight 1s ease-out}@keyframes newLogHighlight{0%{background:#00ff9f4d;border-color:var(--accent-primary)}to{background:#16082866;border-color:#2d1b4e80}}.log-entry.delete-action{border-color:#ff336680;background:#ff33661a}.log-entry.delete-action .log-action{color:var(--accent-danger)}.log-entry.mint-action{border-color:#00ff9f80;background:#00ff9f0d}.log-entry.mint-action .log-action{color:var(--accent-success)}.log-entry:hover{background:#00ff9f14;border-color:var(--accent-primary);transform:translate(2px)}.log-time{color:var(--accent-tertiary);font-size:.65rem;font-weight:600;white-space:nowrap}.log-action{color:var(--accent-primary);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-ticket{color:var(--text-secondary);font-size:.65rem;background:#1f0d3acc;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}.log-details{display:none}.log-empty{text-align:center;color:var(--text-tertiary);padding:var(--spacing-xl);font-style:italic}.log-detail-modal .modal-content{max-width:500px}.log-detail-info{background:#0a011899;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-md);text-align:left}.log-detail-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(45,27,78,.3);gap:var(--spacing-md)}.log-detail-row:last-child{border-bottom:none}.log-detail-label{color:var(--text-tertiary);font-size:.75rem;text-transform:uppercase;white-space:nowrap}.log-detail-value{color:var(--accent-secondary);font-size:.85rem;font-weight:600;text-align:right;word-break:break-all}.tickets-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.empty-state{background:#16082899;border:2px dashed var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.empty-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.ticket-card{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.ticket-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 24px #0009,0 0 30px #00ff9f33}.ticket-card.expanded{border-color:var(--accent-primary);box-shadow:0 16px 48px #000000b3,0 0 40px #00ff9f4d}.ticket-card.ticket-modified{animation:ticketPulse 1s ease-in-out 3}@keyframes ticketPulse{0%,to{transform:scale(1);border-color:var(--border-primary);box-shadow:0 0 #00ff9f00}50%{transform:scale(1.02);border-color:var(--accent-primary);box-shadow:0 0 30px #00ff9f99,0 0 60px #00ff9f4d}}.ticket-header{padding:var(--spacing-lg);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);transition:background .3s}.ticket-header:hover{background:#00ff9f08}.ticket-main{flex:1;min-width:0}.ticket-row-1{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.ticket-status{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.5px}.status-open{background:#00d4ff26;color:var(--status-open);border:1px solid var(--status-open)}.status-in-progress{background:#ffaa0026;color:var(--status-progress);border:1px solid var(--status-progress)}.status-resolved{background:#00ff9f26;color:var(--status-resolved);border:1px solid var(--status-resolved)}.status-closed{background:#7a8aab26;color:var(--status-closed);border:1px solid var(--status-closed)}.ticket-category{padding:4px 10px;background:#1f0d3acc;border:1px solid var(--border-primary);border-radius:999px;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.ticket-id{font-size:.7rem;color:var(--text-tertiary)}.ticket-subject{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.ticket-row-3{display:flex;align-items:center;gap:var(--spacing-md);font-size:.8rem;flex-wrap:wrap}.ticket-wallet{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);background:#1f0d3acc;padding:4px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem}.ticket-date{color:var(--text-tertiary);font-size:.75rem}.expand-icon{color:var(--accent-primary);font-size:1rem;transition:transform .3s}.ticket-details{padding:0 var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--border-primary);animation:expandDown .3s ease-out}@keyframes expandDown{0%{opacity:0}to{opacity:1}}.detail-section{margin-bottom:var(--spacing-lg)}.detail-label{display:block;font-size:.8rem;font-weight:700;color:var(--accent-primary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.wallet-address{display:flex;align-items:center;gap:var(--spacing-sm);background:#0a0118cc;padding:var(--spacing-sm);border-radius:var(--radius-md);border:2px solid var(--border-primary);flex-wrap:wrap}.wallet-address code{flex:1;min-width:200px;font-family:var(--font-mono);font-size:.8rem;color:var(--accent-secondary);word-break:break-all}.copy-btn{padding:6px 12px;background:#1f0d3acc;border:2px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all .3s}.copy-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#000}.ticket-description{background:#0a0118cc;padding:var(--spacing-md);border-radius:var(--radius-md);border:2px solid var(--border-primary);color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;font-size:.9rem}.status-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:#1f0d3acc;border:2px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;cursor:pointer;transition:all .3s}.status-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 20px #00ff9f33}.notes-textarea{width:100%;padding:var(--spacing-md);background:#0a0118cc;border:2px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;resize:vertical;transition:all .3s;margin-bottom:var(--spacing-sm)}.notes-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 20px #00ff9f33}.save-btn{padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .4s;text-transform:uppercase}.save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00ff9f66}.save-btn.saved{background:var(--accent-success)}.detail-footer{padding-top:var(--spacing-md);border-top:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-info{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.footer-info small{color:var(--text-tertiary);font-size:.75rem}.delete-ticket-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#ff33661a;border:2px solid rgba(255,51,102,.4);border-radius:var(--radius-md);color:var(--accent-danger);font-family:var(--font-mono);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.delete-ticket-btn:hover{background:var(--accent-danger);border-color:var(--accent-danger);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #f366}.delete-ticket-btn .delete-icon{font-size:1rem;transition:transform .3s}.delete-ticket-btn:hover .delete-icon{transform:scale(1.2)}.modal-overlay{position:fixed;inset:0;background:#0a0118d9;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);padding:var(--spacing-lg)}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:#160828f2;border:2px solid var(--accent-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);max-width:420px;width:100%;text-align:center;transform:scale(.8) translateY(20px);transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 60px #00ff9f4d,0 0 120px #00ff9f1a;position:relative;overflow:hidden}.modal-overlay.active .modal-content{transform:scale(1) translateY(0)}.modal-content:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary),var(--accent-primary));border-radius:var(--radius-xl);z-index:-1;opacity:.6;animation:borderRotate 3s linear infinite;background-size:300% 300%}@keyframes borderRotate{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.modal-icon{font-size:4rem;margin-bottom:var(--spacing-lg);animation:successPop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes successPop{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.modal-title{font-family:var(--font-display);font-size:1.6rem;font-weight:800;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-message{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-lg);line-height:1.6}.modal-details{background:#0a0118cc;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:left}.modal-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(45,27,78,.5)}.modal-detail-row:last-child{border-bottom:none}.modal-detail-label{color:var(--text-tertiary);font-size:.75rem;text-transform:uppercase}.modal-detail-value{color:var(--accent-secondary);font-size:.8rem;font-weight:600}.modal-close-btn{padding:var(--spacing-sm) var(--spacing-xl);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s;text-transform:uppercase}.modal-close-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00ff9f80}.delete-modal{border-color:var(--accent-danger);box-shadow:0 0 60px #ff33664d,0 0 120px #ff33661a}.delete-modal:before{background:linear-gradient(135deg,var(--accent-danger),var(--accent-warning),var(--accent-danger))}.delete-title{background:linear-gradient(135deg,var(--accent-danger),var(--accent-warning));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:center}.modal-btn{padding:var(--spacing-sm) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase}.cancel-btn{background:#7a8aab33;color:var(--text-secondary);border:2px solid var(--border-primary)}.cancel-btn:hover{background:#7a8aab4d;border-color:var(--text-secondary)}.delete-btn{background:linear-gradient(135deg,var(--accent-danger),#ff6688);color:#fff}.delete-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff336680}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);position:relative;z-index:1}.login-card{background:#160828cc;backdrop-filter:blur(20px);border:2px solid transparent;border-radius:var(--radius-xl);padding:var(--spacing-2xl);width:100%;max-width:480px;box-shadow:0 16px 48px #000000b3;animation:loginAppear .8s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary),var(--accent-primary));border-radius:var(--radius-xl);z-index:-1;opacity:.5;animation:borderRotate 4s linear infinite;background-size:300% 300%}@keyframes loginAppear{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.login-icon{font-size:4rem;text-align:center;margin-bottom:var(--spacing-lg);animation:iconFloat 3s ease-in-out infinite}.login-card h1{font-family:var(--font-display);font-size:2rem;font-weight:800;text-align:center;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite}.login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-xl);font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group input{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:#1f0d3a99;border:2px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;transition:all .4s}.form-group input::placeholder{color:var(--text-tertiary)}.form-group input:focus{outline:none;border-color:var(--accent-primary);background:#1f0d3ae6;box-shadow:0 0 20px #00ff9f33}.login-btn{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .4s;text-transform:uppercase}.login-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px #00ff9f80}.login-error{background:#ff336626;border:2px solid var(--accent-danger);color:var(--accent-danger);padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;font-size:.9rem;animation:errorShake .6s ease}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.wallet-gate{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;max-width:500px;margin:var(--spacing-2xl) auto}.wallet-gate-icon{font-size:4rem;margin-bottom:var(--spacing-lg);animation:iconFloat 3s ease-in-out infinite}.wallet-gate h3{font-family:var(--font-display);font-size:1.8rem;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wallet-gate p{color:var(--text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6}.wallet-gate-btn{padding:var(--spacing-md) var(--spacing-2xl);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .4s;text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.wallet-gate-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00ff9f80}.wallet-connected-info{background:#00ff9f1a;border:2px solid var(--accent-success);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.wallet-connected-icon{font-size:1.5rem}.wallet-connected-text{flex:1}.wallet-connected-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase}.wallet-connected-address{font-family:var(--font-mono);color:var(--accent-success);font-size:.9rem;font-weight:600;word-break:break-all}.admin-wallet-info{background:#00ff9f14;border:2px solid var(--accent-success);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);animation:slideInDown .4s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wallet-info-icon{font-size:1.8rem;animation:iconFloat 3s ease-in-out infinite}.wallet-info-content{flex:1;min-width:0}.wallet-info-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.wallet-info-address{font-family:var(--font-mono);color:var(--accent-success);font-size:.9rem;font-weight:600;word-break:break-all}.wallet-info-status{display:flex;align-items:center}.status-badge{padding:var(--spacing-xs) var(--spacing-md);background:#00ff9f26;color:var(--accent-success);border:1px solid var(--accent-success);border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.wallet-requirement{text-align:center;padding:var(--spacing-xl);background:#1f0d3a66;border:2px dashed var(--border-primary);border-radius:var(--radius-lg);margin-top:var(--spacing-lg)}.wallet-req-icon{font-size:3rem;margin-bottom:var(--spacing-md);animation:iconFloat 3s ease-in-out infinite}.wallet-requirement h3{font-family:var(--font-display);font-size:1.3rem;color:var(--accent-primary);margin-bottom:var(--spacing-sm)}.wallet-requirement p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.wallet-connect-login-btn{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.wallet-connect-login-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px #00ff9f80}.wallet-info-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--accent-secondary);border:2px solid var(--border-primary);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.wallet-info-btn:hover{background:#00d4ff1a;border-color:var(--accent-secondary)}.wallet-connected-login{background:#00ff9f1a;border:2px solid var(--accent-success);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center}.connected-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--accent-success);color:#000;border-radius:999px;font-weight:700;font-size:.85rem;margin-bottom:var(--spacing-sm)}.badge-icon{font-size:1rem}.connected-address{font-family:var(--font-mono);color:var(--accent-success);font-size:.9rem;font-weight:600;word-break:break-all;margin-bottom:var(--spacing-md)}.change-wallet-btn{padding:var(--spacing-xs) var(--spacing-lg);background:#7a8aab33;color:var(--text-secondary);border:2px solid var(--border-primary);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s}.change-wallet-btn:hover{background:#7a8aab4d;border-color:var(--text-secondary)}.login-step-label{font-size:.85rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:var(--spacing-md);text-align:center}.wallet-info-modal{max-width:600px;text-align:left}.wallet-info-modal .modal-content{max-height:85vh;overflow-y:auto}.wallet-info-content{background:#0a011899;border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.info-section{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(45,27,78,.5)}.info-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-icon{font-size:2rem;flex-shrink:0}.info-text h4{font-family:var(--font-display);font-size:clamp(1rem,3vw,1.1rem);color:var(--accent-primary);margin-bottom:var(--spacing-xs)}.info-text p{color:var(--text-secondary);font-size:clamp(.85rem,2.5vw,.9rem);line-height:1.6;margin:0}@media (max-width: 1024px){.side-nav{display:none}.mobile-header{display:block}.main-content{margin-left:0;max-width:100%;padding-top:calc(var(--mobile-header-height) + var(--spacing-lg))}.content-grid{grid-template-columns:1fr}.action-log-section{position:static}.action-log{max-height:300px}}@media (max-width: 768px){.main-content{padding:var(--spacing-md);padding-top:calc(var(--mobile-header-height) + var(--spacing-md))}.page-title{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.stat-card{padding:var(--spacing-md)}.stat-value,.stat-icon{font-size:1.8rem}.filter-group{flex-direction:column;align-items:stretch}.filter-select{max-width:100%}.ticket-subject{font-size:.9rem}.ticket-row-3{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.detail-footer{flex-direction:column;align-items:stretch}.delete-ticket-btn{width:100%;justify-content:center}.modal-content{padding:var(--spacing-xl)}.modal-icon{font-size:3rem}.modal-title{font-size:1.3rem}.modal-actions{flex-direction:column}.modal-btn{width:100%}.wallet-info-modal{max-width:95%}.wallet-info-modal .modal-content{padding:var(--spacing-lg);max-height:90vh}.wallet-info-content{padding:var(--spacing-md)}.info-section{flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.info-icon{font-size:1.5rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.mobile-title,.section-title{font-size:1rem}.wallet-info-modal .modal-content{padding:var(--spacing-md)}.wallet-info-modal .modal-icon{font-size:2.5rem}.wallet-info-modal .modal-title{font-size:1.1rem}.info-section{gap:var(--spacing-xs)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.controls-page{animation:fadeInContent .6s ease-out}.wallet-section,.minting-section{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.section-header{margin-bottom:var(--spacing-xl);text-align:center}.section-header h3{font-family:var(--font-display);font-size:1.8rem;font-weight:800;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}.section-description{color:var(--text-secondary);font-size:.95rem;max-width:600px;margin:0 auto}.nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.nft-card{background:#1f0d3a99;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);animation:cardSlideUp .6s cubic-bezier(.34,1.56,.64,1) both;cursor:pointer}.nft-card:nth-child(1){animation-delay:.1s}.nft-card:nth-child(2){animation-delay:.15s}.nft-card:nth-child(3){animation-delay:.2s}.nft-card:nth-child(4){animation-delay:.25s}.nft-card:nth-child(5){animation-delay:.3s}.nft-card:nth-child(6){animation-delay:.35s}.nft-card:nth-child(7){animation-delay:.4s}.nft-card:nth-child(8){animation-delay:.45s}.nft-card:nth-child(9){animation-delay:.5s}.nft-card:nth-child(10){animation-delay:.55s}.nft-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px #000000b3,0 0 40px #00ff9f4d;border-color:var(--accent-primary)}.nft-image-container{position:relative;width:100%;height:280px;background:linear-gradient(135deg,#00ff9f0d,#00d4ff0d);display:flex;align-items:center;justify-content:center;overflow:hidden}.nft-image{width:100%;height:100%;object-fit:cover;transition:transform .4s}.nft-card:hover .nft-image{transform:scale(1.05)}.nft-placeholder{font-size:4rem;opacity:.3}.nft-rarity-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:4px 12px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);border:1px solid}.rarity-common{background:#7a8aab33;color:var(--status-closed);border-color:var(--status-closed)}.rarity-rare{background:#00d4ff33;color:var(--status-open);border-color:var(--status-open)}.rarity-epic{background:#f0f3;color:var(--accent-tertiary);border-color:var(--accent-tertiary)}.rarity-legendary{background:#fa03;color:var(--accent-warning);border-color:var(--accent-warning)}.nft-details{padding:var(--spacing-lg)}.nft-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.nft-metadata-path{font-size:.75rem;color:var(--text-tertiary);font-family:var(--font-mono);margin-bottom:var(--spacing-md);word-break:break-all}.nft-select-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:#00ff9f1a;border:2px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--accent-primary);font-family:var(--font-display);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.nft-select-btn:hover{background:var(--accent-primary);color:#000;transform:translateY(-2px)}@media (max-width: 768px){.nft-grid{grid-template-columns:1fr}.minting-section,.wallet-section{padding:var(--spacing-md)}}@media (max-width: 480px){.nft-image-container{height:200px}.section-header h3{font-size:1.4rem}}.vaults-page{animation:fadeInContent .6s ease-out}.vault-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.vault-title-section{flex:1;min-width:250px}.vault-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite;display:flex;align-items:center;gap:var(--spacing-sm)}.vault-icon{font-size:clamp(1.8rem,5vw,2.5rem);animation:iconFloat 3s ease-in-out infinite}.vault-subtitle{color:var(--text-secondary);font-size:clamp(.85rem,2.5vw,.95rem)}.vault-refresh-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:#00ff9f1a;border:2px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--accent-primary);font-family:var(--font-display);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap}.vault-refresh-btn:hover:not(:disabled){background:var(--accent-primary);color:#000;transform:translateY(-2px)}.vault-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,255,159,.3);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.vault-warning{background:#ffaa001a;border:2px solid var(--accent-warning);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;gap:var(--spacing-md);align-items:flex-start;margin-bottom:var(--spacing-xl)}.warning-icon{font-size:2rem;flex-shrink:0}.vault-warning h3{font-family:var(--font-display);color:var(--accent-warning);font-size:1.2rem;margin-bottom:var(--spacing-xs)}.vault-warning p{color:var(--text-secondary);margin:0}.vault-stats-section{margin-bottom:var(--spacing-xl)}.vault-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.vault-stat-card{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all .4s cubic-bezier(.4,0,.2,1);animation:cardSlideUp .6s cubic-bezier(.34,1.56,.64,1) both;position:relative;overflow:hidden}.vault-stat-card:nth-child(1){animation-delay:.1s}.vault-stat-card:nth-child(2){animation-delay:.2s}.vault-stat-card:nth-child(3){animation-delay:.3s}.vault-stat-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #000000b3,0 0 40px #00ff9f33;border-color:var(--accent-primary)}.vault-stat-card.vault-balance{border-color:var(--accent-primary);background:linear-gradient(135deg,#00ff9f0d,#00d4ff0d)}.vault-stat-card.user-balance{border-color:var(--accent-secondary);background:linear-gradient(135deg,#00d4ff0d,#ff00ff0d)}.vault-stat-card.vault-info{border-color:var(--border-primary)}.stat-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.stat-icon{font-size:1.5rem}.stat-label{font-size:.8rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.stat-value{font-family:var(--font-display);font-size:clamp(2rem,6vw,3rem);font-weight:800;line-height:1;margin-bottom:var(--spacing-xs);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-unit{font-size:1rem;color:var(--text-secondary);font-weight:600;margin-bottom:var(--spacing-md)}.stat-footer{padding-top:var(--spacing-sm);border-top:1px solid var(--border-primary)}.stat-address{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}.vault-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(45,27,78,.3)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.8rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-family:var(--font-mono);font-size:.85rem;color:var(--accent-secondary);font-weight:600}.vault-funding-section{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);animation:cardSlideUp .6s cubic-bezier(.34,1.56,.64,1) .4s both}.funding-header{margin-bottom:var(--spacing-xl);text-align:center}.funding-header h3{font-family:var(--font-display);font-size:clamp(1.3rem,4vw,1.8rem);font-weight:700;margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.funding-header p{color:var(--text-secondary);font-size:clamp(.85rem,2.5vw,.95rem)}.funding-form{max-width:600px;margin:0 auto}.input-group{margin-bottom:var(--spacing-lg)}.input-group label{display:block;font-size:.9rem;font-weight:700;color:var(--accent-primary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.input-wrapper{position:relative;display:flex;gap:var(--spacing-sm)}.input-wrapper input{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:#1f0d3acc;border:2px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(.9rem,2.5vw,1rem);transition:all .3s}.input-wrapper input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 20px #00ff9f33}.input-wrapper input::placeholder{color:var(--text-tertiary)}.input-wrapper input[type=number]::-webkit-inner-spin-button,.input-wrapper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-wrapper input[type=number]{appearance:textfield;-moz-appearance:textfield}.max-btn{padding:var(--spacing-sm) var(--spacing-lg);background:#00ff9f1a;border:2px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--accent-primary);font-family:var(--font-display);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap}.max-btn:hover{background:var(--accent-primary);color:#000}.input-helper{margin-top:var(--spacing-xs);font-size:.8rem;color:var(--text-tertiary);font-family:var(--font-mono)}.funding-summary{background:#0a011899;border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.summary-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(45,27,78,.3);font-size:clamp(.85rem,2.5vw,.9rem)}.summary-row:last-child{border-bottom:none}.summary-row.total{margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:2px solid var(--accent-primary);font-weight:700;color:var(--accent-primary);font-size:clamp(.95rem,3vw,1.1rem)}.fund-vault-btn{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;border:none;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:clamp(.95rem,3vw,1.1rem);font-weight:700;cursor:pointer;transition:all .4s;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.fund-vault-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px #00ff9f80}.fund-vault-btn:disabled{opacity:.5;cursor:not-allowed}.funding-info{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-md);align-items:flex-start}.info-icon{font-size:1.2rem;flex-shrink:0}.funding-info p{color:var(--text-tertiary);font-size:clamp(.8rem,2.5vw,.85rem);line-height:1.5;margin:0}@media (max-width: 768px){.vault-header{flex-direction:column}.vault-refresh-btn{width:100%;justify-content:center}.vault-stats-grid{grid-template-columns:1fr}.input-wrapper{flex-direction:column}.max-btn{width:100%}}@media (max-width: 480px){.vault-stat-card,.vault-funding-section{padding:var(--spacing-md)}}
