:root{--wo-primary:#2563eb;--wo-primary-hover:#1d4ed8;--wo-success:#10b981;--wo-error:#ef4444;--wo-warning:#f59e0b;--wo-text:#1f2937;--wo-text-light:#6b7280;--wo-border:#e5e7eb;--wo-bg:#ffffff;--wo-bg-light:#f9fafb}.webinar-registration-form{max-width:600px;margin:2rem auto;padding:2rem;background:var(--wo-bg);border:1px solid var(--wo-border);border-radius:8px}.webinar-form-group{margin-bottom:1.5rem}.webinar-form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--wo-text)}.webinar-form-input{width:100%;padding:.75rem;border:1px solid var(--wo-border);border-radius:4px;font-size:1rem;transition:border-color 0.2s}.webinar-form-input:focus{outline:none;border-color:var(--wo-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.webinar-form-input:disabled{background-color:var(--wo-bg-light);cursor:not-allowed}.webinar-form-error{margin-top:.5rem;color:var(--wo-error);font-size:.875rem}.webinar-form-success{margin-top:.5rem;color:var(--wo-success);font-size:.875rem}.webinar-form-checkbox{display:flex;align-items:start;gap:.5rem}.webinar-form-checkbox input[type="checkbox"]{margin-top:.25rem;width:18px;height:18px;min-width:18px}.webinar-form-submit{width:100%;padding:1rem;background:var(--wo-primary);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color 0.2s}.webinar-form-submit:hover:not(:disabled){background:var(--wo-primary-hover)}.webinar-form-submit:disabled{opacity:.6;cursor:not-allowed}.webinar-form-loading{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 0.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){.webinar-registration-form{padding:1.5rem;margin:1rem}}@media (prefers-color-scheme:dark){:root{--wo-text:#f9fafb;--wo-text-light:#d1d5db;--wo-border:#374151;--wo-bg:#1f2937;--wo-bg-light:#111827}}.webinar-form-input:focus-visible,.webinar-form-submit:focus-visible{outline:2px solid var(--wo-primary);outline-offset:2px}