.ef360-form{--ef-primary: #3b82f6;--ef-primary-dark: #2563eb;--ef-success: #10b981;--ef-error: #ef4444;--ef-warning: #f59e0b;--ef-text: #1f2937;--ef-text-light: #6b7280;--ef-text-lighter: #9ca3af;--ef-link: #235edc;--ef-bg: #ffffff;--ef-bg-light: #f9fafb;--ef-bg-medium: #f3f4f6;--ef-bg-gray: #f3f3f3;--ef-bg-primary: #bbd5ff;--ef-border: #e5e7eb;--ef-border-focus: rgba(59, 130, 246, .3);--ef-border-radius: .375rem;--ef-focus-ring: 0 0 0 2px var(--ef-border-focus);--ef-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--ef-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--ef-shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--ef-space-xs: .25rem;--ef-space-sm: .5rem;--ef-space-md: 1rem;--ef-space-lg: 1.5rem;--ef-space-xl: 2rem;--ef-space-2xl: 2.5rem;--ef-font-xs: .75rem;--ef-font-sm: .875rem;--ef-font: 1rem;--ef-font-lg: 1.125rem;--ef-font-xl: 1.25rem;--ef-font-2xl: 1.5rem;--ef-line-height: 1.5;--ef-transition: all .2s ease;color:var(--ef-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:var(--ef-line-height)}body.ef360-form{background:var(--ef-bg-gray);margin:0;padding:0}form.ef360-form,.ef360-form-summary,.ef360-form-success{padding:var(--ef-space-xl);background:var(--ef-bg);border:1px solid var(--ef-border);border-radius:var(--ef-border-radius);box-shadow:var(--ef-shadow)}html:not([data-iframe=true]) form.ef360-form,html:not([data-iframe=true]) .ef360-form-summary,html:not([data-iframe=true]) .ef360-form-success{max-width:800px;margin:0 auto}html[data-iframe=true] form.ef360-form,html[data-iframe=true] .ef360-form-summary,html[data-iframe=true] .ef360-form-success{width:100%;margin:0}.ef360-form .form-section{margin-bottom:var(--ef-space-2xl);padding:0}.ef360-form .form-section-active{outline:2px solid #3b82f6;outline-offset:12px;background-color:#3b82f605;transition:outline .2s ease,background-color .2s ease}.ef360-form h1{font-size:var(--ef-font-2xl);font-weight:700;margin-bottom:var(--ef-space-lg);line-height:1.2}.ef360-form h2{font-size:var(--ef-font-xl);font-weight:600;margin-bottom:var(--ef-space-md);line-height:1.3}.ef360-form h3{font-size:var(--ef-font-lg);font-weight:600;margin-bottom:var(--ef-space-sm);line-height:1.4}.ef360-form .form-text{margin-bottom:var(--ef-space-lg);line-height:var(--ef-line-height)}.ef360-form .form-text>p{margin-bottom:var(--ef-space-sm)}.ef360-form .form-text>ul{margin-bottom:var(--ef-space-sm)}.ef360-form .form-text>ol{margin-bottom:var(--ef-space-sm)}.ef360-form .form-text.text-small{font-size:var(--ef-font-sm)}.ef360-form .form-text.text-smaller{font-size:var(--ef-font-xs);color:var(--ef-text-light)}.ef360-form .text-center{text-align:center}.ef360-form .text-right{text-align:right}.ef360-form .mx-auto{margin-left:auto;margin-right:auto}.ef360-form .ml-auto{margin-left:auto}.ef360-form .input-group{margin-bottom:var(--ef-space-md)}.ef360-form label{display:block;margin-bottom:var(--ef-space-xs);font-weight:500}.ef360-form .required-indicator{color:var(--ef-error);margin-left:var(--ef-space-xs)}.ef360-form input[type=text],.ef360-form input[type=email],.ef360-form input[type=tel],.ef360-form input[type=number],.ef360-form input[type=date],.ef360-form input[type=password],.ef360-form textarea,.ef360-form select{width:100%;padding:.625rem;border:1px solid var(--ef-border);border-radius:var(--ef-border-radius);background-color:var(--ef-bg);color:var(--ef-text);font-size:var(--ef-font);line-height:var(--ef-line-height);transition:var(--ef-transition)}.ef360-form input:focus,.ef360-form textarea:focus,.ef360-form select:focus{outline:none;border-color:var(--ef-primary);box-shadow:var(--ef-focus-ring)}.ef360-form textarea{min-height:100px;resize:vertical}.ef360-form input[type=checkbox],.ef360-form input[type=radio]{margin-right:var(--ef-space-xs);accent-color:var(--ef-primary)}.ef360-form .relative{position:relative}.ef360-form .absolute{position:absolute}.ef360-form .inset-y-0{top:0;bottom:0}.ef360-form .left-0{left:0}.ef360-form .flex{display:flex}.ef360-form .items-center{align-items:center}.ef360-form .pl-3{padding-left:.75rem}.ef360-form input.pl-7,.ef360-form .pl-7{padding-left:1.75rem}.ef360-form .pointer-events-none{pointer-events:none}.ef360-form .payment-methods{display:flex;flex-wrap:wrap;gap:var(--ef-space-sm);margin-bottom:var(--ef-space-lg)}.ef360-form .payment-method{flex:1;min-width:120px;padding:var(--ef-space-md);border:2px solid var(--ef-border);border-radius:var(--ef-border-radius);background-color:var(--ef-bg-light);text-align:center;cursor:pointer;transition:var(--ef-transition)}.ef360-form .payment-method:hover:not(.disabled){border-color:var(--ef-primary);background-color:var(--ef-bg-primary)}.ef360-form .payment-method.active:not(.disabled){border-color:var(--ef-primary);background-color:var(--ef-bg-primary);box-shadow:var(--ef-shadow-sm)}.ef360-form .payment-method.disabled{opacity:.6;cursor:not-allowed}.ef360-form .donation-buttons{display:flex;flex-wrap:wrap;gap:var(--ef-space-sm);margin-bottom:var(--ef-space-lg)}.ef360-form .donation-button{flex:1;min-width:80px;padding:var(--ef-space-xl) 0;border:2px solid var(--ef-border);border-radius:var(--ef-border-radius);background-color:var(--ef-bg-light);text-align:center;font-weight:600;cursor:pointer}.ef360-form .donation-button:hover{border-color:var(--ef-primary);background-color:var(--ef-bg)}.ef360-form .donation-button.active{border-color:var(--ef-primary);background-color:var(--ef-bg-primary);box-shadow:var(--ef-shadow-sm)}.ef360-form #custom_donation.active{border-color:var(--ef-primary);background-color:var(--ef-bg-primary);box-shadow:var(--ef-shadow-sm);border-width:2px}div#paypal-button-container{min-width:300px}div#paypal-payment-section{display:flex;flex-direction:column;align-items:center}div#paypal-subscription-button-container{min-width:300px}.ef360-form .project-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--ef-space-md);margin-bottom:var(--ef-space-lg)}.ef360-form .project-item{border:2px solid var(--ef-border);border-radius:var(--ef-border-radius);overflow:hidden;transition:var(--ef-transition);cursor:pointer}.ef360-form .project-item:hover,.ef360-form .project-item.active{border-color:var(--ef-primary);box-shadow:var(--ef-shadow)}.ef360-form .project-item-image{width:100%;height:150px;-o-object-fit:cover;object-fit:cover}.ef360-form .project-item-content{padding:var(--ef-space-md)}.ef360-form .project-item-title{font-weight:600;margin-bottom:var(--ef-space-xs)}.ef360-form .project-item-description{font-size:var(--ef-font-sm);color:var(--ef-text-light)}.ef360-form .project-item-amount{font-weight:600;color:var(--ef-primary);margin-top:var(--ef-space-sm)}.ef360-form .sepa-fields{margin-top:var(--ef-space-md);border-radius:var(--ef-border-radius);background-color:var(--ef-bg-light)}.summary-section{padding:var(--ef-space-2xl) 0 var(--ef-space-2xl) 0;border-top:1px solid var(--ef-border)}.summary-section:first-child{padding-top:0;border-top:0}.summary-section:last-child{padding-bottom:0}.summary-section h2{font-size:var(--ef-font-lg);font-weight:600;margin-bottom:var(--ef-space-md);color:var(--ef-text)}.summary-grid{display:grid;gap:var(--ef-space-lg)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.summary-details{display:flex;flex-direction:column;margin-bottom:var(--ef-space-md)}.summary-details:last-child{margin-bottom:0}.summary-item{display:flex;margin-bottom:var(--ef-space-xs);font-size:var(--ef-font-sm);align-items:baseline}.summary-label{font-weight:500;color:var(--ef-text-light);min-width:118px;padding-right:var(--ef-space-sm)}.summary-value{font-weight:500;color:var(--ef-text)}.payment-summary-card{background-color:var(--ef-bg-light);border-radius:var(--ef-border-radius);border:1px solid var(--ef-border);padding:var(--ef-space-md);box-shadow:var(--ef-shadow-sm);margin-bottom:var(--ef-space-lg)}.payment-amount .summary-value{font-weight:700;font-size:var(--ef-font-lg)}.sepa-mandate{font-size:var(--ef-font-sm);color:var(--ef-text-light);display:block;margin-top:var(--ef-space-sm);font-style:italic}.permissions-section{margin-top:var(--ef-space-lg)}.summary-permissions{display:flex;flex-direction:column;gap:var(--ef-space-sm);margin-top:var(--ef-space-sm)}.permission-item{display:flex;align-items:center;gap:var(--ef-space-sm);font-size:var(--ef-font-sm)}.permission-icon{display:flex;align-items:center}.stripe-payment-section{background-color:var(--ef-bg-light);border-radius:var(--ef-border-radius);border:1px solid var(--ef-border);padding:var(--ef-space-md)!important}.data-protection-content{font-size:var(--ef-font-xs);line-height:1.33;color:var(--ef-text-light)}.ef360-form .data-protection-content.ef-markdown p{margin-bottom:var(--ef-space-md)}.ef360-form .data-protection-content.ef-markdown p:last-child{margin-bottom:0}.ef360-form .form-footer{margin-top:var(--ef-space-2xl);padding-top:var(--ef-space-2xl);border-top:1px solid var(--ef-border);display:flex;width:100%}.ef360-form .form-buttons{display:flex;gap:var(--ef-space-md);align-items:center;width:100%;justify-content:space-between}.ef360-form .button{cursor:pointer;font-weight:500;padding:.625rem 1.25rem;font-size:1rem;border-radius:var(--ef-border-radius);transition:var(--ef-transition);text-decoration:none;display:inline-block;text-align:center}.ef360-form .button-primary{background-color:var(--ef-primary);color:#fff;border:1px solid var(--ef-primary)}.ef360-form .button-primary:hover:not(:disabled){background-color:var(--ef-primary-dark)}.ef360-form .button-secondary{background-color:var(--ef-bg-medium);color:var(--ef-text);border:1px solid var(--ef-border)}.ef360-form .button-secondary:hover:not(:disabled){background-color:var(--ef-bg-light)}.ef360-form button:disabled{opacity:.6;cursor:not-allowed}.ef360-form .error-message{color:var(--ef-error);font-size:var(--ef-font-sm);margin-top:var(--ef-space-xs)}.ef360-form a{color:var(--ef-link);text-decoration:underline}.ef360-form-success{text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.form-actions{display:flex;flex-direction:row;justify-content:space-between}.success-container{display:flex;flex-direction:column;align-items:center;gap:var(--ef-space-lg)}.success-icon{color:var(--ef-success);margin-bottom:var(--ef-space-md)}.success-title{font-size:var(--ef-font-2xl);font-weight:700;color:var(--ef-text)}.success-message{font-size:var(--ef-font-lg);color:var(--ef-text);margin-bottom:var(--ef-space-sm)}.success-details{font-size:var(--ef-font);color:var(--ef-text-light);margin-bottom:var(--ef-space-lg)}.success-actions{margin-top:var(--ef-space-lg)}.ef360-form .ef-markdown ul{list-style:disc;list-style-position:inside;margin-bottom:var(--ef-space-lg)}.ef360-form .ef-markdown ol{list-style:decimal;list-style-position:inside;margin-bottom:var(--ef-space-lg)}@media (min-width: 869px){form.ef360-form,.ef360-form-summary,.ef360-form-success{margin:var(--ef-space-2xl) auto}}@media (max-width: 800px){form.ef360-form,.ef360-form-summary,.ef360-form-success{margin:0;border:0;border-radius:0;padding:var(--ef-space-md)}}@media (max-width: 640px){.grid-cols-2{grid-template-columns:1fr}.form-actions{display:flex;flex-direction:column;gap:var(--ef-space-md)}.ef360-form .form-buttons{flex-direction:column;width:100%}.ef360-form .button{width:100%}.ef360-form-summary .flex.justify-between.items-center{flex-direction:column;align-items:stretch;gap:var(--ef-space-md)}.ef360-form-summary .flex.justify-between.items-center .button{width:100%;margin-left:0!important}}@media (max-width: 340px){.ef360-form .payment-methods{flex-direction:column}.ef360-form .project-items{grid-template-columns:1fr}.ef360-form .donation-buttons{flex-direction:column}}@media print{.ef360-form{max-width:100%;box-shadow:none}.ef360-form .form-section{page-break-inside:avoid}.ef360-form .button,.ef360-form button{display:none}}.ef360-form input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:1.2em;height:1.2em;margin-right:var(--ef-space-xs);border:2px solid var(--ef-border);border-radius:.25em;background-color:var(--ef-bg);display:inline-grid;place-content:center;transition:background-color .2s,border-color .2s}.ef360-form input[type=checkbox]:hover{border-color:var(--ef-primary)}.ef360-form input[type=checkbox]:focus{outline:none;border-color:var(--ef-primary);box-shadow:0 0 0 2px var(--ef-border-focus)}.ef360-form input[type=checkbox]:checked{background-color:var(--ef-primary);border-color:var(--ef-primary)}.ef360-form input[type=checkbox]:checked:before{content:"";width:.5em;height:.5em;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff;transform:scale(1.5)}.ef360-form input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:1.2em;height:1.2em;margin-right:var(--ef-space-xs);border:2px solid var(--ef-border);border-radius:50%;background-color:var(--ef-bg);display:inline-grid;place-content:center;transition:background-color .2s,border-color .2s}.ef360-form input[type=radio]:hover{border-color:var(--ef-primary)}.ef360-form input[type=radio]:focus{outline:none;border-color:var(--ef-primary);box-shadow:0 0 0 2px var(--ef-border-focus)}.ef360-form input[type=radio]:checked{background-color:var(--ef-bg);border-color:var(--ef-primary)}.ef360-form input[type=radio]:checked:before{content:"";width:.6em;height:.6em;border-radius:50%;background-color:var(--ef-primary)}.ef360-form .permission-item input[type=checkbox],.ef360-form .payment-method input[type=checkbox],.ef360-form .payment-method input[type=radio]{margin-right:var(--ef-space-sm)}.ef360-form input[type=checkbox]:disabled,.ef360-form input[type=radio]:disabled{opacity:.6;cursor:not-allowed;background-color:var(--ef-bg-medium)}input:-webkit-autofill{background-color:var(--ef-bg-primary)!important}
