:root,[data-theme=dark]{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a25;--bg-card: rgba(26, 26, 37, .7);--bg-glass: rgba(255, 255, 255, .03);--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-muted: #6b6b7b;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #6366f1, #8b5cf6);--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--border-color: rgba(255, 255, 255, .08);--border-radius: 12px;--border-radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}[data-theme=light]{--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-tertiary: #eef1f5;--bg-card: rgba(255, 255, 255, .95);--bg-glass: rgba(100, 116, 139, .06);--text-primary: #334155;--text-secondary: #64748b;--text-muted: #94a3b8;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #6366f1, #8b5cf6);--success: #059669;--warning: #d97706;--error: #dc2626;--info: #2563eb;--border-color: rgba(100, 116, 139, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-glow: 0 0 16px rgba(99, 102, 241, .15)}*{margin:0;padding:0;box-sizing:border-box}svg{display:inline-block;vertical-align:middle;flex-shrink:0}:is(button,a,span,label,h1,h2,h3,h4,h5,h6,p,div)>svg:first-child{margin-right:.35em}.flex-center,[class*=header],[class*=title],.btn,button{display:flex;align-items:center}html,body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);font-size:16px;line-height:1.6;min-height:100vh}body{background:radial-gradient(ellipse at top left,rgba(99,102,241,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(139,92,246,.08) 0%,transparent 50%),var(--bg-primary)}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;padding:10px 32px 10px 12px;color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a0a0b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:all .2s}select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #6366f133}select option:hover,select option:checked{background:var(--accent-primary);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .3s ease-out}.text-center{text-align:center}.text-right{text-align:right}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-muted{color:var(--text-muted)}.font-mono{font-family:var(--font-mono)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast{position:fixed;bottom:24px;right:24px;padding:16px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);z-index:1000;animation:fadeIn .3s ease-out}.toast.success{border-left:3px solid var(--success)}.toast.error{border-left:3px solid var(--error)}.toast.warning{border-left:3px solid var(--warning)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;padding:12px 36px 12px 12px;font-family:inherit;font-size:14px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}select:hover{border-color:var(--accent-primary)}select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f126}select option{background:var(--bg-secondary);color:var(--text-primary);padding:12px}textarea{background-color:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;padding:12px;font-family:inherit;font-size:14px;color:var(--text-primary);resize:vertical;transition:all .2s ease}textarea:hover{border-color:var(--text-muted)}textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f126}textarea::placeholder{color:var(--text-muted)}.pin-backdrop{position:fixed;inset:0;background-color:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease-out;z-index:9999}.pin-backdrop.open{opacity:1;pointer-events:auto}.pin-modal{background:var(--bg-primary, #ffffff);border-radius:24px;width:100%;max-width:360px;padding:32px 24px;box-shadow:0 12px 32px #0000001f;transform:scale(.95);transition:transform .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--border, transparent)}.pin-backdrop.open .pin-modal{transform:scale(1)}.pin-content{display:flex;flex-direction:column;align-items:center}.pin-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 8px;text-align:center}.pin-subtitle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;color:var(--text-secondary, #818c99);margin:0 0 32px;text-align:center;line-height:1.4}.pin-dots{display:flex;gap:16px;margin-bottom:40px}.pin-dot{width:12px;height:12px;border-radius:50%;background-color:transparent;border:1.5px solid #d1d5db;transition:all .2s cubic-bezier(.4,0,.2,1)}.pin-dot.filled{background-color:#08c;border-color:#08c;transform:scale(1.1)}.pin-dot.error{border-color:#ff3b30;background-color:#ff3b30}.pin-dot.success{border-color:#34c759;background-color:#34c759;transform:scale(1.2)}.pin-dot.loading{animation:bounce .5s ease-in-out infinite}.pin-dot.loading:nth-child(1){animation-delay:0s}.pin-dot.loading:nth-child(2){animation-delay:.1s}.pin-dot.loading:nth-child(3){animation-delay:.2s}.pin-dot.loading:nth-child(4){animation-delay:.3s}@keyframes bounce{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.15) translateY(-4px)}}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px;row-gap:16px;width:100%;max-width:280px;margin-bottom:32px}.pin-key{background:var(--bg-secondary, #f5f5f5);border:none;border-radius:50%;height:64px;width:64px;font-size:24px;font-weight:500;color:var(--text-primary, #000);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none;justify-self:center}.pin-key:active,.pin-key.active-key{background:var(--bg-tertiary, #e5e5e5)}.pin-key-delete{background:transparent;color:var(--text-primary, #1a1a1a)}.pin-key-delete:active,.pin-key-delete.active-key{background:#0000000d}.pin-action-btn{width:100%;height:50px;border-radius:12px;border:none;background-color:var(--bg-secondary, #f2f2f7);color:var(--text-secondary, #8e8e93);font-size:16px;font-weight:600;cursor:default;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pin-action-btn.active{background-color:var(--primary, #0088cc);color:#fff;cursor:pointer;box-shadow:0 4px 12px #08c3}.pin-action-btn.active:hover{background-color:var(--primary-hover, #007AB8)}.pin-action-btn.active:active{transform:scale(.98)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@media(max-width:480px){.pin-modal{border-radius:24px 24px 0 0;padding-bottom:40px;max-width:100%;position:absolute;bottom:0;transform:translateY(100%)}.pin-backdrop{align-items:flex-end}.pin-backdrop.open .pin-modal{transform:translateY(0)}}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0 24px;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.hamburger-btn{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.hamburger-btn:hover{background:var(--bg-glass)}.logo{display:flex;align-items:center;gap:12px}.logo-icon{color:var(--accent-primary)}.logo-text{display:flex;flex-direction:column}.logo-name{font-size:18px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-subtitle{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.desktop-nav{display:flex;gap:4px}.nav-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-item:hover{background:var(--bg-glass);color:var(--text-primary)}.nav-item.active{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow)}.nav-icon{display:flex;align-items:center}.header-actions{display:flex;align-items:center;gap:16px}.status-indicator{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:20px;font-size:12px;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-indicator.online .status-dot{background:var(--success);box-shadow:0 0 8px var(--success)}.drawer-overlay{position:fixed;inset:0;background:#0009;z-index:150;opacity:0;visibility:hidden;transition:all .3s ease}.drawer-overlay.open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:200;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column}.mobile-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border-color)}.drawer-header .logo-icon{color:var(--accent-primary)}.drawer-title{font-size:18px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.drawer-nav{display:flex;flex-direction:column;padding:16px;gap:4px}.drawer-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.drawer-item:hover{background:var(--bg-glass);color:var(--text-primary)}.drawer-item.active{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow)}.drawer-icon{display:flex;align-items:center}.icon-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn:hover{background:var(--bg-glass);color:var(--text-primary)}.lang-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:4px;min-width:120px;box-shadow:0 8px 24px #0000004d;z-index:200}.dropdown-item{display:block;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-secondary);font-size:14px;text-align:left;cursor:pointer;border-radius:6px;transition:all .2s}.dropdown-item:hover,.dropdown-item.active{background:var(--bg-glass);color:var(--text-primary)}.dropdown-item.active{color:var(--accent-primary)}.drawer-footer{margin-top:auto;padding:16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.drawer-action{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.drawer-action:hover{background:var(--bg-secondary)}.drawer-langs{display:flex;gap:8px}.lang-btn{flex:1;padding:8px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.lang-btn:hover,.lang-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}@media(max-width:1024px){.nav-label{display:none}.nav-item{padding:10px 12px}.logo-subtitle{display:none}}@media(max-width:768px){.header{padding:0 16px}.hamburger-btn{display:flex;align-items:center;justify-content:center}.desktop-nav,.status-text{display:none}.status-indicator{padding:6px 8px}.logo-text{display:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:100;transition:width .3s ease,transform .3s ease}.sidebar.collapsed{width:68px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color);min-height:60px}.logo-text{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap}.collapse-btn{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:6px;padding:6px;cursor:pointer;color:var(--text-muted);transition:all .2s;display:flex;align-items:center;justify-content:center}.collapse-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar.collapsed .collapse-btn{position:absolute;right:-14px;top:18px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);z-index:10}.collapse-btn svg{margin:0!important}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 0}.nav-group{margin-bottom:16px}.group-title{padding:8px 20px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 20px;background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s;text-align:left}.sidebar.collapsed .nav-item{justify-content:center;padding:12px}.nav-item:hover{color:var(--text-primary);background:var(--bg-glass)}.nav-item.active{color:var(--accent-primary);background:#6366f11a;border-right:2px solid var(--accent-primary)}.sidebar.collapsed .nav-item.active{border-right:none}.sidebar-footer{padding:12px;border-top:1px solid var(--border-color)}.footer-actions{display:flex;flex-direction:column;gap:4px}.footer-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s;text-align:left}.sidebar.collapsed .footer-btn{justify-content:center;padding:10px}.footer-btn:hover{background:var(--bg-glass);color:var(--text-primary)}.lang-menu-container,.theme-menu-container{position:relative}.lang-dropdown,.theme-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:4px;box-shadow:var(--shadow-md);z-index:1000}.sidebar.collapsed .lang-dropdown,.sidebar.collapsed .theme-dropdown{left:100%;bottom:0;right:auto;min-width:120px;margin-left:8px;margin-bottom:0}.lang-option,.theme-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;transition:all .15s}.lang-option:hover,.theme-option:hover{background:var(--bg-glass);color:var(--text-primary)}.lang-option.active,.theme-option.active{color:var(--accent-primary);background:#6366f11a}.mobile-menu-toggle{display:none;position:fixed;top:16px;right:16px;z-index:300;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:10px;cursor:pointer;color:var(--text-primary);transition:transform .2s ease,background .2s ease}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-menu-toggle svg{margin:0!important}.mobile-menu-toggle .toggle-icon{display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .3s ease}.mobile-menu-toggle .menu-icon{opacity:1;transform:rotate(0)}.mobile-menu-toggle .close-icon{position:absolute;opacity:0;transform:rotate(-90deg)}.mobile-menu-toggle.open .menu-icon{opacity:0;transform:rotate(90deg)}.mobile-menu-toggle.open .close-icon{opacity:1;transform:rotate(0)}.mobile-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:90;opacity:0;transition:opacity .3s ease;pointer-events:none}.mobile-overlay.open{opacity:1;pointer-events:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.desktop-only{display:flex}@media(max-width:768px){.mobile-menu-toggle,.mobile-close-btn{display:flex;align-items:center;justify-content:center}.mobile-overlay{display:block}.desktop-only{display:none!important}.sidebar{width:100%;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:100%}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:10px 20px}.sidebar.collapsed .footer-btn{justify-content:flex-start;padding:10px 12px}}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;animation:fadeIn .3s ease-out}.card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.card-title{display:flex;align-items:center;gap:10px}.card-title h3{font-size:16px;font-weight:600;color:var(--text-primary)}.card-icon{font-size:18px}.card-content{padding:20px}.card-action{display:flex;gap:8px}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:20px;display:flex;align-items:center;gap:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease}.stat-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:12px;font-size:22px;flex-shrink:0;color:var(--accent-primary)}.stat-info{display:flex;flex-direction:column;min-width:0}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label{font-size:13px;color:var(--text-muted);margin-top:2px}.stat-change{font-size:12px;margin-top:4px;font-weight:500}.stat-change.up{color:var(--success)}.stat-change.down{color:var(--error)}.stat-change.neutral{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:8px 12px;font-size:12px}.btn-md{padding:10px 18px;font-size:14px}.btn-lg{padding:14px 24px;font-size:16px}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-glass);border-color:var(--accent-primary)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(1.1)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-glass);color:var(--text-primary)}.btn.loading{pointer-events:none}.btn-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.btn-icon{font-size:16px}.input-wrapper{display:flex;flex-direction:column;gap:6px}.input-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.input-container{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;font-size:16px;color:var(--text-muted);pointer-events:none}.input,.textarea{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;transition:all .2s ease}.input.has-icon{padding-left:40px}.input:focus,.textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11a}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.textarea{min-height:100px;resize:vertical}.input-error{font-size:12px;color:var(--error)}.has-error .input,.has-error .textarea{border-color:var(--error)}.seed-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.seed-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.seed-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.seed-modal-header h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-primary)}.seed-modal-header h2 svg{color:var(--accent-primary)}.close-btn{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;padding:8px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.seed-mode-tabs{display:flex;gap:8px;padding:16px 24px 0}.seed-mode-tab{flex:1;padding:12px 16px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.seed-mode-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.seed-mode-tab.active{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-color:transparent;color:#fff;box-shadow:0 4px 12px #6366f14d}.seed-modal-desc{padding:16px 24px 8px;color:var(--text-secondary);font-size:14px}.seed-grid-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 24px}.seed-column{display:flex;flex-direction:column;gap:10px}.seed-input-wrapper{position:relative;display:flex;align-items:center;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;transition:all .2s}.seed-input-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px #6366f133}.seed-num{position:absolute;left:8px;font-size:11px;font-weight:600;color:var(--text-muted);min-width:18px}.seed-input-wrapper input{width:100%;padding:10px 12px 10px 32px;background:transparent;border:none;font-family:var(--font-mono);font-size:13px;color:var(--text-primary);outline:none}.seed-input-wrapper input::placeholder{color:var(--text-muted)}.seed-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:10;margin-top:4px;overflow:hidden}.seed-suggestion{padding:10px 12px;font-family:var(--font-mono);font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .15s}.seed-suggestion:hover{background:var(--accent-primary);color:#fff}.seed-suggestion:first-child{border-radius:8px 8px 0 0}.seed-suggestion:last-child{border-radius:0 0 8px 8px}.seed-suggestion:only-child{border-radius:8px}.seed-error{display:flex;align-items:center;gap:8px;margin:0 24px;padding:12px;background:#ef44441a;border:1px solid var(--error);border-radius:8px;color:var(--error);font-size:13px}.seed-modal-actions{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.seed-progress{font-size:13px;color:var(--text-muted);margin-right:auto}.seed-modal-actions .btn{flex:0 0 auto}.seed-hint{padding:0 24px 20px;font-size:12px;color:var(--text-muted);text-align:center}@media(max-width:520px){.seed-grid-columns{grid-template-columns:1fr}}.nft-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease}.nft-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.nft-image-container{position:relative;aspect-ratio:1;background:var(--bg-tertiary);overflow:hidden}.nft-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.nft-card:hover .nft-image{transform:scale(1.05)}.nft-token-id{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;font-family:var(--font-mono)}.nft-info{padding:12px}.nft-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nft-description{font-size:12px;color:var(--text-muted);margin-bottom:8px;line-height:1.4}.nft-owner{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);margin-bottom:8px}.nft-attributes{display:flex;flex-wrap:wrap;gap:4px}.nft-attribute{background:var(--bg-glass);border:1px solid var(--border-color);padding:2px 6px;border-radius:4px;font-size:10px;color:var(--text-muted)}.custom-select{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s ease;text-align:left}.custom-select-trigger:hover{border-color:var(--accent-primary)}.custom-select-trigger.open{border-color:var(--accent-primary);box-shadow:0 0 0 2px #6366f126}.custom-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-arrow{color:var(--text-muted);transition:transform .25s ease;flex-shrink:0;margin-left:8px}.custom-select-arrow.rotated{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:4px;z-index:100;box-shadow:0 8px 24px #00000040;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;max-height:200px;overflow-y:auto}.custom-select-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.custom-select-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:14px;font-family:inherit;cursor:pointer;transition:all .15s ease;text-align:left}.custom-select-option:hover{background:var(--bg-glass);color:var(--text-primary)}.custom-select-option.selected{background:#6366f126;color:var(--accent-primary)}.custom-select-option.selected:hover{background:#6366f133}.custom-select-option svg{color:var(--accent-primary)}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:transparent}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.dashboard{padding:24px;max-width:1400px;margin:0 auto}.page-header h1{font-size:28px;font-weight:700;margin-bottom:8px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.dashboard-content{display:grid;grid-template-columns:1fr 400px;gap:24px}@media(max-width:1000px){.dashboard-content{grid-template-columns:1fr}}.loading-state,.empty-state{color:var(--text-muted);text-align:center;padding:32px}.blocks-list{display:flex;flex-direction:column;gap:12px}.block-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:10px;transition:all .2s ease}.block-item:hover{border-color:var(--accent-primary);transform:translate(4px)}.block-index{font-size:18px;font-weight:700;color:var(--accent-primary);min-width:50px}.block-info{flex:1;min-width:0}.block-hash{font-size:14px;color:var(--text-primary);margin-bottom:4px}.block-meta{display:flex;gap:8px;font-size:12px;color:var(--text-muted)}.block-validator{font-size:12px;color:var(--text-secondary);text-align:right}.block-detail{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.detail-row:last-child{border-bottom:none}.detail-row .label{font-size:13px;color:var(--text-muted)}.detail-row .value{font-size:14px;color:var(--text-primary);max-width:200px}.blocks-page{padding:24px;max-width:1400px;margin:0 auto}.blocks-content{display:grid;grid-template-columns:1fr 450px;gap:24px}@media(max-width:1100px){.blocks-content{grid-template-columns:1fr}}.blocks-table{display:flex;flex-direction:column;min-width:700px}.blocks-list-card .card-content{overflow-x:auto}.table-header{display:grid;grid-template-columns:80px 1fr 100px 120px 160px;gap:16px;padding:12px 16px;background:var(--bg-glass);border-radius:8px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.table-row{display:grid;grid-template-columns:80px 1fr 100px 120px 160px;gap:16px;padding:16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.table-row:hover{background:var(--bg-glass)}.table-row.selected{background:#6366f11a;border-left:3px solid var(--accent-primary)}.table-row .block-index{font-weight:700;color:var(--accent-primary)}.table-row .block-hash{color:var(--text-primary)}.table-row .block-txs{color:var(--success)}.table-row .block-validator{color:var(--text-secondary)}.table-row .block-time{color:var(--text-muted);font-size:13px}.block-details{display:flex;flex-direction:column;gap:24px}.detail-section h4{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item{padding:12px;background:var(--bg-glass);border-radius:8px}.detail-item .label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.detail-item .value{font-size:14px;font-weight:600}.hash-item{margin-bottom:12px}.hash-item .label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.hash{display:block;padding:10px;background:var(--bg-tertiary);border-radius:6px;font-size:11px;word-break:break-all}.transactions-list{display:flex;flex-direction:column;gap:12px}.tx-item{padding:12px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px}.tx-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tx-index{font-size:12px;font-weight:600;color:var(--text-muted)}.tx-amount{font-weight:700;color:var(--success)}.tx-addresses{display:flex;align-items:center;gap:12px}.address-item{flex:1}.address-item .label{display:block;font-size:10px;color:var(--text-muted);margin-bottom:2px}.address{font-size:12px}.arrow{color:var(--accent-primary);font-weight:700}.validator-info{padding:12px;background:var(--bg-glass);border-radius:8px;display:flex;justify-content:space-between;align-items:center}.validator-info .label{font-size:12px;color:var(--text-muted)}.validator-info .value{font-size:13px}.load-more-trigger{padding:16px;min-height:60px}.loading-more{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:14px}.wallet-page{padding:24px;max-width:1400px;margin:0 auto}.wallet-content{display:grid;grid-template-columns:1fr 380px;gap:24px}@media(max-width:1000px){.wallet-content{grid-template-columns:1fr}}.message{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;margin-bottom:20px;animation:fadeIn .3s ease-out}.message button{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;padding:0 4px}.wallets-list{display:flex;flex-direction:column;gap:12px}.wallet-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-glass);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease}.wallet-card:hover{border-color:var(--accent-primary)}.wallet-card.selected{border-color:var(--accent-primary);background:#6366f11a;box-shadow:var(--shadow-glow)}.wallet-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);border-radius:12px;font-size:20px;font-weight:700;color:#fff}.wallet-info{flex:1;min-width:0}.wallet-label{font-weight:600;font-size:15px;margin-bottom:4px}.wallet-address{font-size:12px;color:var(--text-muted)}.wallet-balance{text-align:right;margin-right:12px}.balance-value{font-size:20px;font-weight:700;color:var(--success)}.balance-symbol{font-size:12px;color:var(--text-muted);margin-left:4px}.wallet-actions{display:flex;gap:4px}.wallet-main,.wallet-sidebar{display:flex;flex-direction:column;gap:24px}.create-form,.send-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-glass);border-radius:8px}.form-label{color:var(--text-muted);font-size:13px}.new-wallet-card{border:1px solid var(--success)!important}.new-wallet-info{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;flex-direction:column;gap:4px}.info-row .label{font-size:12px;color:var(--text-muted)}.warning-box{padding:12px;background:#f59e0b1a;border:1px solid var(--warning);border-radius:8px;font-size:13px;color:var(--warning)}.private-key-box{display:flex;flex-direction:column;gap:8px}.private-key{padding:12px;background:var(--bg-tertiary);border-radius:8px;font-size:11px;word-break:break-all;color:var(--text-primary)}.auto-fee-info{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;transition:border-color .3s ease}.auto-fee-info.low{border-color:var(--success)}.auto-fee-info.medium{border-color:var(--warning)}.auto-fee-info.high{border-color:#f97316}.auto-fee-info.critical{border-color:var(--error)}.fee-main{display:flex;align-items:center;gap:8px}.fee-label{font-size:14px;color:var(--text-muted)}.fee-value{font-size:16px;font-weight:700;color:var(--accent-primary)}.fee-details{display:flex;align-items:center;gap:8px}.congestion-badge{font-size:12px;padding:2px 8px;border-radius:12px;font-weight:600}.congestion-badge.low{background:#10b98126;color:var(--success)}.congestion-badge.medium{background:#f59e0b26;color:var(--warning)}.congestion-badge.high{background:#f9731626;color:#f97316}.congestion-badge.critical{background:#ef444426;color:var(--error)}.fee-hint{font-size:12px;color:var(--text-muted)}.seed-phrase-box{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin:12px 0}.seed-phrase-box .label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:8px}.seed-words{display:flex;flex-wrap:wrap;gap:6px}.seed-word{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.word-num{color:var(--text-muted);font-size:10px;min-width:14px}.seed-input{margin-bottom:12px}.seed-input label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.seed-input textarea{width:100%;padding:12px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;font-family:var(--font-mono);font-size:13px;color:var(--text-primary);resize:none;transition:border-color .2s}.seed-input textarea::placeholder{color:var(--text-muted)}.import-form{display:flex;flex-direction:column;gap:12px}.import-actions{display:flex;gap:8px}.import-actions .btn{flex:1}.word-count-selector{display:flex;flex-direction:column;gap:8px}.selector-label{font-size:13px;color:var(--text-muted)}.selector-options{display:flex;gap:8px}.selector-option{flex:1;padding:10px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.selector-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.selector-option.active{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-color:transparent;color:#fff;box-shadow:0 4px 12px #6366f14d}.transactions-page{padding:24px;max-width:1000px;margin:0 auto}.transactions-section{margin-top:24px}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.section-header svg{color:var(--accent-primary)}.section-header span{font-size:16px;font-weight:600;color:var(--text-primary)}.pending-badge{padding:2px 10px;background:var(--accent-gradient);border-radius:12px;font-size:12px;font-weight:700;color:#fff}.loading-state{text-align:center;padding:40px;color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;padding:60px 24px;text-align:center;background:var(--bg-glass);border:1px dashed var(--border-color);border-radius:12px}.empty-state .empty-icon{color:var(--text-muted);opacity:.4;margin-bottom:12px}.empty-state p{color:var(--text-muted);font-size:14px}.transactions-list{display:flex;flex-direction:column;gap:6px}.tx-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s ease}.tx-row:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.tx-addresses{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.tx-from,.tx-to{font-size:13px;color:var(--text-primary)}.tx-from{color:var(--text-secondary)}.tx-arrow{color:var(--accent-primary);flex-shrink:0}.tx-amount-compact{font-size:14px;font-weight:600;color:var(--accent-primary);margin:0 16px;white-space:nowrap}.tx-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tx-status-dot.pending{background:var(--warning);box-shadow:0 0 8px var(--warning)}.tx-status-dot.confirmed{background:var(--success)}.tx-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.tx-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:auto;animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tx-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.tx-modal-header h3{font-size:18px;font-weight:600}.tx-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:all .15s}.tx-modal-close:hover{color:var(--text-primary);background:var(--bg-glass)}.tx-modal-content{padding:20px}.tx-detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;gap:16px}.tx-detail-row:not(:last-child){border-bottom:1px solid var(--border-color)}.tx-detail-label{font-size:13px;color:var(--text-muted);flex-shrink:0}.tx-detail-value{display:flex;align-items:center;gap:8px;text-align:right;min-width:0}.tx-detail-value span{font-size:13px;color:var(--text-primary);word-break:break-all}.copy-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;transition:all .15s}.copy-btn:hover{color:var(--accent-primary)}.tx-detail-divider{height:1px;background:var(--border-color);margin:8px 0}.tx-detail-amount{font-size:16px;font-weight:700;color:var(--accent-primary)}.tx-detail-fee{font-size:13px;color:var(--text-secondary);font-family:var(--font-mono)}.tx-status-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.tx-status-badge.pending{background:#f59e0b26;color:var(--warning)}.tx-status-badge.confirmed{background:#10b98126;color:var(--success)}.tx-detail-time{font-size:13px;color:var(--text-secondary)}@media(max-width:600px){.transactions-page{padding:16px}.tx-row{flex-wrap:wrap;gap:8px}.tx-addresses{width:100%}.tx-amount-compact{margin:0 0 0 auto}}.staking-page{padding:2rem;max-width:1200px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{display:flex;align-items:center;gap:.75rem;font-size:2rem;color:var(--text-primary)}.page-header p{color:var(--text-secondary);margin-top:.5rem}.epoch-banner{margin-bottom:1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark, #4f46e5) 100%);color:#fff;padding:1rem 1.5rem}.epoch-info{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.epoch-main{display:flex;align-items:center;gap:.5rem}.epoch-label{font-size:.875rem;opacity:.9}.epoch-number{font-size:1.5rem;font-weight:700}.epoch-progress-container{display:flex;align-items:center;gap:.75rem;flex:1;min-width:200px}.epoch-progress-bar{flex:1;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.epoch-progress-fill{height:100%;background:#fff;border-radius:4px;transition:width .3s ease}.epoch-progress-text{font-weight:600;min-width:40px}.epoch-blocks{font-size:.875rem;opacity:.9}.staking-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem}.stat-card svg{color:var(--primary)}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.stat-label{font-size:.8rem;color:var(--text-secondary)}.staking-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.staking-content{grid-template-columns:1fr}.epoch-info{flex-direction:column;gap:1rem;text-align:center}}.staking-form-card .form-group{margin-bottom:1rem}.staking-form-card label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.875rem}.staking-form-card input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.user-stake-info{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px;margin-bottom:1rem}.stake-item{display:flex;flex-direction:column;gap:.25rem}.stake-item span{font-size:.75rem;color:var(--text-secondary)}.stake-item strong{color:var(--primary);font-size:1rem}.stake-item.pending strong{color:#f59e0b}.validator-badge{background:#10b9811a;color:#10b981;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px 6px 0 0;font-size:.9rem;transition:all .2s}.tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.tab.active{color:var(--primary);background:var(--bg-secondary);font-weight:500}.tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.button-group{display:flex;gap:.75rem;flex-wrap:wrap}.divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.message{padding:.75rem;border-radius:8px;margin-top:1rem}.message.success{background:#10b9811a;color:#10b981}.message.error{background:#ef44441a;color:#ef4444}.delegations-list{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.delegations-list h4{margin-bottom:.75rem;color:var(--text-primary);font-size:.9rem}.delegation-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--bg-secondary);border-radius:6px;margin-bottom:.5rem}.delegation-amount{color:var(--primary);font-weight:500}.validators-list{display:flex;flex-direction:column;gap:.75rem}.validator-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px}.validator-rank{font-size:.875rem;font-weight:600;color:var(--primary);min-width:32px}.validator-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.validator-address{font-family:monospace;font-size:.875rem;color:var(--text-primary)}.validator-stake{font-size:.75rem;color:var(--text-secondary)}.validator-stats{font-size:.75rem;color:var(--text-secondary);display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.no-validators{text-align:center;color:var(--text-secondary);padding:2rem}.network-page{padding:24px;max-width:1200px;margin:0 auto}.network-content{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:900px){.network-content{grid-template-columns:1fr}}.message{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;margin-bottom:20px}.message button{background:none;border:none;color:inherit;font-size:20px;cursor:pointer}.network-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-glass);border-radius:10px}.stat-icon-large{font-size:32px}.stat-details{display:flex;flex-direction:column}.stat-value-large{font-size:20px;font-weight:700;color:var(--accent-primary)}.stat-label-large{font-size:11px;color:var(--text-muted)}.peers-list{display:flex;flex-direction:column;gap:12px}.peer-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:10px}.peer-avatar{font-size:24px}.peer-info{display:flex;flex-direction:column}.peer-name{font-weight:500}.peer-status{font-size:12px}.peer-status.online{color:var(--success)}.connect-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.connect-info h4{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.connect-info ol{padding-left:20px}.connect-info li{font-size:13px;color:var(--text-muted);margin-bottom:8px;line-height:1.5}.about-content p{font-size:14px;color:var(--text-secondary);margin-bottom:16px;line-height:1.6}.about-content ul{padding-left:20px}.about-content li{font-size:13px;color:var(--text-muted);margin-bottom:8px;line-height:1.5}.empty-state{display:flex;flex-direction:column;align-items:center;padding:32px;text-align:center}.empty-icon{font-size:40px;margin-bottom:12px}.empty-state p{font-weight:500}.empty-hint{font-size:13px;color:var(--text-muted);margin-top:4px}.swap-page{padding:20px;max-width:500px;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swap-header h2,.wallet-selector label,.pool-info-bar span,.pool-not-initialized,.quote-row span,.swap-error,.faucet-button,.swap-button,.insufficient-warning{display:flex;align-items:center;gap:6px}.swap-container{background:var(--card-bg, #1a1a2e);border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.1)}.swap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.swap-header h2{margin:0;font-size:1.5rem}.swap-fee{font-size:.85rem;color:var(--text-secondary, #888);background:#ffffff0d;padding:4px 12px;border-radius:12px}.pool-info-bar{display:flex;justify-content:space-between;background:#6a5acd1a;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.pool-not-initialized{background:#ffa5001a;border:1px solid rgba(255,165,0,.3);color:orange;padding:16px;border-radius:8px;margin-bottom:20px;text-align:center}.swap-card{display:flex;flex-direction:column;gap:16px}.swap-input-container{background:#ffffff08;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.1)}.swap-input-container label{display:block;margin-bottom:8px;font-size:.85rem;color:var(--text-secondary, #888)}.swap-input{display:flex;align-items:center;gap:12px}.swap-input input{flex:1;background:transparent;border:none;font-size:1.5rem;font-weight:500;color:var(--text-primary, #fff);outline:none}.swap-input input::placeholder{color:#ffffff4d}.token-select{background:linear-gradient(135deg,#6a5acd,#8b6fba);border:none;color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;cursor:pointer;transition:transform .2s}.token-select:hover{transform:scale(1.05)}.flip-button{align-self:center;width:40px;height:40px;border-radius:50%;background:#6a5acd33;border:1px solid rgba(106,90,205,.5);color:#6a5acd;font-size:1.2rem;cursor:pointer;transition:all .3s;margin:-8px 0;z-index:1}.flip-button:hover{background:#6a5acd66;transform:rotate(180deg)}.quote-details{background:#ffffff08;border-radius:8px;padding:12px 16px}.quote-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem}.quote-row span:first-child{color:var(--text-secondary, #888)}.high-impact{color:#ff6b6b!important;font-weight:600}.swap-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b;padding:12px 16px;border-radius:8px;font-size:.9rem}.swap-success{background:#2ecc711a;border:1px solid rgba(46,204,113,.3);color:#2ecc71;padding:12px 16px;border-radius:8px;font-size:.9rem;word-break:break-all}.swap-button{width:100%;padding:16px;border:none;border-radius:12px;background:linear-gradient(135deg,#6a5acd,#8b6fba);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}.swap-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #6a5acd66}.swap-button:disabled{opacity:.5;cursor:not-allowed}.reserves-info{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.reserves-info h4{margin:0 0 12px;font-size:.9rem;color:var(--text-secondary, #888)}.reserve-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.95rem}.reserve-row span:first-child{color:var(--text-secondary, #888)}@media(max-width:480px){.swap-page{padding:12px}.swap-container{padding:16px}.swap-input input{font-size:1.2rem}}.wallet-selector{margin-bottom:16px}.wallet-selector label{display:block;margin-bottom:8px;font-size:.85rem;color:var(--text-secondary, #888)}.wallet-selector select{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary, #fff);font-size:.95rem;cursor:pointer;outline:none;transition:border-color .2s}.wallet-selector select:focus{border-color:#6a5acd}.no-wallet{padding:12px 16px;background:#ffa5001a;border:1px solid rgba(255,165,0,.3);border-radius:8px;color:orange;text-align:center}.balance-display{background:#ffffff08;border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid rgba(255,255,255,.1)}.balance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.balance-row span:first-child{color:var(--text-secondary, #888);font-size:.9rem}.balance-value{font-weight:600;font-size:1rem}.faucet-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;color:#fff;padding:6px 12px;border-radius:16px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.faucet-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 10px #3498db66}.faucet-button:disabled{opacity:.5;cursor:not-allowed}.faucet-message{margin-top:8px;padding:8px 12px;background:#3498db1a;border-radius:6px;font-size:.85rem;text-align:center}.available-balance{float:right;font-size:.8rem;color:var(--text-secondary, #888)}.swap-input.insufficient{border-color:#ff6b6b80;background:#ff6b6b0d}.insufficient-warning{color:#ff6b6b;font-size:.8rem;margin-top:6px}.nft-page{padding:24px;max-width:1400px;margin:0 auto}.nft-content{display:grid;grid-template-columns:1fr 380px;gap:24px}@media(max-width:1000px){.nft-content{grid-template-columns:1fr}}.nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.nft-detail-sidebar{position:sticky;top:24px}.nft-detail{text-align:center}.detail-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;margin-bottom:16px}.nft-detail h2{font-size:20px;margin-bottom:8px;color:var(--text-primary)}.detail-desc{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.detail-info{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-bottom:16px}.info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color);font-size:13px}.info-row:last-child{border-bottom:none}.info-row span:first-child{color:var(--text-muted)}.info-row span:last-child{color:var(--text-primary)}.detail-attributes h4{text-align:left;font-size:14px;margin-bottom:8px;color:var(--text-secondary)}.attributes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.attribute-item{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;padding:8px;text-align:center}.attr-type{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase}.attr-value{display:block;font-size:13px;font-weight:600;color:var(--text-primary)}.close-detail{width:100%}.mint-content{display:grid;grid-template-columns:400px 1fr;gap:24px}@media(max-width:900px){.mint-content{grid-template-columns:1fr}}.image-upload-container{aspect-ratio:1}.image-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s;color:var(--text-muted)}.image-upload-area:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.image-upload-area .hint{font-size:12px}.image-preview{position:relative;width:100%;height:100%}.image-preview img{width:100%;height:100%;object-fit:cover;border-radius:12px}.remove-image{position:absolute;top:8px;right:8px;background:#000000b3;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.mint-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;color:var(--text-secondary)}.form-group select,.form-group textarea{padding:12px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;resize:none}.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.attributes-section{display:flex;flex-direction:column;gap:8px}.attributes-section label{font-size:13px;color:var(--text-secondary)}.attributes-list{display:flex;flex-wrap:wrap;gap:6px}.attribute-tag{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:12px}.attribute-tag button{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex}.add-attribute{display:flex;gap:8px}.add-attribute input{flex:1;padding:8px 12px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px}.add-attribute input:focus{outline:none;border-color:var(--accent-primary)}.ipfs-status{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;margin-bottom:16px;border-radius:8px;font-size:13px}.ipfs-status.connected{background:#10b9811a;border:1px solid var(--success);color:var(--success)}.ipfs-status.disconnected{background:#f59e0b1a;border:1px solid var(--warning);color:var(--warning)}.ipfs-status .hint{font-size:11px;opacity:.8}.ipfs-badge{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#10b981e6;color:#fff;border-radius:4px;font-size:11px;font-weight:600}.upload-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;border-radius:12px;color:#fff;font-size:14px}.cid-display{margin-top:12px;padding:10px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;font-size:12px}.cid-display .label{color:var(--text-muted);margin-right:8px}.cid-display code{font-family:var(--font-mono);color:var(--accent-primary);word-break:break-all}.seed-input{display:flex;flex-direction:column;gap:6px}.seed-input label{font-size:13px;color:var(--text-secondary)}.seed-input textarea{padding:12px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;resize:none}.seed-input textarea:focus{outline:none;border-color:var(--accent-primary)}.nft-gallery-page{padding:24px;min-height:100vh}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.gallery-title{display:flex;align-items:center;gap:12px}.gallery-title h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.nft-count{background:#ffffff1a;padding:6px 14px;border-radius:20px;font-size:14px;color:var(--text-secondary)}.gallery-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;color:var(--text-muted)}.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;color:var(--text-muted);text-align:center}.gallery-empty h2{color:var(--text-secondary);margin:0}.nft-full-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:32px;padding:16px 0}.pagination-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px;cursor:pointer;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-pages{display:flex;gap:8px}.pagination-page{width:36px;height:36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:14px;transition:all .2s}.pagination-page:hover{background:#ffffff1a}.pagination-page.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.nft-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .2s ease-out}.nft-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:12px;right:12px;background:#00000080;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;z-index:10;transition:background .2s}.modal-close:hover{background:#000000b3}.modal-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px 16px 0 0}.modal-content{padding:20px}.modal-content h2{font-size:22px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.modal-desc{color:var(--text-secondary);font-size:14px;margin-bottom:16px;line-height:1.5}.modal-info{background:#ffffff08;border:1px solid var(--border-color);border-radius:10px;padding:12px;margin-bottom:16px}.modal-attributes h4{font-size:14px;color:var(--text-secondary);margin-bottom:10px}.collection-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer;display:flex;flex-direction:column;height:100%}.collection-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003;border-color:#fff3;background:#ffffff14}.collection-image-container{width:100%;padding-top:60%;position:relative;background:#0003;overflow:hidden}.collection-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.collection-card:hover .collection-image{transform:scale(1.05)}.collection-content{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.collection-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.collection-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0;line-height:1.4}.collection-symbol{font-size:.75rem;background:#ffffff1a;padding:2px 8px;border-radius:4px;color:var(--text-secondary);font-weight:500;white-space:nowrap;margin-left:8px}.collection-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.collection-stats{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-label{color:var(--text-tertiary);font-size:.75rem}.stat-value{color:var(--text-primary);font-weight:500}.collection-skeleton{animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.create-collection-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:600px;padding:2rem;position:relative;box-shadow:0 10px 40px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.modal-close:hover{color:var(--text-primary)}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label{display:block;color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem}.form-input,.form-textarea{width:100%;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;color:var(--text-primary);font-size:1rem;transition:all .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-tertiary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px}.image-upload-area{border:2px dashed var(--border-color);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-glass)}.image-upload-area:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.upload-preview{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted)}.upload-icon{font-size:2rem;margin-bottom:.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.form-error{color:var(--error);font-size:.875rem;margin-top:.5rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px}@media(max-width:640px){.create-collection-modal{padding:1.5rem;margin:1rem}.form-row{grid-template-columns:1fr}}.collections-page{padding:24px;min-height:100vh}.collections-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.collections-title-row{display:flex;align-items:center;gap:12px}.collections-title-row h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.collections-count{background:#ffffff1a;padding:6px 14px;border-radius:20px;font-size:14px;color:var(--text-secondary)}.collections-controls{display:flex;gap:16px;margin-bottom:24px}.search-wrapper{position:relative;flex:1;max-width:400px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 12px 12px 40px;color:var(--text-primary);font-size:14px;transition:all .2s}.search-input:focus{outline:none;border-color:var(--accent-primary);background:#ffffff14}.search-input::placeholder{color:var(--text-muted)}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.collections-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;color:var(--text-muted)}.collections-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;color:var(--text-muted);text-align:center}.collections-empty h2{color:var(--text-secondary);font-weight:500;margin:0}@media(max-width:768px){.collections-header{flex-direction:column;align-items:flex-start;gap:12px}.collections-controls{flex-direction:column;width:100%}.search-wrapper{max-width:none}}.collection-detail-page{padding:24px;min-height:100vh}.back-link{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:8px 0;margin-bottom:20px;transition:color .2s}.back-link:hover{color:var(--text-primary)}.collection-loading,.collection-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;color:var(--text-muted);text-align:center}.collection-hero{display:flex;gap:32px;margin-bottom:40px}.hero-image{width:280px;height:280px;border-radius:16px;object-fit:cover;flex-shrink:0}.hero-placeholder{width:280px;height:280px;border-radius:16px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:80px;color:#fff3;flex-shrink:0}.hero-content{flex:1}.hero-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.hero-header h1{font-size:32px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.symbol-badge{display:inline-block;background:#ffffff1a;padding:4px 12px;border-radius:6px;font-size:14px;color:var(--text-secondary)}.hero-description{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:20px;max-width:600px}.hero-meta{display:flex;gap:32px;margin-bottom:24px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:13px;color:var(--text-muted)}.meta-value{font-size:14px;color:var(--text-primary);font-family:var(--font-mono)}.stats-row{display:flex;gap:16px}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 24px;display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:24px;font-weight:600;color:var(--text-primary)}.collection-nfts-section{margin-top:40px}.collection-nfts-section h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 20px}.nfts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.nfts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:12px;color:var(--text-muted);text-align:center}@media(max-width:768px){.collection-hero{flex-direction:column;align-items:center;text-align:center}.hero-header{flex-direction:column;align-items:center;gap:16px}.hero-meta{justify-content:center}.stats-row{width:100%;justify-content:center;flex-wrap:wrap}}.app-layout{min-height:100vh;display:flex}.main-content{flex:1;margin-left:240px;min-height:100vh;transition:margin-left .3s ease;overflow-x:hidden}.sidebar-collapsed .main-content{margin-left:68px}.page-header{margin-bottom:32px}.page-header h1{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header h1 .header-icon{color:var(--accent-primary);-webkit-text-fill-color:var(--accent-primary)}.page-header p{color:var(--text-muted);font-size:14px}.loading-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-muted);text-align:center;gap:12px}.empty-state svg{opacity:.5}.message{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:16px;border-radius:8px;font-size:14px;animation:fadeIn .3s ease-out}.message.success{background:#10b9811a;border:1px solid var(--success);color:var(--success)}.message.error{background:#ef44441a;border:1px solid var(--error);color:var(--error)}.message button{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0 0 0 12px}@media(max-width:768px){.main-content{margin-left:0}}
