:root{--fundabem-green:#1f4e3d;--fundabem-light-green:#4caf50;--fundabem-accent:#ff9800;--bg-color:#f8fafc;--surface-color:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#e2e8f0;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius-md:.75rem;--radius-lg:1rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--fundabem-green);font-weight:700}a{color:var(--fundabem-light-green);text-decoration:none;transition:color .2s}a:hover{color:var(--fundabem-green)}.btn-primary{background-color:var(--fundabem-green);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);border:none;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.btn-primary:hover{box-shadow:var(--shadow-md);background-color:#16382c;transform:translateY(-1px)}.card{background-color:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);padding:1.5rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-lg)}.input-field{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;font-size:1rem;font-family:var(--font-family);padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--fundabem-light-green);outline:none;box-shadow:0 0 0 3px #4caf5033}.app-container{min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:500px;padding:2rem;animation:.3s modalFadeIn}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background-color:#0000;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background-color:var(--bg-color);color:var(--text-primary)}
