.modal[data-astro-cid-rnqo2yuk]{position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#00000080;backdrop-filter:blur(4px)}.modal-content[data-astro-cid-rnqo2yuk]{background-color:var(--color-secondary, #ffffff);margin:5% auto;padding:0;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-astro-cid-rnqo2yuk]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.modal-header[data-astro-cid-rnqo2yuk] h2[data-astro-cid-rnqo2yuk]{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.close[data-astro-cid-rnqo2yuk]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close[data-astro-cid-rnqo2yuk]:hover{background-color:var(--color-surface);color:var(--color-text-primary)}.modal-body[data-astro-cid-rnqo2yuk]{padding:24px}.form-group[data-astro-cid-rnqo2yuk]{margin-bottom:20px}.form-group[data-astro-cid-rnqo2yuk] label[data-astro-cid-rnqo2yuk]{display:block;margin-bottom:6px;font-weight:500;color:var(--color-text-primary);font-size:.9rem}.form-group[data-astro-cid-rnqo2yuk] input[data-astro-cid-rnqo2yuk],.form-group[data-astro-cid-rnqo2yuk] textarea[data-astro-cid-rnqo2yuk]{width:100%;padding:12px 16px;border:1px solid var(--color-surface-border);border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:var(--color-secondary);color:var(--color-text-primary)}.form-group[data-astro-cid-rnqo2yuk] input[data-astro-cid-rnqo2yuk]:focus,.form-group[data-astro-cid-rnqo2yuk] textarea[data-astro-cid-rnqo2yuk]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1a}.form-group[data-astro-cid-rnqo2yuk] textarea[data-astro-cid-rnqo2yuk]{resize:vertical;min-height:100px}.form-group[data-astro-cid-rnqo2yuk] input[data-astro-cid-rnqo2yuk]::placeholder{color:var(--color-text-muted, #9ca3af)}.checkbox-group[data-astro-cid-rnqo2yuk]{margin-bottom:24px}.checkbox-label[data-astro-cid-rnqo2yuk]{display:flex;align-items:center;cursor:pointer;font-size:.9rem;line-height:1.5;color:var(--color-text, #374151);position:relative}.checkbox-label[data-astro-cid-rnqo2yuk] input[data-astro-cid-rnqo2yuk][type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-astro-cid-rnqo2yuk]{width:20px;height:20px;border:2px solid var(--color-border, #d1d5db);border-radius:4px;margin-right:12px;flex-shrink:0;position:relative;background-color:var(--color-bg, #ffffff);transition:all .2s ease;display:block;min-width:20px;min-height:20px}.checkbox-label[data-astro-cid-rnqo2yuk] input[data-astro-cid-rnqo2yuk][type=checkbox]:checked+.checkmark[data-astro-cid-rnqo2yuk]{background-color:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6)}.checkbox-label[data-astro-cid-rnqo2yuk] input[data-astro-cid-rnqo2yuk][type=checkbox]:checked+.checkmark[data-astro-cid-rnqo2yuk]:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label[data-astro-cid-rnqo2yuk]:hover .checkmark[data-astro-cid-rnqo2yuk]{border-color:var(--color-primary, #3b82f6)}.checkbox-text[data-astro-cid-rnqo2yuk]{flex:1;display:flex;align-items:center}.terms-link[data-astro-cid-rnqo2yuk]{color:var(--color-primary, #3b82f6);text-decoration:underline;font-weight:500}.terms-link[data-astro-cid-rnqo2yuk]:hover{color:var(--color-primary-dark, #2563eb);text-decoration:none}.checkbox-error[data-astro-cid-rnqo2yuk]{color:#dc2626;font-size:.875rem;margin-top:8px;margin-left:32px;font-weight:500}.form-actions[data-astro-cid-rnqo2yuk]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn[data-astro-cid-rnqo2yuk]{padding:12px 24px;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary[data-astro-cid-rnqo2yuk]{background-color:var(--color-accent);color:var(--color-accent-foreground)}.btn-primary[data-astro-cid-rnqo2yuk]:hover{background-color:#1d4ed8;transform:translateY(-1px)}.btn-secondary[data-astro-cid-rnqo2yuk]{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-surface-border)}.btn-secondary[data-astro-cid-rnqo2yuk]:hover{background-color:var(--color-surface-border);transform:translateY(-1px)}[data-astro-cid-rnqo2yuk][data-theme=dark] .modal-content[data-astro-cid-rnqo2yuk]{background:var(--color-bg-dark, #1f2937);border:1px solid var(--color-border-dark, #374151)}[data-astro-cid-rnqo2yuk][data-theme=dark] .modal-header[data-astro-cid-rnqo2yuk]{border-bottom-color:var(--color-border-dark, #374151)}[data-astro-cid-rnqo2yuk][data-theme=dark] .modal-header[data-astro-cid-rnqo2yuk] h2[data-astro-cid-rnqo2yuk],[data-astro-cid-rnqo2yuk][data-theme=dark] .form-group[data-astro-cid-rnqo2yuk] label[data-astro-cid-rnqo2yuk]{color:var(--color-text-dark, #f9fafb)}[data-astro-cid-rnqo2yuk][data-theme=dark] .form-group[data-astro-cid-rnqo2yuk] input[data-astro-cid-rnqo2yuk]{background-color:var(--color-bg-dark, #1f2937);border-color:var(--color-border-dark, #374151);color:var(--color-text-dark, #f9fafb)}[data-astro-cid-rnqo2yuk][data-theme=dark] .form-group[data-astro-cid-rnqo2yuk] input[data-astro-cid-rnqo2yuk]:focus{border-color:var(--color-primary, #3b82f6)}[data-astro-cid-rnqo2yuk][data-theme=dark] .form-actions[data-astro-cid-rnqo2yuk]{border-top-color:var(--color-border-dark, #374151)}[data-astro-cid-rnqo2yuk][data-theme=dark] .btn-secondary[data-astro-cid-rnqo2yuk]{background-color:var(--color-bg-muted-dark, #374151);color:var(--color-text-dark, #f9fafb);border-color:var(--color-border-dark, #374151)}[data-astro-cid-rnqo2yuk][data-theme=dark] .btn-secondary[data-astro-cid-rnqo2yuk]:hover{background-color:var(--color-border-dark, #374151)}
