.nonprofit-portal{--purple:#b45309;--purple-dark:#92400e;--purple-dim:#b453091a;--purple-glow:#d977063d;--amber:#d97706;--amber-dim:#d977061a;--green:#b45309;--green-mid:#f59e0b;--green-dim:#b453091a;--blue:#1d4ed8;--blue-dim:#1d4ed817;--bg:#f3fbfa;--surface:#fff;--surface-2:#edf8f7;--surface-3:#d6efec;--border:#d7ebe8;--border-2:#b6ddd8}.nonprofit-portal .auth-logo-text .sub,.nonprofit-portal .sb-logo-text .portal{letter-spacing:.08em}.nonprofit-portal #login-screen{background:radial-gradient(circle at 100% 0,#d9770624,#0000 32%),linear-gradient(160deg,#fffaf2 0%,#fff 52%,#fef3c7 100%)}.nonprofit-portal .signup-top{align-items:center}.nonprofit-portal .signup-top-copy{align-items:center;gap:14px;display:flex}.nonprofit-portal .signup-top-logo{width:48px;height:48px;box-shadow:0 4px 14px var(--purple-glow);background:linear-gradient(135deg,#f59e0b,#b45309);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nonprofit-portal .signup-top-logo img{object-fit:contain;width:58%;height:58%}.nonprofit-portal .signup-top-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--purple);margin-bottom:4px;font-size:11px;font-weight:700}.nonprofit-portal .impact-banner{background:linear-gradient(135deg,#f59e0b 0%,#b45309 100%)}.nonprofit-portal .pending-box-icon{background:linear-gradient(135deg,#fff7ed,#fed7aa);border-color:#d9770633}.nonprofit-portal .partner-upload-zone:hover,.nonprofit-portal .partner-upload-zone.dragover,.nonprofit-portal .upload-zone:hover,.nonprofit-portal .upload-zone.dragover{border-color:var(--purple);background:var(--purple-dim)}.nonprofit-portal.dark{--bg:#1c1917;--surface:#292524;--surface-2:#44403c;--surface-3:#57534e;--border:#57534e;--border-2:#78716c;--text:#fafaf9;--text-2:#d6d3d1;--text-3:#a8a29e;--purple-dim:#fbbf2424;--purple-glow:#f59e0b3d;--green-dim:#d9770624;--blue-dim:#60a5fa24;--amber-dim:#f59e0b24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.nonprofit-portal.dark .impact-banner{background:linear-gradient(135deg,#78350f 0%,#b45309 100%)!important}.nonprofit-portal .tag-nonprofit{background:var(--purple-dim);color:var(--purple);border:1px solid #b453092e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.nonprofit-portal .nav-item.active{color:var(--purple);background:linear-gradient(135deg,#f59e0b2e,#b4530914);box-shadow:inset 0 0 0 1px #b4530914}.nonprofit-portal .mob-nav-item.active{color:var(--purple)}.nonprofit-portal .mob-nav-item.active:before{background:var(--purple)}.nonprofit-portal .mobile-topbar-status{color:var(--purple)}.nonprofit-portal .mobile-topbar-status:before{background:var(--purple)}.nonprofit-portal .stat-card,.nonprofit-portal .kpi-tile{background:linear-gradient(#fff 0%,#fffaf5 100%);border-color:#b4530924}.nonprofit-portal .stat-card:hover,.nonprofit-portal .ship-card:hover,.nonprofit-portal .kpi-tile:hover{box-shadow:0 8px 22px #b4530914}.nonprofit-portal .stat-icon.g,.nonprofit-portal .stat-icon.a,.nonprofit-portal .stat-icon.p{color:var(--purple);background:linear-gradient(135deg,#f59e0b2e,#b4530914)}.nonprofit-portal .stat-num.g,.nonprofit-portal .stat-num.a,.nonprofit-portal .stat-num.p{color:var(--purple)}.nonprofit-portal .kpi-tile.kg{--c:var(--purple)}.nonprofit-portal .kpi-tile.kg:after{background:var(--purple)}.nonprofit-portal .impact-icon-wrap{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff14}.nonprofit-portal .activity-dot.g{background:var(--purple)}.nonprofit-portal .ship-card{border-color:#b453091f}.nonprofit-portal .ship-card:hover{border-color:#b453093d}.nonprofit-portal .tbl-badge.a,.nonprofit-portal .tbl-badge.g,.nonprofit-portal .chip-green,.nonprofit-portal .tag-green{color:var(--purple);background:#b453091a}.nonprofit-portal .transit-callout{background:#f59e0b14;border-color:#b453092e}.nonprofit-portal .transit-head,.nonprofit-portal .transit-head-label,.nonprofit-portal .ship-ref{color:var(--purple)}.nonprofit-portal.dark .nav-item.active{color:#fcd34d;background:#f59e0b29}.nonprofit-portal.dark .stat-card,.nonprofit-portal.dark .kpi-tile,.nonprofit-portal.dark .ship-card{background:#2f261f;border-color:#5b4734}.nonprofit-portal.dark .tbl-badge.a,.nonprofit-portal.dark .tbl-badge.g,.nonprofit-portal.dark .chip-green,.nonprofit-portal.dark .tag-green{color:#fcd34d;background:#f59e0b29}.nonprofit-portal,.nonprofit-portal .sidebar,.nonprofit-portal .main-area,.nonprofit-portal .card,.nonprofit-portal .card-head,.nonprofit-portal .card-body,.nonprofit-portal .stat-card,.nonprofit-portal .kpi-tile,.nonprofit-portal .ship-card,.nonprofit-portal .ship-meta,.nonprofit-portal .tab-btn,.nonprofit-portal .empty,.nonprofit-portal .empty-sub,.nonprofit-portal .page-sub,.nonprofit-portal .files-grid,.nonprofit-portal .file-tile,.nonprofit-portal .upload-zone,.nonprofit-portal .partner-upload-zone,.nonprofit-portal .auth-card,.nonprofit-portal .su-card,.nonprofit-portal .success-card,.nonprofit-portal .pending-box,.nonprofit-portal .field-input,.nonprofit-portal .su-input,.nonprofit-portal .partner-pickup-modal,.nonprofit-portal .partner-pickup-modal-input,.nonprofit-portal .partner-pickup-modal-select,.nonprofit-portal .partner-pickup-modal-textarea{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.nonprofit-portal.dark{background:#1c1917}.nonprofit-portal.dark .sidebar,.nonprofit-portal.dark .mobile-topbar,.nonprofit-portal.dark .mob-nav,.nonprofit-portal.dark .sb-footer,.nonprofit-portal.dark .card,.nonprofit-portal.dark .card-head,.nonprofit-portal.dark .card-body,.nonprofit-portal.dark .stat-card,.nonprofit-portal.dark .kpi-tile,.nonprofit-portal.dark .ship-card,.nonprofit-portal.dark .empty,.nonprofit-portal.dark .auth-card,.nonprofit-portal.dark .su-card,.nonprofit-portal.dark .success-card,.nonprofit-portal.dark .pending-box{background:#292524;border-color:#57534e}.nonprofit-portal.dark .ship-meta,.nonprofit-portal.dark .upload-zone,.nonprofit-portal.dark .partner-upload-zone,.nonprofit-portal.dark .file-tile,.nonprofit-portal.dark .info-row,.nonprofit-portal.dark .nonprofit-theme-toggle,.nonprofit-portal.dark .nonprofit-state-card{background:#332b24;border-color:#5b4734}.nonprofit-portal.dark .nav-item,.nonprofit-portal.dark .sb-section-title,.nonprofit-portal.dark .page-sub,.nonprofit-portal.dark .empty-sub,.nonprofit-portal.dark .info-lbl,.nonprofit-portal.dark .ship-meta-lbl,.nonprofit-portal.dark .file-meta,.nonprofit-portal.dark .stat-lbl,.nonprofit-portal.dark .kpi-sub,.nonprofit-portal.dark .mobile-topbar-status,.nonprofit-portal.dark .sb-user-role{color:#d6d3d1}.nonprofit-portal.dark .nav-item:hover,.nonprofit-portal.dark .mob-nav-item:hover,.nonprofit-portal.dark .tab-btn:hover:not(.active),.nonprofit-portal.dark .file-tile:hover{color:#fef3c7;background:#f59e0b1f}.nonprofit-portal.dark .tab-btn{color:#d6d3d1;background:#332b24}.nonprofit-portal.dark .tab-btn.active{color:#fcd34d;background:#f59e0b29}.nonprofit-portal.dark input,.nonprofit-portal.dark textarea,.nonprofit-portal.dark select,.nonprofit-portal.dark .field-input,.nonprofit-portal.dark .su-input,.nonprofit-portal.dark .partner-pickup-modal-input,.nonprofit-portal.dark .partner-pickup-modal-select,.nonprofit-portal.dark .partner-pickup-modal-textarea,.nonprofit-portal.dark .mf-input,.nonprofit-portal.dark .d-input{color:#fafaf9!important;background:#3b322b!important;border-color:#6b5a4a!important}.nonprofit-portal.dark input::placeholder,.nonprofit-portal.dark textarea::placeholder,.nonprofit-portal.dark .field-input::placeholder,.nonprofit-portal.dark .su-input::placeholder,.nonprofit-portal.dark .mf-input::placeholder,.nonprofit-portal.dark .d-input::placeholder{color:#a8a29e!important}.nonprofit-portal.dark input:focus,.nonprofit-portal.dark textarea:focus,.nonprofit-portal.dark select:focus,.nonprofit-portal.dark .field-input:focus,.nonprofit-portal.dark .su-input:focus,.nonprofit-portal.dark .mf-input:focus,.nonprofit-portal.dark .d-input:focus{background:#43372d!important;border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b29!important}.nonprofit-portal.dark .upload-zone:hover,.nonprofit-portal.dark .partner-upload-zone:hover,.nonprofit-portal.dark .upload-zone.dragover,.nonprofit-portal.dark .partner-upload-zone.dragover{background:#f59e0b1f;border-color:#f59e0b}.nonprofit-portal.dark .transit-callout,.nonprofit-portal.dark .pending-box-icon,.nonprofit-portal.dark .nonprofit-state-icon{background:#f59e0b1f;border-color:#f59e0b38}.nonprofit-portal.dark .transit-head,.nonprofit-portal.dark .transit-head-label,.nonprofit-portal.dark .ship-ref,.nonprofit-portal.dark .page-title,.nonprofit-portal.dark .card-title,.nonprofit-portal.dark .empty-title,.nonprofit-portal.dark .impact-title,.nonprofit-portal.dark .drawer-name,.nonprofit-portal.dark .nonprofit-loader-wordmark,.nonprofit-portal.dark .nonprofit-state-title{color:#fafaf9}.nonprofit-portal.dark .nonprofit-loader-wordmark span,.nonprofit-portal.dark .brand span,.nonprofit-portal.dark .mobile-topbar-logo span,.nonprofit-portal.dark .tag-nonprofit,.nonprofit-portal.dark .mobile-topbar-status,.nonprofit-portal.dark .nonprofit-theme-toggle,.nonprofit-portal.dark .btn-logout:hover{color:#fbbf24}.nonprofit-portal.dark .tag-nonprofit,.nonprofit-portal.dark .count-badge,.nonprofit-portal.dark .nonprofit-state-badge{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b38}.nonprofit-portal.dark .btn-primary,.nonprofit-portal.dark .btn-submit,.nonprofit-portal.dark .btn-green,.nonprofit-portal.dark .nonprofit-state-cta{color:#fff;background:linear-gradient(135deg,#f59e0b,#b45309);box-shadow:0 8px 24px #b4530947}.nonprofit-portal.dark .btn-outline,.nonprofit-portal.dark .btn-secondary,.nonprofit-portal.dark .btn-signout,.nonprofit-portal.dark .nonprofit-state-secondary{color:#fafaf9;background:#3b322b;border-color:#6b5a4a}.nonprofit-portal.dark .nonprofit-theme-switch{background:#6b5a4a}.nonprofit-portal.dark .nonprofit-theme-switch.on{background:#b45309}.nonprofit-portal .nonprofit-theme-toggle{cursor:pointer;width:100%;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.nonprofit-portal .nonprofit-theme-switch{background:var(--surface-3);border-radius:99px;width:32px;height:18px;transition:background .2s;position:relative}.nonprofit-portal .nonprofit-theme-switch-dot{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.nonprofit-portal .nonprofit-theme-switch.on .nonprofit-theme-switch-dot{left:16px}.nonprofit-portal .nonprofit-avatar{background:var(--purple-dim);color:var(--purple);border-color:#b4530933}.nonprofit-state-shell{background:linear-gradient(160deg,#fffaf2 0%,#fff 50%,#fef3c7 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.nonprofit-loader{text-align:center;animation:.5s cubic-bezier(.22,1,.36,1) both fadeUp}.nonprofit-loader-orbit{width:64px;height:64px;margin:0 auto 18px;position:relative}.nonprofit-loader-ring{border:3px solid #0000;border-radius:50%;position:absolute}.nonprofit-loader-ring-outer{border-top-color:#b45309;border-right-color:#b45309;animation:1s linear infinite spin;inset:0}.nonprofit-loader-ring-inner{border-width:2px;border-bottom-color:#f59e0b;border-left-color:#f59e0b;animation:1.5s linear infinite reverse spin;inset:6px}.nonprofit-loader-core{background:linear-gradient(135deg,#b45309,#f59e0b);border-radius:50%;justify-content:center;align-items:center;animation:2s ease-in-out infinite breathe;display:flex;position:absolute;inset:14px;box-shadow:0 4px 20px #b4530947}.nonprofit-loader-wordmark{letter-spacing:-.03em;color:#0f172a;margin-bottom:3px;font-family:Sora,sans-serif;font-size:18px;font-weight:800}.nonprofit-loader-wordmark span{color:#b45309}.nonprofit-loader-label{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin-bottom:20px;font-size:10px;font-weight:600}.nonprofit-loader-bar{background:#e2e8f0;border-radius:99px;width:140px;height:3px;margin:0 auto;overflow:hidden}.nonprofit-loader-progress{background:linear-gradient(90deg,#b45309,#f59e0b);border-radius:99px;width:40%;height:100%;animation:1.2s ease-in-out infinite loadingBar}.nonprofit-state-card{text-align:center;background:#fff;border:1px solid #eadfce;border-radius:24px;max-width:430px;padding:40px;animation:.35s cubic-bezier(.22,1,.36,1) both slideUp;box-shadow:0 24px 64px #b453091f}.nonprofit-state-icon{color:#b45309;background:linear-gradient(135deg,#b453091f,#f59e0b29);border:1px solid #b4530924;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.nonprofit-state-badge{color:#b45309;text-transform:uppercase;letter-spacing:.08em;background:#b4530914;border:1px solid #b4530924;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.nonprofit-state-title{color:#0f172a;letter-spacing:-.03em;margin-bottom:10px;font-size:24px;font-weight:800}.nonprofit-state-copy{color:#64748b;margin-bottom:22px;font-size:14px;line-height:1.65}.nonprofit-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.nonprofit-state-cta,.nonprofit-state-secondary{border-radius:10px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none}.nonprofit-state-cta{color:#fff;background:linear-gradient(135deg,#b45309,#f59e0b);box-shadow:0 6px 18px #b453092e}.nonprofit-state-secondary{color:#64748b;background:#f8fafc;border:1px solid #d9ebe4}
