@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;position:relative;font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-main);transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.6;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.text-brand-forest,.text-forest{color:var(--brand-forest)!important}.text-brand-lime,.text-lime{color:var(--brand-lime)!important}.text-brand-gold,.text-gold{color:var(--brand-gold)!important}.text-muted{color:var(--text-muted)!important}.text-dim{color:var(--text-dim)!important}.text-success{color:var(--color-success)!important}.dark .text-brand-forest,.dark .text-forest,[data-bs-theme=dark] .text-brand-forest,[data-bs-theme=dark] .text-forest{color:var(--brand-lime)!important}.bg-brand-forest,.bg-forest{background-color:var(--brand-forest)!important}.bg-brand-lime,.bg-lime{background-color:var(--brand-lime)!important}.bg-surface{background-color:var(--bg-surface)!important}.fw-600{font-weight:600!important}.fw-700{font-weight:700!important}.fw-800{font-weight:800!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;font-size:.92rem;font-weight:600;border-radius:50px;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.btn-sm{padding:6px 14px;font-size:.82rem}.btn-lg,.btn-sm{border-radius:50px}.btn-lg{padding:14px 28px;font-size:1.05rem}.btn-accent,.btn-lime{background-color:var(--brand-lime);color:#0b2419!important;border:none;font-weight:700;box-shadow:0 4px 14px hsla(76,90%,68%,.35)}.btn-accent:hover,.btn-lime:hover{background-color:var(--brand-lime-hover);transform:translateY(-2px);box-shadow:0 6px 20px hsla(76,90%,68%,.45)}.btn-forest,.btn-primary{background-color:var(--brand-forest);color:#fff;border:none;font-weight:600;box-shadow:0 4px 14px rgba(15,57,43,.25)}.btn-forest:hover,.btn-primary:hover{background-color:var(--brand-forest-mid);transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,57,43,.35)}.dark .btn-forest,.dark .btn-primary,[data-bs-theme=dark] .btn-forest,[data-bs-theme=dark] .btn-primary{background-color:#1a1a1a!important;color:var(--brand-lime)!important;border:1px solid rgba(163,230,53,.4)!important}.btn-outline-lime{background-color:transparent;color:var(--brand-lime);border:1px solid var(--brand-lime)}.btn-outline-lime:hover{background-color:hsla(76,90%,68%,.12);transform:translateY(-2px)}.btn-outline-forest{background-color:transparent;color:var(--brand-forest);border:1px solid var(--brand-forest)}.btn-outline-forest:hover{background-color:rgba(15,57,43,.08)}.dark .btn-outline-forest,[data-bs-theme=dark] .btn-outline-forest{color:var(--brand-lime)!important;border-color:rgba(163,230,53,.4)!important}.btn-ghost{background-color:transparent;color:var(--text-main)}.btn-ghost:hover{background-color:var(--border-subtle)}.card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:20px;padding:24px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:hsla(76,90%,68%,.3)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow-hover)}.glass-stat,.stat-card{background:var(--surface-1);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.glass-stat:hover,.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hp-hero{background:linear-gradient(135deg,var(--brand-forest) 0,var(--brand-forest-mid) 100%);border-radius:24px;padding:2.5rem 2rem;color:#fff;margin-bottom:2rem;box-shadow:0 20px 40px rgba(15,46,37,.15);position:relative;overflow:hidden}.hp-hero:after{content:"";position:absolute;top:-50%;right:-10%;width:450px;height:450px;background:radial-gradient(circle,hsla(76,90%,68%,.12) 0,transparent 70%);border-radius:50%;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-status-active,.badge-success{background:rgba(34,197,94,.12);color:#16a34a;border:1px solid rgba(34,197,94,.25)}.dark .badge-status-active,.dark .badge-success,[data-bs-theme=dark] .badge-status-active,[data-bs-theme=dark] .badge-success{background:rgba(74,222,128,.15)!important;color:#4ade80!important;border:1px solid rgba(74,222,128,.3)!important}.badge-status-pending,.badge-warning{background:rgba(245,158,11,.12);color:#d97706;border:1px solid rgba(245,158,11,.25)}.badge-danger,.badge-status-danger{background:rgba(239,68,68,.12);color:#dc2626;border:1px solid rgba(239,68,68,.25)}.badge-info{background:rgba(59,130,246,.12);color:#2563eb;border:1px solid rgba(59,130,246,.25)}.badge-lime,.hp-badge{background:var(--brand-lime);color:#0b2419!important;border:none;font-weight:800;padding:4px 12px;border-radius:50px}.eyebrow-pill{display:inline-flex;align-items:center;gap:7px;background:var(--brand-lime-soft);border:1px solid hsla(76,90%,68%,.3);border-radius:100px;padding:5px 14px;font-size:.72rem;font-weight:800;color:var(--brand-lime);text-transform:uppercase;letter-spacing:1.1px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-lime);animation:eyebrowPulse 2s ease-in-out infinite}@keyframes eyebrowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.form-control,.form-select,.input-control{width:100%;padding:12px 18px;font-size:.95rem;color:var(--text-main);background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:14px;outline:none;transition:all .2s ease}.form-control:focus,.form-select:focus,.input-control:focus{background-color:var(--bg-surface);border-color:var(--brand-forest-mid);box-shadow:0 0 0 3px rgba(15,57,43,.15)}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .input-control:focus{border-color:var(--brand-lime);box-shadow:0 0 0 3px hsla(76,90%,68%,.2)}.input-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-main);margin-bottom:7px}.table-container{width:100%;overflow-x:auto;border-radius:16px;border:1px solid var(--border-color);background-color:var(--bg-surface)}.data-table,.table-custom,.table-sacco{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.data-table th,.table-sacco thead th{background-color:var(--brand-forest);color:#fff;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.6px;padding:14px 18px;border-bottom:1px solid var(--border-color)}.data-table td,.table-sacco tbody td{padding:14px 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-main);vertical-align:middle}.data-table tbody tr:hover,.table-sacco tbody tr:hover{background-color:var(--surface-2)}.btn-icon-nav{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--nav-text);background:transparent;border:none;cursor:pointer;position:relative;transition:all .2s ease}.btn-icon-nav:hover{background-color:rgba(15,57,43,.08);color:var(--brand-forest)}.badge-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ef4444;border:2px solid var(--bg-surface);border-radius:50%}.user-info-pill{padding:6px 12px 6px 16px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:50px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s}.user-info-pill:hover{border-color:var(--brand-forest)}.role-badge{background:var(--brand-forest);color:var(--brand-lime);font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:6px;letter-spacing:.5px}.hd-support-widget{background:var(--brand-forest);color:#fff;padding:18px;border-radius:18px;text-align:center;margin:16px 12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.d-none{display:none!important}.d-flex{display:flex!important}.d-block{display:block!important}.d-grid{display:grid!important}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-flex{display:flex!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.desktop-links{display:flex!important}.mobile-toggle{display:none!important}}@media (max-width:991.98px){.d-lg-none{display:flex!important}.desktop-links{display:none!important}.mobile-toggle{display:flex!important}.main-content-wrapper{margin-left:0!important;width:100%!important;min-width:0!important;padding:0!important}.admin-sidebar,.member-sidebar{transform:translateX(-100%)!important;width:280px!important;z-index:1060!important;box-shadow:0 0 40px rgba(0,0,0,.4)!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.admin-sidebar.mobile-open,.member-sidebar.mobile-open{transform:translateX(0)!important}main{padding:16px!important}}@media (max-width:767.98px){.d-md-flex{display:none!important}.d-md-none{display:flex!important}section{padding:56px 16px!important}.login-container-responsive{flex-direction:column!important;max-width:100%!important;border-radius:18px!important}.login-brand-side{padding:30px 20px!important;min-height:200px!important}.login-form-side{padding:28px 20px!important}.grid-2col-mobile-1col,.grid-responsive-cards{grid-template-columns:1fr!important}.metric-card-grid{grid-template-columns:repeat(auto-fit,minmax(100%,1fr))!important}.table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch;width:100%!important;border-radius:12px!important}.data-table,.table-sacco{min-width:540px!important}.hero-heading{font-size:2.1rem!important;line-height:1.15!important}.poker-slideshow-container{height:330px!important;max-width:320px!important;margin:10px auto 0!important}.poker-card-hero{width:220px!important;height:300px!important;border-radius:18px!important}.modal-dialog,.modal-responsive{width:95vw!important;max-width:95vw!important;margin:10px auto!important;padding:16px!important;max-height:90vh!important;overflow-y:auto!important}.calculator-card-container{padding:24px 18px!important;gap:28px!important}.form-select,.input-control,input,select,textarea{font-size:16px!important}.register-form-side{padding:28px 16px!important}.form-row{flex-direction:column!important;gap:12px!important}.btn-mobile-block{width:100%!important;justify-content:center!important}}@media (max-width:479.98px){body,html{font-size:14px}.hero-heading{font-size:1.85rem!important}.btn{padding:10px 18px;font-size:.86rem}.btn-lg{padding:12px 20px;font-size:.92rem}.poker-slideshow-container{height:290px!important;max-width:280px!important;margin:10px auto 0!important}.poker-card-hero{width:180px!important;height:250px!important;border-radius:16px!important}.floating-assistant-btn{bottom:16px!important;right:16px!important;padding:10px 16px!important;font-size:.78rem!important}.floating-scroll-top{bottom:16px!important;left:16px!important;width:38px!important;height:38px!important}.social-proof-toast{bottom:68px!important;left:12px!important;right:12px!important;max-width:calc(100vw - 24px)!important;padding:8px 12px!important;font-size:.76rem!important}}.heading-1,h1{font-size:32px;line-height:40px}.heading-1,.heading-2,h1,h2{font-weight:600;color:var(--color-charcoal)}.heading-2,h2{font-size:24px;line-height:32px}.heading-3,h3{font-size:18px;line-height:28px}.heading-3,.heading-4,h3,h4{font-weight:600;color:var(--color-charcoal)}.heading-4,h4{font-size:14px;line-height:20px}.body-lg{font-size:16px;line-height:24px}.body-lg,.body-rg,p{font-weight:400;color:var(--color-gray-dark)}.body-rg,p{font-size:14px;line-height:20px}.body-sm{font-size:12px;line-height:16px;font-weight:400;color:var(--color-gray-medium)}.font-mono{font-family:var(--font-mono)}.btn-sacco{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .1s ease-in-out;text-decoration:none;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-sacco:focus-visible{box-shadow:0 0 0 3px rgba(59,130,246,.5)}.btn-sacco-primary{background-color:var(--color-forest);color:#fff}.btn-sacco-primary:hover{background-color:var(--color-forest-hover)}.btn-sacco-secondary{background-color:var(--color-gray-light);color:var(--color-forest)}.btn-sacco-secondary:hover{background-color:#e5e7eb}.btn-sacco-tertiary{background-color:transparent;color:var(--color-forest)}.btn-sacco-tertiary:hover{background-color:var(--color-gray-light)}.btn-sacco-danger{background-color:var(--color-error);color:#fff}.btn-sacco-danger:hover{background-color:#dc2626}.btn-sacco-success{background-color:var(--color-lime);color:var(--color-forest)}.btn-sacco-success:hover{background-color:var(--color-lime-hover)}.btn-sacco-disabled,.btn-sacco:disabled{background-color:var(--color-gray-medium);color:#fff;cursor:not-allowed;opacity:.6}.btn-sacco-lg{height:48px;padding:0 20px;font-size:16px}.btn-sacco-lg,.btn-sacco-md{border-radius:var(--radius-lg)}.btn-sacco-md{height:40px;padding:0 16px;font-size:14px}.btn-sacco-sm{height:32px;padding:0 12px;font-size:12px;border-radius:var(--radius-md)}.btn-sacco-pill{border-radius:var(--radius-full)!important}.btn-sacco-icon{width:40px;height:40px}.btn-sacco-icon,.btn-sacco-icon-lg{padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-sacco-icon-lg{width:48px;height:48px}.card-sacco-default{box-shadow:var(--shadow-sm)}.card-sacco-default,.card-sacco-elevated{background-color:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--radius-lg);padding:var(--space-4)}.card-sacco-elevated{box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease}.card-sacco-elevated:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-sacco-filled{background-color:var(--color-gray-light);border:none;border-radius:var(--radius-lg);padding:var(--space-4)}.card-sacco-outlined{background-color:transparent;border:1px solid var(--color-forest);border-radius:var(--radius-lg);padding:var(--space-4)}.sacco-input-label{display:block;line-height:20px;font-weight:600;margin-bottom:var(--space-1)}.sacco-input-field,.sacco-input-label{font-size:14px;color:var(--color-charcoal)}.sacco-input-field{width:100%;height:44px;padding:0 14px;font-family:var(--font-sans);background-color:var(--color-gray-light);border:1px solid var(--color-gray-border);border-radius:var(--radius-md);outline:none;transition:all .15s ease}.sacco-input-field:focus{background-color:var(--color-white);border-color:var(--color-forest);box-shadow:0 0 0 2px rgba(59,130,246,.4)}.sacco-input-field.error{border-color:var(--color-error);background-color:var(--color-white)}.sacco-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;line-height:16px;border-radius:var(--radius-full)}.sacco-badge-success{background-color:var(--color-lime);color:var(--color-forest)}.sacco-badge-warning{background-color:var(--color-warning-light);color:#b45309;border:1px solid rgba(245,158,11,.2)}.sacco-badge-error{background-color:var(--color-error-light);color:var(--color-error);border:1px solid rgba(239,68,68,.2)}.sacco-badge-info{background-color:var(--color-info-light);color:var(--color-info);border:1px solid rgba(59,130,246,.2)}.sacco-badge-neutral{background-color:var(--color-gray-light);color:var(--color-gray-dark);border:1px solid var(--color-gray-border)}.sacco-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:68px;background-color:var(--color-white);border-top:1px solid var(--color-gray-border);display:flex;align-items:center;justify-content:space-around;padding:0 16px 6px;z-index:100;box-shadow:var(--shadow-subtle)}.sacco-nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 16px;border-radius:var(--radius-full);color:var(--color-gray-medium);text-decoration:none;border:none;background:transparent;cursor:pointer;transition:all .15s ease;min-width:64px}.sacco-nav-tab-active{background-color:var(--color-forest)!important;color:#fff!important;font-weight:600}.dark .sacco-nav-tab-active,[data-bs-theme=dark] .sacco-nav-tab-active{background-color:#1f1f1f!important;color:var(--brand-lime)!important}.sacco-nav-tab-label{font-size:11px;font-weight:600;line-height:1}.balance-hero-container{text-align:center;padding:var(--space-4) 0}.balance-hero-amount{font-size:32px;line-height:40px;font-weight:600;color:var(--color-charcoal);display:flex;align-items:baseline;justify-content:center;letter-spacing:-.5px}.balance-hero-decimals{font-weight:400;color:var(--color-gray-medium)}.gradient-text-lime{background:linear-gradient(135deg,#a3e635,#d9f99d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-gold{background:linear-gradient(135deg,#fbbf24,#fef08a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:9999px;background:#e2e8f0;outline:none;transition:all .2s ease}.dark .landing-slider,[data-bs-theme=dark] .landing-slider{background:#222}.landing-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#0b2419;border:3px solid #a3e635;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.25);-webkit-transition:transform .15s ease,background-color .15s ease;transition:transform .15s ease,background-color .15s ease}.landing-slider::-webkit-slider-thumb:hover{transform:scale(1.15);background:#103425}.landing-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#0b2419;border:3px solid #a3e635;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.25)}.glow-card-forest{background:linear-gradient(145deg,#0b2419,#081d14);border:1px solid rgba(163,230,53,.2);box-shadow:0 20px 40px -15px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1)}.dark .glow-card-forest,[data-bs-theme=dark] .glow-card-forest{background:linear-gradient(145deg,#0e0e0e,#050505)!important;border:1px solid rgba(163,230,53,.3)!important;box-shadow:0 20px 40px -15px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.05)!important}.tab-pill{padding:10px 20px;border-radius:9999px;font-weight:700;font-size:.9rem;border:1px solid transparent;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--text-muted)}.tab-pill:hover{color:var(--text-main);background:rgba(163,230,53,.08)}.tab-pill.active{background:var(--brand-forest);color:#fff;border-color:var(--brand-forest);box-shadow:0 4px 12px rgba(11,36,25,.2)}.dark .tab-pill.active,[data-bs-theme=dark] .tab-pill.active{background:#1a1a1a!important;color:var(--brand-lime)!important;border-color:rgba(163,230,53,.4)!important}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9999px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main)}.filter-chip:hover{border-color:var(--brand-lime);transform:translateY(-1px)}.filter-chip.active{background:var(--brand-forest);color:var(--brand-lime);border-color:var(--brand-forest);box-shadow:0 4px 12px rgba(11,36,25,.25)}.dark .filter-chip,[data-bs-theme=dark] .filter-chip{background:#0d0d0d!important;border-color:#242424!important;color:#e5e5e5!important}.dark .filter-chip.active,[data-bs-theme=dark] .filter-chip.active{background:#1a1a1a!important;color:var(--brand-lime)!important;border-color:var(--brand-lime)!important}.gallery-card{position:relative;border-radius:18px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.gallery-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px -10px rgba(0,0,0,.25);border-color:rgba(163,230,53,.4)}.gallery-card .img-zoom{transition:transform .5s ease}.gallery-card:hover .img-zoom{transform:scale(1.06)}.dark .gallery-card,[data-bs-theme=dark] .gallery-card{background:#0a0a0a!important;border-color:#1f1f1f!important}.live-indicator{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#22c55e}.live-indicator:after{content:"";position:absolute;top:-4px;left:-4px;width:16px;height:16px;border-radius:50%;background-color:rgba(34,197,94,.4);animation:liveRipple 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes liveRipple{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}.benefit-grid-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:20px;padding:28px 24px;transition:all .25s ease}.benefit-grid-card:hover{transform:translateY(-4px);border-color:rgba(163,230,53,.4);box-shadow:0 14px 28px rgba(0,0,0,.08)}.dark .benefit-grid-card,[data-bs-theme=dark] .benefit-grid-card{background:#0a0a0a!important;border-color:#1f1f1f!important}.dark .benefit-grid-card:hover,[data-bs-theme=dark] .benefit-grid-card:hover{border-color:rgba(163,230,53,.4)!important;box-shadow:0 14px 28px rgba(0,0,0,.6)!important}.preset-chip{padding:5px 12px;border-radius:8px;font-size:.76rem;font-weight:700;cursor:pointer;border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-main);transition:all .15s ease}.preset-chip:hover{color:#fff;transform:translateY(-1px)}.preset-chip.active,.preset-chip:hover{background:var(--brand-forest);border-color:var(--brand-forest)}.preset-chip.active{color:var(--brand-lime)}.dark .preset-chip,[data-bs-theme=dark] .preset-chip{background:#121212!important;border-color:#262626!important;color:#e5e5e5!important}.dark .preset-chip.active,.dark .preset-chip:hover,[data-bs-theme=dark] .preset-chip.active,[data-bs-theme=dark] .preset-chip:hover{background:#1f1f1f!important;color:var(--brand-lime)!important;border-color:var(--brand-lime)!important}.floating-assistant-btn{position:fixed;bottom:24px;right:24px;z-index:990;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:50px;background:var(--brand-forest);color:var(--brand-lime);border:1px solid rgba(163,230,53,.4);box-shadow:0 12px 30px rgba(0,0,0,.35);font-weight:700;font-size:.88rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.floating-assistant-btn:hover{transform:translateY(-3px) scale(1.03);background:#071911;box-shadow:0 16px 36px rgba(0,0,0,.45)}.dark .floating-assistant-btn,[data-bs-theme=dark] .floating-assistant-btn{background:#050505!important;color:var(--brand-lime)!important;border:1px solid rgba(163,230,53,.4)!important;box-shadow:0 12px 30px rgba(0,0,0,.7)!important}.dark .floating-assistant-btn:hover,[data-bs-theme=dark] .floating-assistant-btn:hover{background:#141414!important}.floating-scroll-top{position:fixed;bottom:24px;left:24px;z-index:990;width:44px;height:44px;border-radius:50%;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.floating-scroll-top:hover{transform:translateY(-2px);border-color:var(--brand-forest);color:var(--brand-forest)}.dark .floating-scroll-top,[data-bs-theme=dark] .floating-scroll-top{background:#0a0a0a!important;border-color:#262626!important;color:#fff!important}.social-proof-toast{position:fixed;bottom:86px;right:24px;z-index:989;background:var(--bg-surface);border:1px solid var(--border-color);border-left:4px solid var(--brand-lime);border-radius:14px;padding:12px 18px;box-shadow:0 14px 30px rgba(0,0,0,.15);display:flex;align-items:center;gap:12px;max-width:380px;animation:slideInRight .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.dark .social-proof-toast,[data-bs-theme=dark] .social-proof-toast{background:#0a0a0a!important;border-color:#222!important;border-left:4px solid var(--brand-lime)!important}.autoplay-progress-bar{height:3px;background:rgba(163,230,53,.25);border-radius:2px;overflow:hidden;position:relative;width:100%}.autoplay-progress-fill{height:100%;background:var(--brand-lime);border-radius:2px;transition:width .1s linear}.landing-notice-bar{background-color:#07140f;color:#fff}.dark .landing-notice-bar,[data-bs-theme=dark] .landing-notice-bar{background-color:#000!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important}.landing-hero-section{position:relative;background:linear-gradient(155deg,rgba(7,20,15,.96),rgba(11,36,25,.93) 50%,rgba(5,15,11,.98)),url(/assets/images/sacco3.jpg) 50%/cover no-repeat;color:#fff}.dark .landing-hero-section,[data-bs-theme=dark] .landing-hero-section{background:linear-gradient(155deg,rgba(0,0,0,.98),rgba(8,8,8,.96) 50%,rgba(0,0,0,.99)),url(/assets/images/sacco3.jpg) 50%/cover no-repeat!important}.metrics-ribbon{background:linear-gradient(135deg,#0b2419,#103425);border-bottom:1px solid rgba(163,230,53,.2)}.dark .metrics-ribbon,[data-bs-theme=dark] .metrics-ribbon{background:linear-gradient(135deg,#050505,#0e0e0e)!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important}.cta-banner-gradient{background:linear-gradient(145deg,#07140f,#0b2419 50%,#0f392b)}.dark .cta-banner-gradient,[data-bs-theme=dark] .cta-banner-gradient{background:linear-gradient(145deg,#000,#080808 50%,#0f0f0f)!important;border-top:1px solid hsla(0,0%,100%,.1)!important}.site-footer-bg{background-color:#07140f;border-top:1px solid hsla(76,90%,68%,.15)}.dark .site-footer-bg,[data-bs-theme=dark] .site-footer-bg{background-color:#000!important;border-top:1px solid hsla(0,0%,100%,.1)!important}@media print{.btn,.eyebrow-pill,.floating-assistant-btn,.floating-scroll-top,.form-select,.input-control,.modal-dialog,.no-print,.no-print *,.sacco-bottom-nav,.social-proof-toast,aside,button,header,input[type=file],nav{display:none!important}body,html{background-color:#fff!important;color:#111827!important;font-size:11pt!important;line-height:1.4!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.admin-main-content,.container,.member-main-content,main{width:100%!important;max-width:100%!important;margin:0!important;padding:0 10mm!important}.card,.card-sacco-default,.card-sacco-elevated{border:1px solid #d1d5db!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;margin-bottom:15px!important;page-break-inside:avoid!important}.table-container{overflow:visible!important;border:1px solid #e5e7eb!important}.data-table,.table-sacco{width:100%!important;border-collapse:collapse!important;min-width:100%!important}.data-table th,.table-sacco th{background-color:#0b2419!important;color:#fff!important;border:1px solid #0b2419!important;padding:6px 10px!important;font-size:9pt!important}.data-table td,.table-sacco td{border:1px solid #e5e7eb!important;padding:6px 10px!important;font-size:9pt!important;color:#111827!important}tr{page-break-inside:avoid!important}.badge{border:1px solid #d1d5db!important;background:#f3f4f6!important;color:#111827!important;font-weight:700!important}h1,h2,h3,h4{color:#0b2419!important;page-break-after:avoid!important}}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"SF Mono","Courier New",Courier,monospace;--font-main:var(--font-sans);--color-forest:#0b2419;--color-forest-hover:#081d14;--color-lime:#a3e635;--color-lime-hover:#90d322;--color-lime-light:rgba(163,230,53,.15);--color-white:#fff;--color-gray-light:#f5f5f5;--color-gray-border:#e5e7eb;--color-gray-medium:#999;--color-gray-dark:#666;--color-charcoal:#333;--color-success:#a3e635;--color-warning:#f59e0b;--color-warning-light:rgba(245,158,11,.12);--color-error:#ef4444;--color-error-light:rgba(239,68,68,.1);--color-info:#3b82f6;--color-info-light:rgba(59,130,246,.1);--brand-forest:#0b2419;--brand-forest-mid:#103425;--brand-lime:#a3e635;--brand-lime-hover:#90d322;--brand-lime-soft:rgba(163,230,53,.15);--brand-gold:#e2b34a;--bg-primary:#f5f5f5;--bg-surface:#fff;--surface-1:#fff;--surface-2:#f5f5f5;--surface-3:#e8f5e9;--text-main:#333;--text-body:#666;--text-muted:#999;--text-dim:#999;--border-color:#e5e7eb;--border-subtle:#f5f5f5;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-subtle:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--sb-width:260px;--sb-collapsed:80px;--sb-bg:#fff;--sb-border:#e5e7eb;--sb-text:#666;--sb-hover-bg:#f5f5f5;--sb-hover-text:#333;--active-bg:#0b2419;--active-text:#fff;--accent-lime:#a3e635}.dark,[data-bs-theme=dark],[data-theme=dark],body.dark,body[data-bs-theme=dark],html.dark,html[data-bs-theme=dark]{--color-forest:#a3e635;--color-forest-hover:#bef264;--brand-forest:#a3e635;--brand-forest-mid:#4ade80;--color-white:#0a0a0a;--color-gray-light:#121212;--color-gray-border:#222;--color-gray-medium:#a1a1aa;--color-gray-dark:#e4e4e7;--color-charcoal:#fff;--bg-primary:#000;--bg-surface:#0a0a0a;--surface-1:#0a0a0a;--surface-2:#141414;--surface-3:#1e1e1e;--text-main:#fff;--text-body:#d4d4d4;--text-muted:#a1a1aa;--text-dim:#71717a;--border-color:hsla(0,0%,100%,.12);--border-subtle:hsla(0,0%,100%,.06);--sb-bg:#050505;--sb-border:hsla(0,0%,100%,.08);--sb-text:#a1a1aa;--sb-hover-bg:hsla(0,0%,100%,.07);--sb-hover-text:#fff;--active-bg:#1a1a1a;--active-text:#a3e635;--accent-lime:#a3e635}