/* Shipping Management — Frontend Styles */
.sm-tracking-page { max-width: 600px; margin: 0 auto; font-family: inherit; }
.sm-tracking-search { background: #f9f9f9; border: 1px solid #e5e5e5; border-radius: 8px; padding: 24px; margin-bottom: 20px; }
.sm-tracking-search h3 { margin: 0 0 16px; font-size: 18px; }
.sm-tracking-input-group { display: flex; gap: 8px; }
.sm-tracking-input { flex: 1; padding: 10px 14px; border: 1px solid #ddd; border-radius: 6px; font-size: 15px; }
.sm-tracking-btn { padding: 10px 20px; background: #7f54b3; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-size: 15px; font-weight: 600; }
.sm-tracking-btn:hover { background: #6d3f9e; }
.sm-tracking-error { background: #fee2e2; color: #991b1b; padding: 12px 16px; border-radius: 6px; margin-bottom: 16px; }
.sm-tracking-result { background: #fff; border: 1px solid #e5e5e5; border-radius: 8px; overflow: hidden; }
.sm-tracking-status { padding: 16px 20px; text-align: center; font-size: 16px; font-weight: 700; background: #f0fdf4; border-bottom: 1px solid #e5e5e5; }
.sm-tracking-status--shipped    { background: #d1fae5; }
.sm-tracking-status--delivered  { background: #dcfce7; }
.sm-tracking-status--cancelled  { background: #fee2e2; }
.sm-tracking-table { width: 100%; border-collapse: collapse; }
.sm-tracking-table th { padding: 10px 20px; font-size: 12px; color: #888; text-align: left; background: #fafafa; width: 35%; border-bottom: 1px solid #f0f0f0; }
.sm-tracking-table td { padding: 10px 20px; border-bottom: 1px solid #f0f0f0; }
.sm-track-ext-link { font-size: 12px; display: block; margin-top: 4px; }
