:root{--trailure-primary: #10b981;--trailure-primary-hover: #059669;--trailure-primary-light: rgba(16, 185, 129, .1);--trailure-bg: #ffffff;--trailure-surface: #f8fafc;--trailure-surface-hover: #f1f5f9;--trailure-border: #e2e8f0;--trailure-border-hover: #cbd5e1;--trailure-text: #0f172a;--trailure-text-secondary: #475569;--trailure-text-muted: #64748b;--trailure-text-on-primary: #ffffff;--trailure-error: #ef4444;--trailure-success: #22c55e;--trailure-warning: #f59e0b;--trailure-radius: 12px;--trailure-spacing: 24px;--trailure-input-height: 48px;--trailure-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--trailure-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--trailure-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--trailure-focus-ring: 0 0 0 3px rgba(16, 185, 129, .2);--trailure-transition: all .2s cubic-bezier(.4, 0, .2, 1)}.trailure-widget{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--trailure-text);line-height:1.5;-webkit-font-smoothing:antialiased}.trailure-widget *{box-sizing:border-box}.trailure-widget-container{width:100%;max-width:640px;margin:0 auto}.trailure-widget-title{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--trailure-text);margin-bottom:8px}.trailure-widget-description{font-size:16px;color:var(--trailure-text-secondary);margin-bottom:24px;line-height:1.6}.trailure-form-field{margin-bottom:24px;position:relative}.trailure-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--trailure-text)}.trailure-label-required:after{content:"*";color:var(--trailure-error);margin-left:4px}.trailure-input,.trailure-textarea,.trailure-select{width:100%;padding:0 16px;font-size:15px;color:var(--trailure-text);border:1px solid var(--trailure-border);border-radius:var(--trailure-radius);background-color:var(--trailure-bg);transition:var(--trailure-transition);height:var(--trailure-input-height)}.trailure-textarea{padding:12px 16px;height:auto;min-height:100px;resize:vertical}.trailure-input::placeholder,.trailure-textarea::placeholder{color:var(--trailure-text-muted);opacity:.7}.trailure-input:hover,.trailure-textarea:hover{border-color:var(--trailure-border-hover);background-color:var(--trailure-surface-hover)}.trailure-input:focus,.trailure-textarea:focus{outline:none;border-color:var(--trailure-primary);box-shadow:var(--trailure-focus-ring);background-color:var(--trailure-bg)}.trailure-help-text{display:block;font-size:13px;color:var(--trailure-text-muted);margin-top:6px}.trailure-error{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--trailure-error);margin-top:6px;font-weight:500}.trailure-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background-color:var(--trailure-error);color:#fff;font-size:10px;font-weight:700}.trailure-button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:var(--trailure-input-height);padding:0 24px;font-size:15px;font-weight:600;border:none;border-radius:var(--trailure-radius);cursor:pointer;transition:var(--trailure-transition);background-color:var(--trailure-primary);color:var(--trailure-text-on-primary);box-shadow:var(--trailure-shadow-sm)}.trailure-button:hover{background-color:var(--trailure-primary-hover);transform:translateY(-1px);box-shadow:var(--trailure-shadow)}.trailure-button:active{transform:translateY(0)}.trailure-button:disabled{background-color:var(--trailure-border);color:var(--trailure-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.trailure-event-info{margin-bottom:32px;background:var(--trailure-surface);border:1px solid var(--trailure-border);border-radius:var(--trailure-radius);padding:0;overflow:hidden}.trailure-event-image{margin:0 0 20px;border-bottom:1px solid var(--trailure-border)}.trailure-event-image img{display:block;width:100%;height:200px;object-fit:cover}.trailure-widget-title{padding:0 24px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--trailure-text);margin-bottom:8px}.trailure-widget-description{padding:0 24px;font-size:16px;color:var(--trailure-text-secondary);margin-bottom:24px;line-height:1.6}.trailure-event-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-top:20px;padding:20px 24px;border-top:1px solid var(--trailure-border);background-color:var(--trailure-surface-hover)}.trailure-event-meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--trailure-text-secondary);font-weight:500}.trailure-success{text-align:center;padding:48px 24px;background:var(--trailure-surface);border-radius:var(--trailure-radius);border:1px solid var(--trailure-border)}.trailure-success-icon{width:64px;height:64px;background:var(--trailure-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px;box-shadow:0 4px 12px #22c55e33}.trailure-success-title{font-size:24px;font-weight:700;color:var(--trailure-text);margin-bottom:12px}.trailure-success-message{font-size:16px;color:var(--trailure-text-secondary);line-height:1.6}.trailure-loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--trailure-text-secondary);font-weight:500}.trailure-spinner{width:24px;height:24px;border:3px solid var(--trailure-border);border-top-color:var(--trailure-primary);border-radius:50%;animation:trailure-spin .8s cubic-bezier(.4,0,.2,1) infinite}@keyframes trailure-spin{to{transform:rotate(360deg)}}.trailure-recaptcha-terms{font-size:11px;color:var(--trailure-text-muted);margin-top:16px;text-align:center;line-height:1.4}.trailure-recaptcha-terms a{color:var(--trailure-text-secondary);text-decoration:underline}
