.hub-page{--accent:#5FAF78;--accent-light:#7cc499;--accent-dark:#4d9a6a;--text:#fafafa;--text-secondary:#a3a3a3;--surface-card:#1a1a1a;--surface-ground:#0a0a0a;--surface-hover:#2a2a2a;--border:#2a2a2a;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6;min-height:100vh;background:var(--surface-ground);color:var(--text);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.hub-page *{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.hub-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--surface-ground);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.hub-header .hub-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;font-size:1.1rem;text-decoration:none}.hub-header .hub-brand img{height:30px;width:auto}.hub-header .hub-network-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:8px;font-size:.75rem;font-weight:600;background:rgba(247,147,26,.1);border:1px solid rgba(247,147,26,.3);color:#f7931a}.hub-header .hub-network-badge.testnet{background:rgba(40,192,37,.1);border-color:rgba(40,192,37,.3);color:#28c025}.hub-page .card{background:var(--surface-card)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.3)!important;color:var(--text)!important}.hub-page .card-header{background:0 0!important;border-bottom:1px solid var(--border)!important;color:var(--text)!important;font-weight:700;border-radius:16px 16px 0 0!important}.hub-page .card h1,.hub-page .card h2,.hub-page .card h3,.hub-page .card h4,.hub-page .card h5,.hub-page .card h6{color:var(--text);font-weight:700}.hub-page .text-muted,.hub-page small.text-muted{color:var(--text-secondary)!important}.hub-page .bg-light{background:var(--surface-hover)!important;color:var(--text)}.hub-page hr{border-color:var(--border);opacity:1}.hub-page .btn-hub-primary,.hub-page .btn-success{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-image:linear-gradient(135deg,#2d5a3d 0,#254a32 100%)!important;background-color:#2d5a3d!important;color:#fff!important;border:2px solid transparent!important;border-radius:.75rem!important;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.1)!important;transition:all .2s ease}.hub-page .btn-hub-primary:hover:not(:disabled),.hub-page .btn-success:hover:not(:disabled){background-image:linear-gradient(135deg,#356b48 0,#2d5a3d 100%)!important;box-shadow:0 6px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.15)!important;transform:translateY(-1px)}.hub-page .btn-success:disabled{opacity:.5;cursor:not-allowed}.hub-page .btn-outline-danger,.hub-page .btn-outline-secondary,.hub-page .btn-outline-success,.hub-page .btn-outline-warning{background:var(--surface-card)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:.5rem!important;font-weight:600;transition:all .2s ease}.hub-page .btn-outline-danger{color:var(--error)!important}.hub-page .btn-outline-secondary:hover,.hub-page .btn-outline-success:hover,.hub-page .btn-outline-warning:hover{background:var(--surface-hover)!important;transform:translateY(-1px)}.hub-page .btn-outline-success:hover{border-color:var(--accent)!important;color:var(--accent)!important}.hub-page .btn-outline-warning:hover{border-color:#f7931a!important;color:#f7931a!important}.hub-page .btn-outline-danger:hover{background:rgba(239,68,68,.1)!important;border-color:var(--error)!important}.hub-page .btn-warning{background:linear-gradient(135deg,#f7931a,orange)!important;color:#fff!important;border:0!important;border-radius:.5rem!important;font-weight:700}.hub-page .form-control,.hub-page .input-group-text{background:var(--surface-hover)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:.5rem}.hub-page .form-control:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(95,175,120,.25)!important}.hub-page .form-control::placeholder{color:var(--text-secondary)}.hub-page .form-label{color:var(--text)}.hub-page .alert{border-radius:12px;border-width:1px;border-style:solid}.hub-page .alert-success,.hub-page .badge.bg-success{background:rgba(34,197,94,.1)!important;color:#4ade80!important}.hub-page .alert-success{border-color:rgba(34,197,94,.3)!important}.hub-page .alert-info{background:rgba(59,130,246,.1)!important;border-color:rgba(59,130,246,.3)!important;color:#93c5fd!important}.hub-page .alert-warning{background:rgba(245,158,11,.1)!important;border-color:rgba(245,158,11,.3)!important;color:#fcd34d!important}.hub-page .alert-danger{background:rgba(239,68,68,.1)!important;border-color:rgba(239,68,68,.3)!important;color:#fca5a5!important}.hub-page .badge.bg-success{border:1px solid rgba(34,197,94,.3);border-radius:8px;font-weight:600}.hub-page .badge.bg-secondary{background:var(--surface-hover)!important;border:1px solid var(--border);color:var(--text)!important;border-radius:8px;font-weight:600}.hub-page .modal{color:var(--text)}.hub-page .modal-content{background:var(--surface-card)!important;border:1px solid var(--border)!important;border-radius:16px!important;color:var(--text)!important}.hub-page .modal-footer,.hub-page .modal-header{border-color:var(--border)!important}.hub-page .modal-title{color:var(--text);font-weight:700}.hub-page .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.hub-project-hero{position:relative;overflow:hidden}.hub-project-banner,.hub-project-logo{object-fit:cover;background:var(--surface-hover)}.hub-project-banner{height:9rem;width:100%;border-radius:16px 16px 0 0}.hub-project-logo{width:64px;height:64px;border-radius:50%;border:4px solid var(--surface-card);box-shadow:0 10px 15px -3px rgba(0,0,0,.3);margin-top:-32px}.hub-progress-track{height:12px;border-radius:999px;background:var(--surface-hover);overflow:hidden}.hub-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .7s ease}.hub-opportunity{background-image:linear-gradient(135deg,#2d5a3d 0,#4a8f5f 100%);color:#fff;border-radius:16px;padding:24px;text-align:center}.hub-opportunity .btn-white{background:#fff;color:#2d5a3d;border-radius:8px;padding:.875rem 1.5rem;font-weight:600;width:100%;border:0;transition:all .2s ease}.hub-opportunity .btn-white:hover{background:#f5f5f5;transform:translateY(-1px)}.hub-link{color:var(--accent);text-decoration:none;font-weight:600}.hub-link:hover{color:var(--accent-light);text-decoration:underline}.hub-page .seed-word{display:inline-flex;align-items:center;gap:6px;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin:3px;font-weight:600;font-size:.85rem;color:var(--text)}.hub-page .seed-word .seed-index{color:var(--text-secondary);font-weight:400}.hub-page .invest-stage-card{background:var(--surface-hover)!important;border-radius:12px!important}.hub-page .invest-project-id-box{background:var(--surface-hover)}.hub-footer{padding:24px;text-align:center;color:var(--text-secondary);font-size:.85rem}.hub-footer a{color:var(--accent);text-decoration:none}