:root{--color-primary: #10b981;--color-primary-hover: #059669;--color-primary-light: #d1fae5;--color-primary-dark: #047857;--color-primary-focus: rgba(16, 185, 129, .25);--color-primary-focus-ring: rgba(16, 185, 129, .4);--gradient-primary: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-primary-hover: linear-gradient(135deg, #059669 0%, #047857 100%);--color-bg-primary-light: #f0fdf4;--color-bg-primary-subtle: #ecfdf5;--color-border-primary: #10b981;--color-border-primary-light: #a7f3d0;--color-text-primary: #10b981;--color-text-primary-dark: #047857;--shadow-primary: 0 4px 6px -1px rgba(16, 185, 129, .1), 0 2px 4px -1px rgba(16, 185, 129, .06);--shadow-primary-lg: 0 10px 15px -3px rgba(16, 185, 129, .1), 0 4px 6px -2px rgba(16, 185, 129, .05);--color-primary-fallback: #10b981;--color-primary-hover-fallback: #059669;--color-primary-light-fallback: #d1fae5}.theme-primary{background-color:#10b981;background-color:var(--color-primary)}.theme-primary-hover:hover{background-color:#059669;background-color:var(--color-primary-hover)}.theme-primary-light{background-color:#d1fae5;background-color:var(--color-primary-light)}.theme-gradient-primary{background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-primary)}.theme-gradient-primary-hover:hover{background:linear-gradient(135deg,#059669,#047857);background:var(--gradient-primary-hover)}.theme-focus:focus{outline:none;box-shadow:0 0 0 3px #10b98140;box-shadow:0 0 0 3px var(--color-primary-focus);border-color:#10b981;border-color:var(--color-primary)}.theme-border-primary{border-color:#10b981;border-color:var(--color-primary)}.theme-border-primary-light{border-color:#a7f3d0;border-color:var(--color-border-primary-light)}.theme-text-primary{color:#10b981;color:var(--color-text-primary)}.theme-text-primary-dark{color:#047857;color:var(--color-text-primary-dark)}.btn-theme-primary{background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-primary);border:none;color:#fff;transition:all .3s ease}.btn-theme-primary:hover{background:linear-gradient(135deg,#059669,#047857);background:var(--gradient-primary-hover);transform:translateY(-1px);box-shadow:0 10px 15px -3px #10b9811a,0 4px 6px -2px #10b9810d;box-shadow:var(--shadow-primary-lg)}.btn-theme-primary:focus{outline:none;box-shadow:0 0 0 3px #10b98140;box-shadow:0 0 0 3px var(--color-primary-focus)}.form-control-theme:focus{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 0 3px #10b98140;box-shadow:0 0 0 3px var(--color-primary-focus);outline:none}.category-option-theme{transition:all .3s ease;border:2px solid transparent}.category-option-theme:hover{border-color:#10b981;border-color:var(--color-primary);background-color:#f0fdf4;background-color:var(--color-bg-primary-light)}.category-option-theme.selected{border-color:#10b981;border-color:var(--color-primary);background-color:#d1fae5;background-color:var(--color-primary-light)}.hero-gradient-theme{background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-primary)}@media (prefers-reduced-motion: reduce){.btn-theme-primary,.category-option-theme{transition:none}.btn-theme-primary:hover{transform:none}}@media (prefers-contrast: high){:root{--color-primary: #047857;--color-primary-hover: #065f46;--color-primary-focus: rgba(4, 120, 87, .5)}}@media (prefers-color-scheme: dark){:root{--color-primary-light: #064e3b;--color-bg-primary-light: #022c22;--color-bg-primary-subtle: #064e3b}}.hero-section{background:var(--gradient-primary);color:#fff;padding:4rem 0}.form-section{padding:3rem 0;background-color:#f8f9fa}.challenge-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem;margin-bottom:2rem}.category-option{border:2px solid #e9ecef;border-radius:10px;padding:1rem;margin-bottom:1rem;cursor:pointer;transition:all .3s ease}.category-option:hover{border-color:var(--color-primary);background-color:var(--color-bg-primary-light)}.category-option.selected{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff}.btn-primary{background:var(--gradient-primary);border:none;padding:12px 30px;border-radius:25px;font-weight:600}.btn-primary:hover{background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-primary-lg)}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem var(--color-primary-focus)}.privacy-note{font-size:.9rem;color:#6c757d;text-align:center;margin-top:1rem}
