@charset "UTF-8";:root{--hf-color-primary: #1E433F;--hf-color-primary-light: #295f5a;--hf-color-primary-soft: color-mix(in srgb, #1E433F 12%, transparent);--hf-color-white: #ffffff;--hf-color-gray-100: #f8fafc;--hf-color-gray-200: #c1c1c169;--hf-color-gray-300: #cbd5e1;--hf-color-gray-400: #94a3b8;--hf-color-gray-500: #64748b;--hf-color-gray-600: #475569;--hf-color-gray-700: #334155;--hf-color-gray-800: #1e293b;--hf-color-gray-900: #1E433F;--hf-color-success: #1E433F;--hf-color-error: #ef4444;--hf-color-warning: #f59e0b;--hf-color-surface: var(--hf-color-white);--hf-color-surface-muted: var(--hf-color-gray-100);--hf-color-surface-subtle: var(--hf-color-gray-200);--hf-text-primary: var(--hf-color-gray-800);--hf-text-secondary: var(--hf-color-gray-600);--hf-text-muted: var(--hf-color-gray-400);--hf-text-inverse: var(--hf-color-white);--hf-text-on-primary: var(--hf-color-white);--hf-icon-color-default: var(--hf-text-primary);--hf-icon-color-hover: var(--hf-color-primary-light);--hf-icon-surface-hover: var(--hf-color-primary-soft);--hf-icon-notification: var(--hf-text-primary);--hf-icon-notification-hover: var(--hf-color-primary-light);--hf-icon-notification-surface-hover: var(--hf-color-primary-soft);--hf-color-border: var(--hf-color-gray-200);--hf-color-border-strong: var(--hf-color-gray-300);--hf-button-primary-bg: var(--hf-color-primary);--hf-button-primary-bg-hover: var(--hf-color-primary-light);--hf-button-primary-text: var(--hf-text-on-primary);--hf-button-cta-bg: var(--hf-color-primary);--hf-button-cta-bg-hover: var(--hf-color-primary-light);--hf-button-cta-text: var(--hf-text-on-primary);--hf-input-bg: var(--hf-color-white);--hf-input-border: var(--hf-color-border);--hf-input-border-focus: var(--hf-color-primary);--color-havefund-primary: var(--hf-color-primary);--color-havefund-secondary: var(--hf-color-gray-700);--color-havefund-accent: var(--hf-color-primary-light);--color-havefund-light: var(--hf-color-surface-muted);--color-havefund-subtle: var(--hf-color-surface-subtle);--color-havefund-green: var(--hf-color-primary);--color-country-primary: var(--color-havefund-primary);--color-country-secondary: var(--color-havefund-secondary);--color-country-accent: var(--color-havefund-accent);--color-country-light: var(--color-havefund-light);--color-country-subtle: var(--color-havefund-subtle);--background: var(--hf-color-surface);--foreground: var(--hf-text-primary);--card: var(--hf-color-surface);--card-foreground: var(--hf-text-primary);--popover: var(--hf-color-surface);--popover-foreground: var(--hf-text-primary);--primary: var(--hf-color-primary);--primary-foreground: var(--hf-text-on-primary);--secondary: var(--hf-color-surface-muted);--secondary-foreground: var(--hf-text-primary);--muted: var(--hf-color-surface-subtle);--muted-foreground: var(--hf-text-muted);--accent: var(--hf-color-surface-muted);--accent-foreground: var(--hf-text-primary);--destructive: var(--hf-color-error);--destructive-foreground: var(--hf-text-on-primary);--border: var(--hf-color-border);--input: var(--hf-color-white);--ring: var(--hf-color-primary);--hf-font-family-sans: "Inter", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hf-font-size-xs: .75rem;--hf-font-size-sm: .875rem;--hf-font-size-md: 1rem;--hf-font-size-lg: 1.125rem;--hf-font-size-xl: 1.5rem;--hf-font-weight-regular: 400;--hf-font-weight-medium: 500;--hf-font-weight-semibold: 600;--hf-font-weight-bold: 700;--hf-space-1: .25rem;--hf-space-2: .5rem;--hf-space-3: .75rem;--hf-space-4: 1rem;--hf-space-5: 1.5rem;--hf-space-6: 2rem;--hf-radius-sm: .375rem;--hf-radius-md: .5rem;--hf-radius-lg: .75rem;--hf-radius-pill: 999rem;--hf-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--hf-shadow-md: 0 4px 20px rgba(0, 0, 0, .12);--hf-shadow-lg: 0 12px 30px rgba(0, 0, 0, .16);--hf-shadow-cta: 0 4px 12px rgba(4, 92, 22, .25);--hf-shadow-cta-hover: 0 6px 16px rgba(4, 92, 22, .35);--radius: var(--hf-radius-md);--font-weight-medium: var(--hf-font-weight-medium);--font-weight-normal: var(--hf-font-weight-regular);--font-weight-semibold: var(--hf-font-weight-semibold);--chart-1: var(--hf-color-primary);--chart-2: var(--hf-color-gray-600);--chart-3: var(--hf-color-primary-light);--chart-4: var(--hf-color-success);--chart-5: var(--hf-color-error);--sidebar: var(--hf-color-surface-muted);--sidebar-foreground: var(--hf-text-primary);--sidebar-primary: var(--hf-color-primary);--sidebar-primary-foreground: var(--hf-text-on-primary);--sidebar-accent: var(--hf-color-surface-subtle);--sidebar-accent-foreground: var(--hf-text-primary);--sidebar-border: var(--hf-color-border);--sidebar-ring: var(--hf-color-primary)}:root.dark{--hf-color-surface: var(--hf-color-gray-900);--hf-color-surface-muted: var(--hf-color-gray-800);--hf-color-surface-subtle: var(--hf-color-gray-700);--hf-text-primary: var(--hf-color-gray-100);--hf-text-secondary: var(--hf-color-gray-300);--hf-text-muted: var(--hf-color-gray-500);--hf-color-border: var(--hf-color-gray-700);--hf-color-border-strong: var(--hf-color-gray-600);--hf-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--hf-shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--hf-shadow-lg: 0 12px 30px rgba(0, 0, 0, .5);--background: var(--hf-color-surface);--foreground: var(--hf-text-primary);--card: var(--hf-color-surface-muted);--card-foreground: var(--hf-text-primary);--popover: var(--hf-color-surface-muted);--popover-foreground: var(--hf-text-primary);--primary: var(--hf-color-primary-light);--primary-foreground: var(--hf-text-on-primary);--secondary: var(--hf-color-surface-subtle);--secondary-foreground: var(--hf-text-primary);--muted: var(--hf-color-surface-subtle);--muted-foreground: var(--hf-text-muted);--accent: var(--hf-color-surface-subtle);--accent-foreground: var(--hf-text-primary);--destructive: var(--hf-color-error);--destructive-foreground: var(--hf-text-on-primary);--border: var(--hf-color-border);--input: var(--hf-color-surface-subtle);--ring: var(--hf-color-primary-light);--sidebar: var(--hf-color-surface-muted);--sidebar-foreground: var(--hf-text-primary);--sidebar-primary: var(--hf-color-primary-light);--sidebar-primary-foreground: var(--hf-text-on-primary);--sidebar-accent: var(--hf-color-surface-subtle);--sidebar-accent-foreground: var(--hf-text-primary);--sidebar-border: var(--hf-color-border);--sidebar-ring: var(--hf-color-primary-light)}*{box-sizing:border-box}body{font-family:var(--hf-font-family-sans);font-weight:var(--hf-font-weight-regular);color:var(--hf-text-primary);background-color:var(--hf-color-surface);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-havefund-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--hf-color-primary-strong)}ion-content{--background: var(--hf-color-surface);--color: var(--hf-text-primary)}ion-card{--background: var(--hf-color-surface);--color: var(--hf-text-primary);--border-radius: var(--hf-radius-lg)}ion-button,ion-input,ion-select{--border-radius: var(--hf-radius-md)}ion-icon:not([name]):not([src]){display:none}.hf-heading-xl{font-size:var(--hf-font-size-xl);font-weight:var(--hf-font-weight-bold);letter-spacing:-.01em}.hf-heading-lg{font-size:1.25rem;font-weight:var(--hf-font-weight-semibold)}.hf-text-muted{color:var(--hf-text-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--hf-space-4)}.text-center{text-align:center}.hf-stack-sm>*+*{margin-top:var(--hf-space-2)}.hf-stack-md>*+*{margin-top:var(--hf-space-3)}.hf-surface-card{background:var(--hf-color-surface);border-radius:var(--hf-radius-lg);border:1px solid var(--hf-color-border);box-shadow:var(--hf-shadow-md);padding:var(--hf-space-5)}.hf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hf-space-2);padding:.75rem 1.5rem;border-radius:var(--hf-radius-lg);font-size:var(--hf-font-size-md);font-family:var(--hf-font-family-sans);font-weight:var(--hf-font-weight-semibold);line-height:1;cursor:pointer;border:none;transition:background .3s ease,transform .2s ease,box-shadow .3s ease;white-space:nowrap;text-decoration:none;background:transparent;color:var(--hf-text-primary)}.hf-btn--cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--hf-space-2);padding:.75rem 1.5rem;border-radius:var(--hf-radius-lg);font-size:var(--hf-font-size-md);font-family:var(--hf-font-family-sans);font-weight:var(--hf-font-weight-semibold);line-height:1;cursor:pointer;border:none;transition:background .3s ease,transform .2s ease,box-shadow .3s ease;white-space:nowrap;text-decoration:none;background:var(--hf-button-cta-bg);color:var(--hf-button-cta-text);box-shadow:var(--hf-shadow-cta)}.hf-btn--cta:hover{background:var(--hf-button-cta-bg-hover);box-shadow:var(--hf-shadow-cta-hover);transform:translateY(-1px)}.hf-btn--cta:active{transform:translateY(0)}.hf-btn--ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--hf-space-2);padding:.75rem 1.5rem;border-radius:var(--hf-radius-lg);font-size:var(--hf-font-size-md);font-family:var(--hf-font-family-sans);font-weight:var(--hf-font-weight-semibold);line-height:1;cursor:pointer;border:none;transition:background .3s ease,transform .2s ease,box-shadow .3s ease;white-space:nowrap;text-decoration:none;background:transparent;color:var(--hf-text-primary);border:1px solid var(--hf-color-border)}.hf-btn--ghost:hover{background:var(--hf-color-surface-subtle)}.hf-btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--hf-space-2);padding:.75rem 1.5rem;border-radius:var(--hf-radius-lg);font-size:var(--hf-font-size-md);font-family:var(--hf-font-family-sans);font-weight:var(--hf-font-weight-semibold);line-height:1;cursor:pointer;border:none;transition:background .3s ease,transform .2s ease,box-shadow .3s ease;white-space:nowrap;text-decoration:none;background:var(--hf-color-secondary);color:var(--hf-text-primary)}.hf-btn--secondary:hover{background:var(--hf-color-secondary-soft);transform:translateY(-1px)}.bg-havefund-gradient{background:var(--color-country-gradient)}.text-havefund-primary{color:var(--color-havefund-primary)}.text-havefund-secondary{color:var(--color-havefund-secondary)}.text-havefund-accent{color:var(--color-havefund-accent)}.hf-icon{--hf-icon-size: 20px;--hf-icon-color: var(--hf-icon-color-default, var(--hf-text-primary));display:inline-flex!important;align-items:center;justify-content:center;width:var(--hf-icon-size)!important;height:var(--hf-icon-size)!important;font-size:var(--hf-icon-size)!important;color:var(--hf-icon-color)!important;--color: var(--hf-icon-color) !important;--ion-color-base: var(--hf-icon-color) !important;fill:var(--hf-icon-color)!important;stroke:var(--hf-icon-color)!important;--ionicon-stroke-width: 32px}.hf-icon::part(icon){color:inherit!important;fill:currentColor!important;stroke:currentColor!important}.hf-icon svg,.hf-icon path,.hf-icon circle,.hf-icon rect{fill:currentColor!important;stroke:currentColor!important}.hf-icon--primary{--hf-icon-color: var(--hf-color-primary)}.hf-icon--secondary{--hf-icon-color: var(--hf-text-secondary)}.hf-icon--inverse{--hf-icon-color: var(--hf-text-inverse)}.modal-open{overflow:hidden!important}.bg-havefund-primary{background-color:var(--color-havefund-primary)}.bg-havefund-secondary{background-color:var(--color-havefund-secondary)}.bg-havefund-accent{background-color:var(--color-havefund-accent)}.bg-havefund-light{background-color:var(--color-havefund-light)}.bg-havefund-subtle{background-color:var(--color-havefund-subtle)}.hf-alert{--background: var(--hf-color-surface);--color: var(--hf-text-primary)}.hf-alert::part(container){border-radius:var(--hf-radius-lg);box-shadow:var(--hf-shadow-lg);background:var(--hf-color-surface);border:1px solid var(--hf-color-border);max-width:440px;padding:var(--hf-space-2)}.hf-alert::part(head){padding:var(--hf-space-5) var(--hf-space-5) var(--hf-space-1);text-align:left}.hf-alert::part(title){font-weight:var(--hf-font-weight-bold);color:var(--hf-color-primary);font-size:var(--hf-font-size-lg);font-family:var(--hf-font-family-sans)}.hf-alert::part(message){padding:var(--hf-space-2) var(--hf-space-5) var(--hf-space-5);color:var(--hf-text-secondary);font-size:var(--hf-font-size-md);line-height:1.5;text-align:left}.hf-alert::part(input-group){padding:0 var(--hf-space-5) var(--hf-space-5)}.hf-alert::part(input){background:var(--hf-color-white);border:1px solid var(--hf-color-border-strong);border-radius:var(--hf-radius-md);padding:var(--hf-space-3) var(--hf-space-4);color:var(--hf-text-primary)!important;font-size:var(--hf-font-size-md);margin-bottom:var(--hf-space-2)}.hf-alert::part(input) .alert-input-focused{border-color:var(--hf-color-primary);box-shadow:0 0 0 2px var(--hf-color-primary-soft)}.hf-alert::part(button-group){padding:var(--hf-space-2) var(--hf-space-5) var(--hf-space-4);display:flex!important;flex-direction:row-reverse!important;justify-content:flex-start!important;gap:var(--hf-space-3)}.hf-alert::part(button){margin:0!important;padding:0 var(--hf-space-5);height:42px;border-radius:var(--hf-radius-md);font-weight:var(--hf-font-weight-semibold);font-size:var(--hf-font-size-sm);text-transform:none;letter-spacing:normal;transition:all .2s ease;background:var(--hf-color-primary);color:var(--hf-color-white);flex:1}.hf-alert::part(button) .alert-button-role-cancel{--background: var(--hf-color-surface-muted);--color: var(--hf-text-secondary);background:var(--hf-color-surface-muted);color:var(--hf-text-secondary);border:1px solid var(--hf-color-border-strong)}.hf-alert::part(button) .alert-button-role-cancel:hover:not(.alert-button-disabled){background:var(--hf-color-surface-subtle);color:var(--hf-text-primary)}.hf-alert::part(button):hover:not(.alert-button-disabled){background:var(--hf-color-primary-light);opacity:1}.dark .hf-alert::part(container){background:var(--hf-color-surface-muted);border-color:var(--hf-color-border)}.dark .hf-alert::part(input){background:var(--hf-color-gray-800);border-color:var(--hf-color-border);color:var(--hf-text-primary)!important}.hf-custom-modal{--width: 100%;--height: 100%;--background: transparent}.hf-custom-modal::part(content){background:transparent}.hf-loading{--background: var(--hf-color-surface);--color: var(--hf-color-primary);--spinner-color: var(--hf-color-primary)}.hf-loading::part(container){border-radius:var(--hf-radius-lg);box-shadow:var(--hf-shadow-lg);border:1px solid var(--hf-color-border);padding:var(--hf-space-4)}.dark .hf-loading{--background: var(--hf-color-surface-muted)}
