/* Hide WP notices inside wizard */
.wooreturns-wizard .notice, .wooreturns-wizard .updated, .wooreturns-wizard .update-nag { display: none !important; }
.wooreturns-header .notice, .wooreturns-header .updated, .wooreturns-header .update-nag { display: none !important; }
.wooreturns-header * { color: white !important; }
.wooreturns-header a { color: white !important; text-decoration: underline; }

.wooreturns-wizard { max-width: 700px; margin: 20px auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
.wooreturns-header { text-align: center; margin-bottom: 30px; padding: 20px; background: linear-gradient(135deg, #0F6A72, #14919B); border-radius: 12px; color: white; }
.wooreturns-header h1 { margin: 0 0 5px 0; font-size: 28px; }
.wooreturns-header p { margin: 0; opacity: 0.9; }
.wooreturns-progress { display: flex; justify-content: space-between; margin-bottom: 30px; padding: 0 10px; }
.wooreturns-step { flex: 1; text-align: center; position: relative; }
.wooreturns-step::before { content: ''; position: absolute; top: 15px; left: 50%; width: 100%; height: 3px; background: #e0e0e0; z-index: 0; }
.wooreturns-step:last-child::before { display: none; }
.wooreturns-step.active::before, .wooreturns-step.completed::before { background: #0F6A72; }
.wooreturns-step-circle { width: 32px; height: 32px; border-radius: 50%; background: #e0e0e0; color: #666; display: inline-flex; align-items: center; justify-content: center; font-weight: bold; position: relative; z-index: 1; }
.wooreturns-step.active .wooreturns-step-circle { background: #0F6A72; color: white; }
.wooreturns-step.completed .wooreturns-step-circle { background: #0F6A72; color: white; }
.wooreturns-step-label { display: block; margin-top: 8px; font-size: 12px; color: #666; }
.wooreturns-step.active .wooreturns-step-label { color: #0F6A72; font-weight: 600; }
.wooreturns-card { background: white; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); padding: 30px; margin-bottom: 20px; }
.wooreturns-card h2 { margin: 0 0 20px 0; color: #1a1a1a; display: flex; align-items: center; gap: 10px; }
.wooreturns-card h2 .step-num { background: #0F6A72; color: white; width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.wooreturns-instructions { background: #f8f9fa; border-left: 4px solid #0F6A72; padding: 15px 20px; margin-bottom: 20px; border-radius: 0 8px 8px 0; }
.wooreturns-instructions ol { margin: 10px 0 0 0; padding-left: 20px; }
.wooreturns-instructions li { margin-bottom: 8px; }
.wooreturns-form-group { margin-bottom: 20px; }
.wooreturns-form-group label { display: block; margin-bottom: 6px; font-weight: 600; color: #333; }
.wooreturns-form-group input[type="text"], .wooreturns-form-group input[type="email"], .wooreturns-form-group input[type="tel"] { width: 100%; padding: 12px 15px; border: 2px solid #e0e0e0; border-radius: 8px; font-size: 14px; transition: border-color 0.2s; }
.wooreturns-form-group input:focus { border-color: #0F6A72; outline: none; }
.wooreturns-form-group .description { font-size: 12px; color: #666; margin-top: 5px; }
.wooreturns-form-group.readonly input { background: #f5f5f5; color: #666; }
.wooreturns-checkbox { display: flex; align-items: flex-start; gap: 10px; padding: 15px; background: #f8f9fa; border-radius: 8px; }
.wooreturns-checkbox input { margin-top: 3px; }
.wooreturns-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; border: none; transition: all 0.2s; }
.wooreturns-btn-primary { background: #0F6A72; color: white; }
.wooreturns-btn-primary:hover { background: #0A4B52; }
.wooreturns-btn-secondary { background: #e0e0e0; color: #333; }
.wooreturns-btn-secondary:hover { background: #d0d0d0; }
.wooreturns-actions { display: flex; justify-content: space-between; margin-top: 25px; }
.wooreturns-warning { background: #fff3cd; border: 1px solid #ffc107; padding: 15px; border-radius: 8px; margin-top: 15px; }
.wooreturns-warning strong { color: #856404; }
.wooreturns-success-banner { background: linear-gradient(135deg, #28a745, #20c997); color: white; padding: 40px; border-radius: 12px; text-align: center; }
.wooreturns-success-banner h2 { margin: 0 0 10px 0; font-size: 24px; }
.wooreturns-success-banner p { margin: 0; opacity: 0.9; }
.wooreturns-lang-selector { text-align: right; margin-bottom: 10px; }
.wooreturns-lang-selector a { text-decoration: none; padding: 5px 10px; margin-left: 5px; border-radius: 4px; font-size: 12px; }
.wooreturns-lang-selector a.active { background: #0F6A72; color: white; }

/* Dashboard Link Cards */
.wooreturns-link-card .card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
