/* Flavor Account Tools — Facturi și documente / Urmărire comandă */

.flavor-documents-table {
    width: 100%;
    border-collapse: collapse;
}
.flavor-documents-table th,
.flavor-documents-table td {
    padding: 0.55em 0.7em;
    vertical-align: middle;
    border-bottom: 1px solid #eef2f6;
}
.flavor-documents-table th {
    background: #f8fafc;
    font-weight: 600;
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #475569;
}
.flavor-documents-table tbody tr:hover {
    background: #fafbfd;
}

/* ---- Invoice cell ---- */
.flavor-doc-invoice {
    display: flex;
    flex-direction: column;
    gap: 0.15em;
    min-width: 160px;
}
.flavor-doc-invoice__ref {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    font-size: 0.95em;
    color: #1e293b;
}
.flavor-doc-invoice__series {
    display: inline-block;
    background: #e0e7ff;
    color: #3730a3;
    font-size: 0.78em;
    padding: 0.1em 0.45em;
    border-radius: 3px;
    margin-right: 0.35em;
    letter-spacing: 0.02em;
}
.flavor-doc-invoice__nr {
    color: #1e293b;
}
.flavor-doc-invoice__download {
    font-size: 0.85em;
    color: #2563eb;
    text-decoration: none;
}
.flavor-doc-invoice__download:hover {
    text-decoration: underline;
}

/* ---- AWB / tracking cell ---- */
.flavor-doc-awb-wrap {
    display: block;
    padding: 0.4em 0.55em;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s ease, background 0.15s ease;
    min-width: 170px;
}
.flavor-doc-awb-wrap:hover {
    border-color: #cbd5e1;
    background: #f8fafc;
    text-decoration: none;
}
.flavor-doc-awb {
    display: flex;
    flex-direction: column;
    gap: 0.12em;
    line-height: 1.25;
}
.flavor-doc-awb__courier {
    font-size: 0.78em;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
}
.flavor-doc-awb__code {
    font-size: 0.98em;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: #0f172a;
}
.flavor-doc-awb__label {
    font-weight: 500;
    color: #64748b;
    font-size: 0.82em;
    margin-right: 0.2em;
}
.flavor-doc-awb__state {
    font-size: 0.82em;
    display: inline-block;
    width: fit-content;
    padding: 0.05em 0.45em;
    border-radius: 3px;
    margin-top: 0.2em;
}
.flavor-doc-awb__state--muted    { background: #f1f5f9; color: #475569; }
.flavor-doc-awb__state--info     { background: #dbeafe; color: #1e40af; }
.flavor-doc-awb__state--success  { background: #dcfce7; color: #166534; }
.flavor-doc-awb__state--warning  { background: #fef3c7; color: #92400e; }
.flavor-doc-awb__state--danger   { background: #fee2e2; color: #991b1b; }
.flavor-doc-awb__state--delivered { background: #dcfce7; color: #166534; }
.flavor-doc-awb__state--returned  { background: #fee2e2; color: #991b1b; }

/* ---- Pending / unavailable ---- */
.flavor-doc-pending     { color: #ca8a04; font-style: italic; font-size: 0.88em; }
.flavor-doc-unavailable { color: #94a3b8; font-size: 0.88em; }

/* ---- Per-order tracking page ---- */
.flavor-tracking-order__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1em;
    margin-bottom: 1em;
}
.flavor-tracking-order__back {
    font-size: 0.9em;
    color: #2563eb;
    text-decoration: none;
}
.flavor-tracking-order__back:hover { text-decoration: underline; }

.flavor-tracking-order__card {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 1em 1.1em;
    margin-bottom: 1em;
    background: #fff;
}
.flavor-tracking-order__card-head {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 1em;
    align-items: baseline;
    margin-bottom: 0.8em;
    padding-bottom: 0.6em;
    border-bottom: 1px dashed #e2e8f0;
}
.flavor-tracking-order__courier {
    font-weight: 600;
    color: #0f172a;
}
.flavor-tracking-order__awb {
    font-family: 'SFMono-Regular', Consolas, monospace;
    color: #1e293b;
}
.flavor-tracking-order__external {
    margin-left: auto;
    font-size: 0.85em;
    color: #2563eb;
    text-decoration: none;
}

.flavor-tracking-order__timeline {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}
.flavor-tracking-order__timeline li {
    position: relative;
    padding: 0.4em 0 0.4em 1.5em;
    font-size: 0.94em;
}
.flavor-tracking-order__timeline li::before {
    content: '';
    position: absolute;
    left: 0.35em;
    top: 0.85em;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #cbd5e1;
    box-shadow: 0 0 0 3px #fff;
}
.flavor-tracking-order__timeline li:first-child::before {
    background: #16a34a;
}
.flavor-tracking-order__timeline li:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 0.7em;
    top: 1.6em;
    bottom: -0.4em;
    width: 1px;
    background: #e2e8f0;
}
.flavor-tracking-order__timeline time {
    display: block;
    font-size: 0.78em;
    color: #64748b;
    font-variant-numeric: tabular-nums;
}
.flavor-tracking-order__timeline small {
    color: #94a3b8;
    margin-left: 0.4em;
}
.flavor-tracking-order__empty {
    color: #94a3b8;
    font-style: italic;
    padding: 0.5em 0;
}
