.donateflow-container{background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.donateflow-container *{box-sizing:border-box}.donateflow-container button,.donateflow-container fieldset,.donateflow-container h1,.donateflow-container h2,.donateflow-container h3,.donateflow-container h4,.donateflow-container h5,.donateflow-container h6,.donateflow-container input,.donateflow-container legend,.donateflow-container li,.donateflow-container ol,.donateflow-container p,.donateflow-container select,.donateflow-container textarea,.donateflow-container ul{margin:0;padding:0}.donateflow-container ol,.donateflow-container ul{list-style:none}.donateflow-container button{background:none;border:none;cursor:pointer;font:inherit;outline:inherit;padding:0}.donateflow-container input,.donateflow-container select,.donateflow-container textarea{background:none;border:none;color:inherit;font:inherit;outline:none}.donateflow-container a{color:inherit;text-decoration:none}.donateflow-container h1,.donateflow-container h2,.donateflow-container h3,.donateflow-container h4,.donateflow-container h5,.donateflow-container h6{color:#fff;font-weight:600;line-height:1.2}.donateflow-container h1{font-size:2.25rem}.donateflow-container h2{font-size:1.875rem}.donateflow-container h3{font-size:1.5rem}.donateflow-container h4{font-size:1.25rem}.donateflow-container h5{font-size:1.125rem}.donateflow-container h6{font-size:1rem}.donateflow-container p{color:#fff;line-height:1.6;margin-bottom:1rem}.donateflow-container p:last-child{margin-bottom:0}.donateflow-container small{color:#a3a3a3;font-size:.875rem}.donateflow-container b,.donateflow-container strong{color:#fff;font-weight:600}.donateflow-container em,.donateflow-container i{font-style:italic}.donateflow-container .text-xs{font-size:.75rem}.donateflow-container .text-sm{font-size:.875rem}.donateflow-container .text-base{font-size:1rem}.donateflow-container .text-lg{font-size:1.125rem}.donateflow-container .text-xl{font-size:1.25rem}.donateflow-container .text-2xl{font-size:1.5rem}.donateflow-container .text-3xl{font-size:1.875rem}.donateflow-container .text-4xl{font-size:2.25rem}.donateflow-container .font-normal{font-weight:400}.donateflow-container .font-medium{font-weight:500}.donateflow-container .font-semibold{font-weight:600}.donateflow-container .font-bold{font-weight:700}.donateflow-container .text-left{text-align:left}.donateflow-container .text-center{text-align:center}.donateflow-container .text-right{text-align:right}.donateflow-container .text-white{color:#fff}.donateflow-container .text-gray{color:#a3a3a3}.donateflow-container .text-red{color:#dc2626}.donateflow-container .text-success{color:#22c55e}.donateflow-container .text-error{color:#dc2626}.donateflow-form{background:#111;border:1px solid #262626;border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);margin:0 auto;max-width:600px;overflow:hidden}@media(max-width:767px){.donateflow-form{border-radius:0;margin:1rem}}.donateflow-form.success-step{padding:30px}.form-header{background:linear-gradient(135deg,#000,#1a1a1a);border-bottom:2px solid #dc2626;padding:3rem;text-align:center}.form-header h3{color:#fff;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.form-header p{color:#a3a3a3;font-size:1.125rem;margin:0}@media(max-width:767px){.form-header{padding:1.5rem}.form-header h3{font-size:1.5rem}.form-header p{font-size:1rem}}.form-section{animation:fadeIn .3s ease-out;border-bottom:1px solid #262626;padding:1rem 3rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-section:last-child{border-bottom:none}.form-section h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.form-section h5{color:#e5e5e5;font-size:1rem;font-weight:500;margin:1.5rem 0 1rem}@media(max-width:767px){.form-section{padding:1.5rem}}.form-actions{background:#1a1a1a;border-top:1px solid #262626;display:flex;flex-direction:column;justify-content:center;padding:3rem}.form-actions button.btn-proceed{background:#000;border:1px solid #ff0;color:#ff0;padding:9px 5px}.form-actions button.btn-proceed:hover{background-color:#ff0!important;border-color:#ff0;color:#000!important}@media(max-width:767px){.form-actions{padding:1.5rem}}.donateflow-error{background:#1a1a1a;border:2px solid #dc2626;border-radius:8px;margin:3rem;padding:3rem;text-align:center}.donateflow-error h3{color:#dc2626;font-size:1.25rem;margin-bottom:1rem}.donateflow-error p{color:#e5e5e5;margin:0}.btn-primary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:500;justify-content:center;padding:1rem 1.5rem;text-decoration:none;transition:.3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-primary:focus{outline:2px solid #dc2626;outline-offset:2px}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#dc2626;color:#fff}.btn-primary:hover:not(:disabled){background:#b91c1c;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary{width:100%}.btn-primary.incomplete{background:#262626;color:#a3a3a3}.btn-primary.incomplete:hover{background:#404040;transform:none}.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:500;justify-content:center;padding:1rem 1.5rem;text-decoration:none;transition:.3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-secondary:focus{outline:2px solid #dc2626;outline-offset:2px}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:transparent;border:2px solid #404040;color:#fff}.btn-secondary:hover:not(:disabled){background:#262626;border-color:#dc2626}.back-button{background:transparent;border:none;color:#a3a3a3;cursor:pointer;font-size:.875rem;margin-bottom:1rem;padding:.5rem;transition:.3s cubic-bezier(.4,0,.2,1)}.back-button:hover{color:#fff}.back-button:focus{outline:2px solid #dc2626;outline-offset:2px}.amount-buttons{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:1.5rem}.amount-buttons .amount-btn{border:1px solid #ff0;color:#ff0;padding:9px 5px}.amount-buttons .amount-btn:hover{background:#ff0;border-color:#ff0;color:#000}.amount-btn{border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:500;padding:1rem 1.5rem;text-decoration:none;transition:.3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.amount-btn:focus{outline:2px solid #dc2626;outline-offset:2px}.amount-btn:disabled{cursor:not-allowed;opacity:.5}.amount-btn{align-items:center;background:#1a1a1a;border:2px solid #404040;color:#fff;display:flex;flex-direction:column;gap:4px;justify-content:center;overflow:hidden;position:relative;text-align:center}.amount-btn .amount-main{font-size:1.25rem;font-weight:600}.amount-btn .amount-label{font-size:.7rem;font-weight:400;opacity:.7}.amount-btn:hover{background:#262626;border-color:#ff0;transform:translateY(-1px)}.amount-btn.selected,.amount-btn:focus{background-color:#ff0!important;border-color:#ff0;box-shadow:0 0 0 3px rgba(255,255,0,.2);color:#000!important}.amount-btn.selected .amount-label,.amount-btn:focus .amount-label{opacity:.8}.amount-btn:active{transform:translateY(0)}@media(max-width:767px){.amount-btn{font-size:.875rem;padding:1rem}}.radio-group{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:767px){.radio-group{flex-direction:column}}.radio-option{align-items:center;background:#1a1a1a;border:2px solid #404040;border-radius:8px;cursor:pointer;display:flex;flex:1;gap:.5rem;min-width:200px;padding:1rem;transition:.3s cubic-bezier(.4,0,.2,1)}.radio-option:hover{background:#262626;border-color:#dc2626}.radio-option.selected{background:#dc2626;border-color:#dc2626;color:#fff}.radio-option:focus-within{outline:2px solid #dc2626;outline-offset:2px}.radio-option input[type=radio]{accent-color:#dc2626;height:1.25rem;margin:0;width:1.25rem}.radio-option span{font-weight:500}@media(max-width:767px){.radio-option{min-width:auto}}.form-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:767px){.form-row{grid-template-columns:1fr}}.form-field{position:relative}.form-field input,.form-field select{background:#1a1a1a;border:2px solid #404040;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;padding:.6rem;transition:.3s cubic-bezier(.4,0,.2,1);width:100%}.form-field input:focus,.form-field select:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1);outline:none}.form-field input::-moz-placeholder,.form-field select::-moz-placeholder{color:#a3a3a3}.form-field input::placeholder,.form-field select::placeholder{color:#a3a3a3}.form-field input.error,.form-field select.error{background:rgba(220,38,38,.05);border-color:#dc2626}.form-field input[type=select],.form-field select[type=select]{cursor:pointer}.form-field input[type=select] option,.form-field select[type=select] option{background:#1a1a1a;color:#fff;padding:.6rem}.form-field.error input,.form-field.error select{background:rgba(220,38,38,.05);border-color:#dc2626}.form-field.custom-amount{margin-bottom:1.5rem}.form-field.custom-amount label{color:#fff;display:block;font-weight:500;margin-bottom:.5rem}.field-error{align-items:center;color:#dc2626;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;margin-top:.25rem}.field-error:before{content:"⚠️";font-size:.75rem}label{color:#fff;display:block;font-weight:500;margin-bottom:.5rem}label[data-required=true]:after{color:#dc2626;content:" *"}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=email]:invalid{box-shadow:none}input[type=tel]{letter-spacing:.5px}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:2.5rem}select option{padding:.5rem}select option,textarea{background:#1a1a1a;color:#fff}textarea{border:2px solid #404040;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.6rem;transition:.3s cubic-bezier(.4,0,.2,1);width:100%}textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1);outline:none}textarea::-moz-placeholder{color:#a3a3a3}textarea::placeholder{color:#a3a3a3}textarea.error{background:rgba(220,38,38,.05);border-color:#dc2626}textarea{font-family:inherit;line-height:1.5;min-height:120px;resize:vertical}fieldset{border:none;margin-bottom:1.5rem}fieldset legend{color:#fff;font-weight:600;padding:0 .5rem}.form-errors-summary{background:rgba(220,38,38,.1);border:1px solid #dc2626;border-radius:8px;color:#dc2626;font-weight:500;margin-bottom:1.5rem;padding:1rem}.form-errors-summary ul{margin:.5rem 0 0;padding-left:1.5rem}.form-errors-summary ul li{margin-bottom:.25rem}.form-hint{margin-top:1rem;text-align:center}.form-hint p{color:#a3a3a3;font-size:.875rem;margin:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.payment-modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;backdrop-filter:blur(8px);background:rgba(0,0,0,.95);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1050}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.payment-modal-content{animation:modalSlideIn .3s ease-out;background:#111;border:1px solid #262626;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:767px){.payment-modal-content{border:none;border-radius:0;max-height:100vh;max-width:100%}}.payment-modal-header{align-items:center;border-bottom:1px solid #262626;display:flex;justify-content:space-between;padding:2rem}.payment-modal-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}@media(max-width:767px){.payment-modal-header{padding:1.5rem}}.modal-close-button{align-items:center;background:transparent;border:none;border-radius:9999px;color:#a3a3a3;cursor:pointer;display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;transition:.3s cubic-bezier(.4,0,.2,1);width:2.5rem}.modal-close-button:hover{background:#262626;color:#fff}.modal-close-button:focus{outline:2px solid #dc2626;outline-offset:2px}.payment-modal-body{padding:2rem}@media(max-width:767px){.payment-modal-body{padding:1.5rem}}.donation-summary{border:1px solid #262626;margin-bottom:2rem;padding:1.5rem}.donation-summary h4{font-weight:600;margin:0 0 1rem}.summary-row{align-items:center;border-bottom:1px solid #262626;display:flex;justify-content:space-between;padding:.5rem 0}.summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-row span{color:#d4d4d4;font-size:.875rem}.summary-row strong{color:#fff;font-weight:500}.payment-form .card-element-container{margin-bottom:2rem}.payment-form .card-element-container label{color:#fff;display:block;font-size:1rem;font-weight:500;margin-bottom:1rem}.payment-form .stripe-card-wrapper{background:#1a1a1a;border:2px solid #404040;border-radius:8px;padding:1.5rem;transition:.3s cubic-bezier(.4,0,.2,1)}.payment-form .card-element-note{margin-top:1rem;text-align:center}.payment-form .card-element-note small{align-items:center;color:#a3a3a3;display:flex;font-size:.875rem;gap:.25rem;justify-content:center}.payment-actions{display:flex;gap:1rem;margin-top:2rem}.payment-actions .btn-secondary{flex:1}.payment-actions .btn-donate{flex:2;font-size:1.125rem;font-weight:600}@media(max-width:767px){.payment-actions{flex-direction:column}.payment-actions .btn-donate,.payment-actions .btn-secondary{flex:none}}.payment-loading{padding:3rem 0;text-align:center}.payment-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #262626;border-radius:9999px;border-top-color:#dc2626;height:3rem;margin:0 auto 1.5rem;width:3rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.payment-loading p{color:#a3a3a3;font-size:1rem;margin:0}.payment-error{background:rgba(220,38,38,.1);border:1px solid #dc2626;border-radius:8px;color:#dc2626;font-size:.875rem;font-weight:500;margin:1.5rem 0;padding:1rem;text-align:center}.payment-modal-overlay[aria-hidden=false]~*{pointer-events:none}.payment-modal-content:before{background:linear-gradient(90deg,#dc2626,#b91c1c);content:"";height:2px;left:0;position:absolute;right:0;top:0}@media(max-width:767px){.payment-modal-overlay{align-items:stretch;padding:0}.payment-modal-content{display:flex;flex-direction:column;height:100vh}.payment-modal-body{flex:1;overflow-y:auto}}.payment-modal-content .StripeElement{background:transparent!important;color:#fff!important;font-size:18px!important}.payment-modal-content .StripeElement--focus,.payment-modal-content .StripeElement--invalid{border-color:#dc2626!important}.payment-modal-content .StripeElement--complete{border-color:#22c55e!important}.donation-summary,.payment-form,.payment-header{padding:3rem}.donation-summary{background:#1a1a1a;border-radius:8px;margin-bottom:1.5rem}.donation-summary h4{color:#fff;font-size:1.125rem;margin-bottom:1rem}.donation-summary .summary-details{border-bottom:1px solid #404040;margin-bottom:1.5rem;padding-bottom:1rem}.donation-summary .summary-details p{color:#d4d4d4;margin-bottom:.25rem}.donation-summary .summary-details p.text-gray{color:#a3a3a3;font-size:.875rem}.donation-summary .summary-amounts{display:flex;flex-direction:column;gap:.5rem}.donation-summary .summary-amounts .amount-row{align-items:center;color:#d4d4d4;display:flex;justify-content:space-between;padding:.25rem 0}.donation-summary .summary-amounts .amount-row.vat-row{color:#a3a3a3;font-size:.875rem}.donation-summary .summary-amounts .amount-row.total-row{border-top:2px solid #404040;color:#fff;font-size:1.125rem;margin-top:.25rem;padding-top:.5rem}.donation-summary .summary-amounts .amount-row.total-row strong{color:#ff0}.vat-notice{color:#a3a3a3;font-size:.875rem;font-style:italic;margin-bottom:1rem}.payment-header{display:flex;display:inline-block;flex-direction:column;gap:10px}.payment-header button{align-items:baseline;color:#dc2626;padding:8px 10px}.payment-header button:hover{background-color:#dc2626;color:#000}.btn-primary.btn-donate{border:1px solid #ff0;color:#ff0;display:inline;margin:auto;padding:9px 5px}.btn-primary.btn-donate:hover{background:#ff0;border-color:#ff0;color:#000}.form-section.consent-section .checkbox-option{display:flex;gap:15px}.form-section.consent-section .checkbox-option a{text-decoration:underline}.form-section.consent-section .checkbox-option a:hover{color:#dc2626}.form-section.consent-section input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;height:18px;margin-top:1px;min-width:18px;position:relative;width:18px}.form-section.consent-section input[type=checkbox]:before{color:#fff;content:"✓";font-size:16px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s cubic-bezier(.68,-.55,.265,1.55)}.form-section.consent-section input[type=checkbox]:checked{background:#000;border-color:transparent}.form-section.consent-section input[type=checkbox]:checked:before{transform:translate(-50%,-50%) scale(1)}.form-section.consent-section input[type=checkbox]:focus{outline:none}.form-section.consent-section input[type=checkbox]:hover:not(:checked){background:#f8fafc;border-color:#94a3b8;transform:scale(1.05)}.form-section.consent-section input[type=checkbox]:hover:checked{transform:scale(1.05)}.form-section.consent-section input[type=checkbox]:active{transform:scale(.95)}
