.stripe-onboarding-container{background:#fff;border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 1px 3px #0000001a}.stripe-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.stripe-loading .loading-spinner{width:40px;height:40px;border:3px solid #E5E7EB;border-top-color:#4f46e5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.stripe-loading p{color:#6b7280;font-size:14px}.stripe-error{text-align:center;padding:40px 20px}.stripe-error p{color:#dc2626;margin-bottom:16px}.stripe-error .retry-btn{background:#4f46e5;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s}.stripe-error .retry-btn:hover{background:#4338ca}.onboarding-start{text-align:center;padding:40px 20px}.onboarding-start .start-icon{font-size:48px;margin-bottom:16px}.onboarding-start h3{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:12px}.onboarding-start .onboarding-intro{color:#6b7280;font-size:16px;max-width:400px;margin:0 auto 24px;line-height:1.6}.onboarding-start .onboarding-info{list-style:none;padding:0;margin:0 auto 32px;max-width:300px;text-align:left}.onboarding-start .onboarding-info li{color:#374151;font-size:14px;padding:8px 0;border-bottom:1px solid #F3F4F6}.onboarding-start .onboarding-info li:last-child{border-bottom:none}.start-onboarding-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:14px 32px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #4f46e54d}.start-onboarding-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e566}.onboarding-pending{text-align:center;padding:40px 20px}.onboarding-pending .pending-icon{font-size:48px;margin-bottom:16px}.onboarding-pending h3{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:12px}.onboarding-pending p{color:#6b7280;font-size:14px;margin-bottom:24px}.continue-onboarding-btn{background:#f59e0b;color:#fff;border:none;padding:12px 28px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.continue-onboarding-btn:hover{background:#d97706}.onboarding-complete{text-align:center;padding:40px 20px}.onboarding-complete .success-icon{font-size:56px;margin-bottom:16px}.onboarding-complete h3{font-size:22px;font-weight:600;color:#059669;margin-bottom:12px}.onboarding-complete p{color:#6b7280;font-size:14px;margin-bottom:24px}.account-status{display:flex;flex-direction:column;gap:12px;max-width:280px;margin:0 auto 24px;text-align:left}.account-status .status-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border-radius:8px;font-size:14px;color:#374151}.account-status .status-icon{font-size:20px}.manage-account-btn{background:transparent;color:#4f46e5;border:2px solid #4F46E5;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.manage-account-btn:hover{background:#4f46e5;color:#fff}.action-buttons{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;justify-content:center}.configure-payout-btn{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4f46e540}.configure-payout-btn:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559}.payment-settings-section.highlight-section{animation:highlightPulse 2s ease-out;box-shadow:0 0 0 3px #4f46e5;border-radius:12px}@keyframes highlightPulse{0%{box-shadow:0 0 #4f46e566}50%{box-shadow:0 0 0 6px #4f46e533}to{box-shadow:0 0 0 3px #4f46e500}}#stripe-connect-onboarding{min-height:400px}@media(max-width:640px){.stripe-onboarding-container{padding:16px;margin:12px 0}.onboarding-start h3,.onboarding-pending h3,.onboarding-complete h3{font-size:18px}.start-onboarding-btn,.continue-onboarding-btn{width:100%}.account-status{max-width:100%}}.onboarding-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #E5E7EB}.onboarding-section-header h3{font-size:18px;font-weight:600;color:#1f2937;margin:0}.onboarding-section-header .badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.onboarding-section-header .badge.active{background:#d1fae5;color:#059669}.onboarding-section-header .badge.pending{background:#fef3c7;color:#d97706}.onboarding-section-header .badge.inactive{background:#fee2e2;color:#dc2626}.trust-indicators{display:flex;justify-content:center;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid #F3F4F6}.trust-item{display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:12px}.trust-item img{height:16px;opacity:.6}.powered-by-stripe{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:24px;padding-top:16px;color:#9ca3af;font-size:11px}.powered-by-stripe svg{height:14px;fill:#9ca3af}.transfer-now-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:12px;box-shadow:0 2px 8px #4f46e540}.transfer-now-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559}.transfer-now-btn:active{transform:translateY(0)}.payout-modal-content{max-width:420px;width:90%}.payout-balance-info{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:16px 20px;border-radius:12px;margin-bottom:24px;border:1px solid #bbf7d0}.payout-label{font-size:14px;color:#166534;font-weight:500}.payout-balance{font-size:24px;font-weight:700;color:#15803d}.payout-amount-section{margin-bottom:24px}.payout-amount-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:12px}.payout-slider-container{padding:0 4px}.payout-slider{width:100%;height:8px;border-radius:4px;background:#e5e7eb;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.payout-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);cursor:pointer;box-shadow:0 2px 8px #4f46e566;-webkit-transition:transform .2s;transition:transform .2s}.payout-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.payout-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);cursor:pointer;border:none;box-shadow:0 2px 8px #4f46e566}.payout-slider-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#6b7280}.payout-amount-display{text-align:center;margin-top:16px}.payout-amount-value{font-size:36px;font-weight:700;color:#4f46e5;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payout-info-text{text-align:center;margin-bottom:8px}.payout-info-text p{font-size:13px;color:#6b7280;margin:0}.payout-footer{display:flex;flex-direction:column;gap:10px}.payout-action-btn{width:100%;padding:14px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.payout-action-btn.primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 4px 14px #4f46e54d}.payout-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e566}.payout-action-btn.primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.payout-action-btn.secondary{background:transparent;color:#4f46e5;border:2px solid #4F46E5}.payout-action-btn.secondary:hover{background:#eef2ff}.payout-action-btn.cancel{background:transparent;color:#6b7280;border:1px solid #E5E7EB}.payout-action-btn.cancel:hover{background:#f9fafb;border-color:#d1d5db}@media(max-width:480px){.payout-modal-content{width:95%;margin:16px}.payout-balance{font-size:20px}.payout-amount-value{font-size:28px}.payout-action-btn{padding:12px 16px;font-size:14px}}.birth-date-section{max-width:280px;margin:24px auto;text-align:left}.birth-date-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.birth-date-label .required{color:#dc2626}.birth-date-input{width:100%;padding:12px 16px;border:2px solid #E5E7EB;border-radius:10px;font-size:16px;color:#1f2937;background:#f9fafb;transition:all .2s}.birth-date-input:focus{outline:none;border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px #4f46e51a}.birth-date-hint{font-size:12px;color:#6b7280;margin-top:8px}.onboarding-age-error{text-align:center;padding:40px 20px}.onboarding-age-error .error-icon{font-size:56px;margin-bottom:16px}.onboarding-age-error h3{font-size:22px;font-weight:600;color:#dc2626;margin-bottom:12px}.onboarding-age-error p{color:#6b7280;font-size:14px;margin-bottom:12px;max-width:400px;margin-left:auto;margin-right:auto}.back-btn{background:transparent;color:#4f46e5;border:2px solid #4F46E5;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:16px}.back-btn:hover{background:#4f46e5;color:#fff}.guardian-consent-form{text-align:center;padding:32px 20px}.guardian-consent-form .guardian-icon{font-size:48px;margin-bottom:16px}.guardian-consent-form h3{font-size:22px;font-weight:600;color:#1f2937;margin-bottom:12px}.guardian-consent-form>p{color:#6b7280;font-size:15px;margin-bottom:16px;max-width:450px;margin-left:auto;margin-right:auto}.guardian-consent-form .legal-note{font-size:12px;color:#9ca3af;background:#f9fafb;padding:12px 16px;border-radius:8px;max-width:450px;margin:0 auto 24px;line-height:1.5}.guardian-form{max-width:400px;margin:0 auto;text-align:left}.guardian-form .form-group{margin-bottom:16px}.guardian-form label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.guardian-form label .required{color:#dc2626}.guardian-form input,.guardian-form select{width:100%;padding:12px 16px;border:2px solid #E5E7EB;border-radius:10px;font-size:15px;color:#1f2937;background:#f9fafb;transition:all .2s}.guardian-form input:focus,.guardian-form select:focus{outline:none;border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px #4f46e51a}.guardian-form input::-moz-placeholder{color:#9ca3af}.guardian-form input::placeholder{color:#9ca3af}.consent-checkbox{display:flex;gap:12px;align-items:flex-start;margin:24px 0;padding:16px;background:#fef3c7;border-radius:10px;border:1px solid #FCD34D}.consent-checkbox input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:2px;cursor:pointer;accent-color:#4F46E5}.consent-checkbox label{font-size:13px;color:#78350f;line-height:1.5;cursor:pointer;margin-bottom:0}.submit-guardian-btn{width:100%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:14px 24px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #4f46e54d;margin-bottom:12px}.submit-guardian-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e566}.guardian-form .back-btn{width:100%;display:block;text-align:center}.verification-status{display:flex;flex-direction:column;gap:10px;max-width:250px;margin:0 auto 20px}.verification-status .status-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f0fdf4;border-radius:8px;font-size:14px;color:#166534}.refresh-status-btn{background:#4f46e5;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.refresh-status-btn:hover{background:#4338ca}@media(max-width:480px){.guardian-consent-form{padding:20px 16px}.guardian-consent-form h3{font-size:18px}.guardian-form{max-width:100%}.consent-checkbox{padding:12px}.consent-checkbox label{font-size:12px}.birth-date-section{max-width:100%}}
