:root{--btn-text-primary: #ffffff;--btn-text-secondary: #2d3748;--btn-text-muted: #6b7280;--btn-text-danger: #ffffff;--btn-text-success: #ffffff;--btn-text-warning: #1a202c;--btn-bg-primary: #4299e1;--btn-bg-secondary: #718096;--btn-bg-danger: #e53e3e;--btn-bg-success: #38a169;--btn-bg-warning: #fbb034;--btn-bg-disabled: #e2e8f0;--btn-bg-primary-hover: #3182ce;--btn-bg-secondary-hover: #4a5568;--btn-bg-danger-hover: #c53030;--btn-bg-success-hover: #2f855a;--btn-bg-warning-hover: #ed8936}.btn-primary,.btn.btn-primary,button.btn-primary,.action-button.btn-primary,.submit-button,.generate-key-btn{color:var(--btn-text-primary)!important;background-color:var(--btn-bg-secondary)!important;border:1px solid var(--btn-bg-secondary)!important}.generate-key-btn:hover{background-color:var(--btn-bg-secondary-hover)!important;border-color:var(--btn-bg-secondary-hover)!important}.btn-secondary,.btn.btn-secondary,button.btn-secondary,.action-button.btn-secondary{color:var(--btn-text-primary)!important}.btn-danger,.btn.btn-danger,button.btn-danger,.action-button.btn-danger{color:var(--btn-text-danger)!important}.btn-success,.btn.btn-success,button.btn-success{color:var(--btn-text-success)!important}.btn-warning,.btn.btn-warning,button.btn-warning{color:var(--btn-text-warning)!important}button,.btn,input[type=submit],input[type=button]{color:var(--btn-text-primary);background-color:var(--btn-bg-primary);border:1px solid var(--btn-bg-primary);border-radius:6px;padding:8px 16px;font-weight:500;cursor:pointer;transition:all .2s ease}button:hover,.btn:hover,input[type=submit]:hover,input[type=button]:hover{background-color:var(--btn-bg-primary-hover);border-color:var(--btn-bg-primary-hover)}.copy-button{color:var(--btn-text-primary)!important}.input-with-button button{color:var(--btn-text-primary)!important;background-color:var(--btn-bg-secondary)!important;border:1px solid var(--btn-bg-secondary)!important}.input-with-button button:hover{color:var(--btn-text-primary)!important;background-color:var(--btn-bg-secondary-hover)!important;border-color:var(--btn-bg-secondary-hover)!important}button:disabled,.btn:disabled,.btn.disabled{color:var(--btn-text-muted)!important;background-color:var(--btn-bg-disabled)!important}.toast-close{color:inherit!important;opacity:.7}.toast-close:hover{opacity:1;color:inherit!important}button[type=submit]{color:var(--btn-text-primary)!important}button[aria-label*=Hide],button[aria-label*=Show]{color:var(--btn-text-secondary)!important;background:transparent!important}.btn-primary,.btn.btn-primary,button.btn-primary{color:var(--btn-text-primary)!important;background:var(--btn-bg-primary)!important;border-color:var(--btn-bg-primary)!important}.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){color:var(--btn-text-primary)!important;background:var(--btn-bg-primary-hover)!important;border-color:var(--btn-bg-primary-hover)!important}.btn-secondary,.btn.btn-secondary,button.btn-secondary{color:var(--btn-text-secondary)!important;background:#fff!important;border-color:#e2e8f0!important}.btn-secondary:hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled),button.btn-secondary:hover:not(:disabled){color:var(--btn-text-secondary)!important;background:var(--btn-bg-secondary-hover)!important;border-color:var(--btn-bg-secondary-hover)!important}@media (prefers-color-scheme: dark){:root{--btn-text-secondary: #e2e8f0;--btn-text-muted: #a0aec0}}@media (prefers-contrast: high){button,.btn{border:2px solid currentColor!important}}button:focus-visible,.btn:focus-visible{outline:2px solid var(--btn-bg-primary);outline-offset:2px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar{width:280px;background:linear-gradient(180deg,#1a1b23,#16171d,#0f0f13);color:#fff;height:100vh;padding:32px 0;position:fixed;left:0;top:0;box-shadow:4px 0 24px #00000026,2px 0 8px #0000001a;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.05);box-sizing:border-box;overflow-x:hidden}.sidebar-header{padding:0 32px 32px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:32px;position:relative}.sidebar h2{font-size:24px;font-weight:700;margin:0;color:#fff;text-align:center;letter-spacing:-.01em;background:linear-gradient(135deg,#4299e1,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar ul{list-style:none;padding:0;margin:0;flex:1}.sidebar li{margin-bottom:0}.sidebar a{display:flex;align-items:center;padding:18px 32px;color:#cbd5e0;text-decoration:none;font-size:15px;font-weight:500;position:relative;letter-spacing:.01em;width:100%;box-sizing:border-box;margin:0}.sidebar a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#4299e1,#667eea);opacity:0;transition:opacity .2s ease}.sidebar a:hover{background:linear-gradient(135deg,#4299e11a,#667eea0d);color:#fff}.sidebar a:hover:before{opacity:1}.sidebar a.active{background:linear-gradient(135deg,#4299e126,#667eea1a);color:#4299e1;font-weight:600}.sidebar a.active:before{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-help{font-size:13px;color:#718096;margin-top:4px;line-height:1.4}.form-control-static{padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#f5f5f5;min-height:38px;display:flex;align-items:center;color:#666;font-size:1rem;cursor:not-allowed}.form-control-static+.help-text{margin-top:.5rem}*:focus{outline:3px solid rgba(66,153,225,.5)!important;outline-offset:2px!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:focus{outline:3px solid rgba(66,153,225,.5)!important;outline-offset:2px!important;box-shadow:0 0 0 4px #4299e126!important;transform:translateY(-1px)}.form-input:focus{border-color:#4299e1!important;box-shadow:0 0 0 4px #4299e11a,0 4px 12px #4299e126!important;outline:3px solid rgba(66,153,225,.5)!important;outline-offset:2px!important;transform:translateY(-1px)}select.form-input:focus{border-color:#4299e1!important;box-shadow:0 0 0 4px #4299e11a,0 4px 12px #4299e126!important;outline:3px solid rgba(66,153,225,.5)!important;outline-offset:2px!important;transform:translateY(-1px)}.form-input.error,.form-input[aria-invalid=true]{border-color:#e53e3e!important;background-color:#fed7d7!important}.form-input.error:focus,.form-input[aria-invalid=true]:focus{outline-color:#e53e3e!important;box-shadow:0 0 0 3px #e53e3e1a!important}.error-message{color:#e53e3e;font-size:13px;margin-top:4px;display:flex;align-items:center}.error-message:before{content:"⚠️";margin-right:6px;font-size:12px}.alert{padding:16px;border-radius:6px;margin-bottom:20px;border:1px solid;font-weight:500}.alert-error{background-color:#fed7d7;border-color:#feb2b2;color:#742a2a}.alert-success{background-color:#c6f6d5;border-color:#9ae6b4;color:#22543d}@media (prefers-contrast: high){.btn,.form-input,.event-card{border-width:2px!important}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.expand-icon,.event-header,.btn{transition:none!important}}@media (prefers-color-scheme: dark){body{background-color:#1a202c!important;color:#e2e8f0!important}.webhook-form-container,.form-section,.event-card{background-color:#2d3748!important;border-color:#4a5568!important;color:#e2e8f0!important}.form-input{background-color:#4a5568!important;border-color:#718096!important;color:#e2e8f0!important}.form-input::placeholder{color:#a0aec0!important}}.event-header[role=button]:focus{background-color:#e2e8f0!important;outline:2px solid #4299e1!important;outline-offset:2px!important}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;z-index:1000;text-decoration:none;border-radius:4px}.event-type{background:#2b6cb0!important;color:#fff!important;font-weight:600!important}.event-method{background:#38a169!important;color:#fff!important;font-weight:600!important}.filter-tag{background:#2b6cb0!important;color:#fff!important;font-weight:600!important}input:focus,select:focus,textarea:focus,button:focus{outline:2px solid #4299e1;outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid #4299e1;outline-offset:2px}.btn,.form-input,select.form-input{min-height:44px;padding:12px 16px}.webhook-form-container{max-width:900px;margin:0 auto;padding:32px;background:linear-gradient(135deg,#fff,#fafafa);border-radius:20px;box-shadow:0 20px 40px #00000014,0 8px 24px #0000000a;border:1px solid rgba(255,255,255,.2);animation:fadeInUp .6s ease-out .1s both;position:relative;overflow:hidden}.webhook-form-header{margin-bottom:40px;text-align:center;border-bottom:1px solid rgba(226,232,240,.6);padding-bottom:32px;position:relative}.webhook-form-header h2{margin:0 0 12px;color:#1a202c;font-size:32px;font-weight:700;letter-spacing:-.02em}.webhook-form-header p{margin:0;color:#64748b;font-size:18px;font-weight:400}.webhook-form{display:flex;flex-direction:column;gap:32px}.form-section{padding:32px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;border:1px solid rgba(226,232,240,.6);box-shadow:0 4px 16px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-section:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.form-section h3{margin:0 0 24px;color:#1e293b;font-size:20px;font-weight:600;padding-bottom:12px;border-bottom:3px solid;border-image:linear-gradient(135deg,#4299e1,#667eea) 1;position:relative}.form-group{margin-bottom:28px}.form-group label{display:block;margin-bottom:8px;color:#374151;font-weight:600;font-size:15px;letter-spacing:.01em}.form-group input,.form-group select{width:100%;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;background:linear-gradient(135deg,#fff,#fafafa);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.form-group input:hover,.form-group select:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 4px #4299e126;transform:translateY(-1px)}.form-group input.error,.form-group select.error{border-color:#e53e3e;box-shadow:0 0 0 4px #e53e3e26}.input-with-button{display:flex;gap:8px}.generate-key-btn{padding:12px 20px;background-color:var(--btn-bg-primary);color:var(--btn-text-primary);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.generate-key-btn:hover{background-color:var(--btn-bg-primary-hover);color:var(--btn-text-primary)}.checkbox-group,.radio-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}.checkbox-item,.radio-item{display:flex;align-items:center;gap:8px;padding:12px;background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease}.checkbox-item:hover,.radio-item:hover{border-color:#4299e1;background-color:#f7fafc}.checkbox-item input,.radio-item input{width:auto;margin:0}.checkbox-label,.radio-label{font-size:14px;color:#4a5568;font-weight:400;text-transform:capitalize;display:flex;align-items:center;gap:8px}.extra-payload-badge{background-color:#4299e1;color:#fff;font-size:10px;padding:2px 6px;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.error-text{color:#e53e3e;font-size:12px;margin-top:4px;display:block}.help-text{color:#718096;font-size:12px;margin-top:4px;display:block;font-style:italic}.form-actions{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid #e1e5e9}.button-group{display:flex;gap:16px;justify-content:flex-end}.test-message{padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500}.test-message.success{background-color:#f0fff4;color:#22543d;border:1px solid #38a169}.test-message.error{background-color:#fed7d7;color:#742a2a;border:1px solid #e53e3e}.btn{padding:16px 32px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;min-width:140px;box-shadow:0 4px 12px #0000001a;position:relative;overflow:hidden;letter-spacing:.01em}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background:linear-gradient(135deg,#4299e1,#667eea);color:#fff;border-color:transparent}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3182ce,#5a67d8);transform:translateY(-2px);box-shadow:0 8px 20px #4299e14d}.btn-secondary{background:linear-gradient(135deg,#fff,#f7fafc);color:#4a5568;border-color:#e2e8f0}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#f7fafc,#edf2f7);color:#2d3748;border-color:#cbd5e0;transform:translateY(-2px)}.btn-info{background:linear-gradient(135deg,#38b2ac,#319795);color:#fff;border-color:transparent}.btn-info:hover:not(:disabled){background:linear-gradient(135deg,#319795,#2c7a7b);transform:translateY(-2px);box-shadow:0 8px 20px #38b2ac4d}.json-preview{margin-top:32px;padding:24px;background-color:#1a202c;border-radius:8px;border:1px solid #2d3748}.json-preview h3{margin:0 0 16px;color:#fff;font-size:16px;font-weight:600}.json-display{background-color:#2d3748;color:#e2e8f0;padding:16px;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;overflow-x:auto;margin:0;white-space:pre-wrap;word-wrap:break-word}@media (max-width: 1024px){.webhook-form-container{max-width:95%;padding:24px;margin:24px 0}.webhook-form-header h2{font-size:28px}.form-section{padding:24px}}@media (max-width: 768px){.webhook-form-container{margin:16px;padding:20px;border-radius:16px}.webhook-form-header{margin-bottom:28px;padding-bottom:20px}.webhook-form-header h2{font-size:24px}.webhook-form-header p{font-size:16px}.form-section{padding:20px;border-radius:12px}.form-section h3{font-size:18px}.checkbox-group,.radio-group{grid-template-columns:1fr}.form-actions{flex-direction:column}.button-group{flex-direction:column;gap:12px}.btn{width:100%;padding:14px 24px;font-size:16px;min-height:44px}.form-group input,.form-group select{padding:14px 16px;font-size:16px;min-height:44px}.input-with-button{flex-direction:column;gap:12px}.generate-key-btn{width:100%}}@media (max-width: 480px){.webhook-form-container{margin:12px 8px;padding:16px}.webhook-form-header{margin-bottom:24px;padding-bottom:16px}.webhook-form-header h2{font-size:22px}.form-section{padding:16px}.webhook-form{gap:20px}.form-group{margin-bottom:20px}.form-group label{font-size:14px;margin-bottom:6px}}.results-section{margin-top:32px;display:flex;flex-direction:column;gap:24px}.metadata-card{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;padding:24px}.metadata-card h3{margin:0 0 16px;color:#2d3748;font-size:20px;font-weight:600}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:20px}.metadata-grid div{color:#4a5568;font-size:14px}.metadata-grid strong{color:#2d3748;font-weight:600}.active-filters{border-top:1px solid #e1e5e9;padding-top:16px}.active-filters h4{margin:0 0 12px;color:#2d3748;font-size:16px;font-weight:600}.filter-tags{display:flex;flex-wrap:wrap;gap:8px}.filter-tag{background:#4299e1;color:#fff;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500}.events-section{background:#fff;border-radius:8px;padding:24px;border:1px solid #e1e5e9}.events-section h3{margin:0 0 20px;color:#2d3748;font-size:20px;font-weight:600}.events-list{display:flex;flex-direction:column;gap:16px}.event-card{border:1px solid #e1e5e9;border-radius:8px;overflow:hidden;background:#fff}.event-header{padding:16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e5e9;transition:background-color .2s}.event-header:hover{background:#e2e8f0}.event-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.event-type{background:#4299e1;color:#fff;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:600}.event-time{color:#4a5568;font-size:14px;font-family:monospace}.event-method{background:#68d391;color:#22543d;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.event-url{color:#2b6cb0;font-family:monospace;font-size:13px}.expand-icon{color:#4a5568;font-size:14px;transition:transform .2s}.event-details{padding:24px;background:#fff}.detail-section{margin-bottom:24px}.detail-section h4{margin:0 0 12px;color:#2d3748;font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:1px solid #e1e5e9}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.detail-grid div{color:#4a5568;font-size:14px}.detail-grid strong{color:#2d3748;font-weight:600}.headers-container{display:flex;flex-direction:column;gap:8px;background:#f8f9fa;padding:16px;border-radius:6px;border:1px solid #e1e5e9}.header-item{color:#4a5568;font-size:14px;font-family:monospace}.header-item strong{color:#2d3748;font-weight:600}.payload-json{background:#2d3748;color:#e2e8f0;padding:16px;border-radius:6px;overflow-x:auto;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.4;margin:0}.no-events{text-align:center;padding:40px;color:#718096}.no-events p{margin:0;font-size:16px}@media (max-width: 768px){.metadata-grid,.detail-grid{grid-template-columns:1fr}.event-summary{flex-direction:column;align-items:flex-start;gap:8px}.event-header{flex-direction:column;align-items:stretch}.expand-icon{align-self:flex-end}.filter-tags{justify-content:flex-start}}.alert{margin:1rem 0;padding:1rem;border-radius:.5rem;line-height:1.5;white-space:pre-line}.alert-success{background-color:#dcfce7;color:#166534;border:1px solid #86efac}.alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.subscription-list-container{max-width:1200px;margin:40px auto 0;padding:32px;background:linear-gradient(135deg,#fff,#fafafa);border-radius:8px;box-shadow:0 20px 40px #00000014,0 8px 24px #0000000a;border:1px solid rgba(255,255,255,.2);animation:fadeInUp .6s ease-out .2s both;position:relative;overflow:hidden}.subscription-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.subscription-list-actions{display:flex;gap:12px;align-items:center}.subscription-list-actions .btn{min-width:100px}.btn-danger{background-color:#e53e3e;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.btn-danger:hover:not(:disabled){background-color:#c53030}.btn-danger:disabled{background-color:#feb2b2;cursor:not-allowed}.header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(226,232,240,.6)}.subscription-list-header h3{margin:0;color:#1a202c;font-size:24px;font-weight:700;letter-spacing:-.01em}.loading-state,.error-state,.empty-state{text-align:center;padding:48px 24px;color:#718096}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px}.loading-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top:2px solid #4299e1;border-radius:50%;animation:spin 1s linear infinite}.empty-state p{margin:0 0 8px;font-size:16px;font-weight:500}.empty-state small{font-size:14px;color:#a0aec0}.subscription-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.subscription-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.6);border-radius:16px;padding:28px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0000000a;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out both}.subscription-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#4299e1,#667eea)}.subscription-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f,0 8px 20px #4299e114;border-color:#4299e133}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.subscription-header h4{margin:0;color:#1a202c;font-size:20px;font-weight:700;letter-spacing:-.01em}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 8px #0000001a;position:relative}.status-badge.active{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);color:#22543d;border:1px solid rgba(56,161,105,.2)}.status-badge.inactive{background:linear-gradient(135deg,#fed7d7,#feb2b2);color:#742a2a;border:1px solid rgba(229,62,62,.2)}.status-badge.pending{background:linear-gradient(135deg,#faf089,#f6e05e);color:#744210;border:1px solid rgba(214,158,46,.2)}.subscription-details{margin-bottom:16px}.detail-item{margin-bottom:12px}.detail-item label{display:block;font-size:12px;font-weight:600;color:#4a5568;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.endpoint-url{font-family:Monaco,Menlo,monospace;font-size:12px;color:#2d3748;background-color:#edf2f7;padding:4px 8px;border-radius:4px;word-break:break-all}.events-list{display:flex;flex-wrap:wrap;gap:6px}.event-tag,.policy-tag{background-color:#4299e1;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.policy-tag{background-color:#805ad5}.subscription-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;flex-wrap:wrap}.subscription-actions .action-button{min-width:100px;padding:8px 16px;font-size:14px;font-weight:500;border:none;border-radius:6px;cursor:pointer;color:var(--btn-text-primary);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;margin:0 4px}.subscription-actions .btn-secondary{background-color:var(--btn-bg-secondary);color:var(--btn-text-primary)}.subscription-actions .btn-primary{background-color:var(--btn-bg-primary);color:var(--btn-text-primary)}.subscription-actions .btn-primary:hover{background-color:var(--btn-bg-primary-hover);color:var(--btn-text-primary)}.subscription-actions .btn-danger{background-color:var(--btn-bg-danger);color:var(--btn-text-danger)}.subscription-actions button:disabled{opacity:.7;cursor:not-allowed}.delete-confirmation{display:flex;gap:6px;align-items:center}.delete-confirmation .btn-danger{background-color:var(--btn-bg-danger-hover);color:var(--btn-text-danger);font-weight:600}.delete-confirmation .btn-secondary{background-color:var(--btn-bg-secondary);color:var(--btn-text-primary);min-width:60px}@media (max-width: 768px){.subscription-list-container{margin:24px 16px 0;padding:16px}.subscription-list-header{flex-direction:column;gap:12px;align-items:stretch}.subscription-grid{grid-template-columns:1fr}.subscription-card{padding:16px}.subscription-header{flex-direction:column;align-items:flex-start;gap:8px}.subscription-actions{justify-content:stretch}.btn-sm{flex:1}}@media (max-width: 1024px){.subscription-list-container{margin:32px 16px 0;padding:28px}.subscription-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}}@media (max-width: 768px){.subscription-list-container{margin:24px 12px 0;padding:24px;border-radius:16px}.subscription-list-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:28px;padding-bottom:20px}.subscription-list-header h3{font-size:20px;text-align:center}.subscription-grid{grid-template-columns:1fr;gap:16px}.subscription-card{padding:24px;border-radius:12px}.subscription-header h4{font-size:18px}.subscription-actions{flex-direction:column;gap:12px;justify-content:stretch}.subscription-actions .btn{width:100%;padding:12px 20px;font-size:14px;min-height:44px}}@media (max-width: 480px){.subscription-list-container{margin:20px 8px 0;padding:20px}.subscription-list-header{margin-bottom:24px;padding-bottom:16px}.subscription-list-header h3{font-size:18px}.subscription-card{padding:20px}.subscription-header{flex-direction:column;align-items:stretch;gap:12px}.subscription-header h4{font-size:16px}.status-badge{align-self:flex-start;font-size:11px;padding:4px 8px}.detail-item{margin-bottom:10px}.detail-item label{font-size:12px;margin-bottom:4px}.detail-item span{font-size:13px;word-break:break-all}}.event-history-container{max-width:1200px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:calc(100vh - 100px);border-radius:16px;box-shadow:0 4px 20px #0000001a;animation:fadeIn .6s ease-out}.event-history-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e2e8f0;position:relative}.event-history-header:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px}.event-history-header h2{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.event-history-header p{color:#64748b;font-size:1.1rem;font-weight:400}.event-id-input-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.form-input.auto-populated{background-color:#f0f9ff;border-color:#0ea5e9;color:#0369a1;font-weight:500}.event-card{box-shadow:0 2px 10px #00000014;border:1px solid #e2e8f0}.form-group{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;color:#374151;font-weight:600;font-size:.95rem}.input-with-button{display:flex;gap:1rem;align-items:center}.form-input{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.btn-primary{background:linear-gradient(135deg,var(--btn-bg-primary) 0%,var(--btn-bg-primary-hover) 100%);color:var(--btn-text-primary);box-shadow:0 4px 15px #3b82f64d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--btn-bg-primary-hover) 0%,#1d4ed8 100%);color:var(--btn-text-primary);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014}.loading-spinner-enhanced{width:50px;height:50px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state p{color:#64748b;font-size:1.1rem;margin:0}.error-state,.empty-state{text-align:center;padding:3rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1rem}.alert-error{background-color:#fef2f2;color:#dc2626;border-left:4px solid #dc2626}.alert-warning{background-color:#fffbeb;color:#d97706;border-left:4px solid #f59e0b;border:1px solid #fde68a}.empty-state p{color:#64748b;font-size:1.1rem;margin:0}.events-section{margin-top:2rem}.events-section h3{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.event-card{background:#fff;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 4px 15px #00000014;border:1px solid #e2e8f0;transition:all .3s ease;overflow:hidden}.event-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.event-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.5rem;border-bottom:1px solid #e2e8f0}.event-summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.event-type{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.event-time{color:#64748b;font-size:.95rem;font-weight:500}.status-badge{padding:.4rem .8rem;border-radius:15px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-badge.failed{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.status-badge.pending{background-color:#fef3c7;color:#d97706;border:1px solid #fed7aa}.response-code{background-color:#e0e7ff;color:#3730a3;padding:.4rem .8rem;border-radius:15px;font-size:.85rem;font-weight:600}.event-details{padding:1.5rem}.detail-section{margin-bottom:2rem}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.detail-grid>div{padding:.75rem;background:#f8fafc;border-radius:6px;border-left:3px solid #3b82f6}.detail-grid strong{color:#374151}.headers-container{background:#f8fafc;border-radius:8px;padding:1rem;border:1px solid #e2e8f0}.header-item{padding:.5rem 0;border-bottom:1px solid #e2e8f0}.header-item:last-child{border-bottom:none}.header-item strong{color:#374151}.payload-json{background:#1e293b;color:#e2e8f0;padding:1.5rem;border-radius:8px;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;border:1px solid #334155;box-shadow:inset 0 2px 4px #0000001a}.curl-example{margin-top:3rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;border:1px solid #e2e8f0}.curl-example h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.curl-example p{color:#64748b;margin-bottom:1rem;line-height:1.6}.curl-command{background:#1e293b;color:#e2e8f0;padding:1.5rem;border-radius:8px;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;border:1px solid #334155;box-shadow:inset 0 2px 4px #0000001a;margin-bottom:1rem}.api-note{font-size:.9rem;color:#6b7280;font-style:italic}.api-note code{background:#f3f4f6;color:#374151;padding:.2rem .4rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.auth-info{background:#f8fafc;border-radius:8px;padding:1.5rem;border:1px solid #e2e8f0;margin-top:1rem}.auth-info p{margin:.5rem 0;color:#374151;font-size:.95rem}.auth-info p:first-child{margin-top:0}.auth-info p:last-child{margin-bottom:0}.auth-info strong{color:#1f2937;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.event-history-container{padding:1rem;margin:1rem;border-radius:12px}.event-history-header h2{font-size:2rem}.input-with-button{flex-direction:column;align-items:stretch}.btn{width:100%}.event-summary{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-grid{grid-template-columns:1fr}.curl-command,.payload-json{font-size:.8rem;overflow-x:scroll}}@media (max-width: 480px){.event-history-container{padding:.5rem;margin:.5rem}.event-history-header{margin-bottom:2rem}.event-history-header h2{font-size:1.8rem}.event-card{margin-bottom:1rem}.event-header,.event-details{padding:1rem}}.simulate-event-container{padding:var(--spacing-lg, 24px);max-width:800px;margin:0 auto}.simulate-event-header{margin-bottom:var(--spacing-lg, 24px)}.simulate-event-header h2{margin:0 0 var(--spacing-xs, 8px) 0;color:var(--color-text-primary, #333)}.simulate-event-header p{margin:0;color:var(--color-text-secondary, #666)}.simulate-event-form{background:var(--color-background, #fff);padding:var(--spacing-lg, 24px);border-radius:var(--border-radius, 8px);box-shadow:var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, .1))}.simulate-event-form .form-group{margin-bottom:var(--spacing-md, 16px)}.simulate-event-form label{display:block;margin-bottom:var(--spacing-xs, 8px);font-weight:500;color:var(--color-text-primary, #333)}.simulate-event-form input,.simulate-event-form select{width:100%;padding:var(--spacing-xs, 8px) var(--spacing-sm, 12px);border:1px solid var(--color-border, #ddd);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-sm, 14px);transition:all .2s ease}.subscription-populated{background-color:var(--color-background-light, #f8f9fa);border-color:var(--color-success, #28a745)!important;color:var(--color-text-secondary, #666)}.input-with-button{display:flex;gap:8px;align-items:center}.input-with-button input{flex:1;min-width:0}.input-with-button button{white-space:nowrap;padding:8px 12px;height:100%;min-width:fit-content}.simulate-event-form input.default-user-input{color:#666;background-color:#f5f5f5;cursor:default}.simulate-event-form input.default-user-input:focus{border-color:var(--color-primary, #4299e1);box-shadow:0 0 0 2px #4299e133;background-color:#fff;color:#333}.simulate-event-form .readonly-input{background-color:var(--color-background-secondary, #f8f9fa);cursor:not-allowed;opacity:.8}.subscription-info{background:var(--color-background-secondary, #f8f9fa);padding:var(--spacing-sm, 12px);border-radius:var(--border-radius-sm, 4px);border:1px solid var(--color-border, #ddd);margin-top:var(--spacing-xs, 8px)}.subscription-info p{margin:var(--spacing-xs, 8px) 0;color:var(--color-text-secondary, #666);font-size:var(--font-size-sm, 14px)}.subscription-info strong{color:var(--color-text-primary, #333)}.no-subscription{color:var(--color-text-secondary, #666);font-style:italic;margin:var(--spacing-xs, 8px) 0;font-size:var(--font-size-sm, 14px)}.input-with-button{display:flex;gap:var(--spacing-sm, 12px);align-items:center}.input-with-button input{flex:1}.input-with-button button{padding:var(--spacing-xs, 8px) var(--spacing-sm, 12px);white-space:nowrap;font-size:var(--font-size, 14px);cursor:pointer;transition:all .2s ease}.simulate-event-form input:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 2px var(--color-primary-light, rgba(0, 123, 255, .25))}.simulate-event-form button[type=submit]{width:100%;padding:var(--spacing-sm, 12px);background:var(--btn-bg-primary);color:var(--btn-text-primary);border:none;border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-lg, 16px);font-weight:500;cursor:pointer;transition:background-color .2s ease}.simulate-event-form button[type=submit]:hover{background:var(--btn-bg-primary-hover)}.simulate-event-form button[type=submit]:disabled{background:var(--btn-bg-disabled);color:var(--btn-text-muted);cursor:not-allowed}.status-message{margin-top:var(--spacing-md, 16px);padding:var(--spacing-sm, 12px);border-radius:var(--border-radius-sm, 4px);text-align:center}.status-message.success{background:var(--color-success-light, #d4edda);color:var(--color-success-dark, #155724);border:1px solid var(--color-success-border, #c3e6cb)}.status-message.error{background:var(--color-error-light, #f8d7da);color:var(--color-error-dark, #721c24);border:1px solid var(--color-error-border, #f5c6cb)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;z-index:1000;text-decoration:none;border-radius:4px;font-weight:700}.skip-link:focus{top:6px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1a202c;line-height:1.7;min-height:100vh}.App{min-height:100vh;margin-left:280px;padding:30px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent}.main-content{max-width:1200px;margin:0 auto;animation:fadeInUp .6s ease-out}.app-header{text-align:center;margin-bottom:32px;padding:16px 0}.app-header h1{font-size:32px;font-weight:600;margin-bottom:8px;color:#1a202c}.app-header p{font-size:16px;color:#718096;margin:0;z-index:1}.alert{padding:20px 24px;margin-bottom:28px;border-radius:12px;font-size:15px;font-weight:500;border-left:4px solid;box-shadow:0 4px 16px #00000014,0 2px 8px #0000000a;animation:slideInFromLeft .5s ease-out;position:relative;overflow:hidden}.alert:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);pointer-events:none}.alert strong{font-weight:600;margin-right:8px;position:relative;z-index:1}.alert-success{background:linear-gradient(135deg,#f0fff4,#e6fffa);color:#1a365d;border-left-color:#38a169}.alert-error{background:linear-gradient(135deg,#fed7d7,#feebc8);color:#742a2a;border-left-color:#e53e3e}@media (max-width: 1024px){.App{margin-left:0;padding:24px 20px}.sidebar{transform:translate(-100%);z-index:1000;box-shadow:4px 0 24px #00000040}.sidebar.mobile-open{transform:translate(0)}.app-header{margin-bottom:32px;padding:36px 28px;border-radius:16px}.app-header h1{font-size:40px}.app-header p{font-size:18px}}@media (max-width: 768px){.App{padding:20px 16px}.app-header{margin-bottom:24px;padding:28px 24px}.app-header h1{font-size:32px}.app-header p{font-size:16px}.main-content{padding:0}}@media (max-width: 480px){.App{padding:16px 12px}.app-header{padding:24px 20px;margin-bottom:20px}.app-header h1{font-size:28px}.app-header p{font-size:15px}}.mobile-menu-toggle{display:none;position:fixed;top:20px;left:20px;z-index:1001;background:linear-gradient(135deg,#1a1b23,#16171d);color:#fff;border:none;border-radius:12px;padding:12px;cursor:pointer;box-shadow:0 4px 16px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-toggle:hover{transform:scale(1.05);box-shadow:0 6px 20px #0000004d}@media (max-width: 1024px){.mobile-menu-toggle{display:block}.App{padding-top:70px}}.loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(66,153,225,.1);border-radius:50%;border-top-color:#4299e1;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}
