/* Styles for DV Irex Tracker */
.dv-irex-container {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    width: 100%;
    max-width: 480px;
    margin: 40px auto;
    background: #fff;
    padding: 40px 35px;
    border-radius: 16px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    transition: max-width 0.6s ease-in-out;
}
.dv-irex-container.results-active {
    max-width: 1100px;
}
.dv-irex-container .tracking-header {
    text-align: center;
    margin-bottom: 30px;
}
.dv-irex-container .tracking-header h1 {
    margin-bottom: 10px;
    font-size: 26px;
    font-weight: 700;
}
.dv-irex-container .tracking-header p {
    color: #6c757d;
    font-size: 15px;
}
.dv-irex-container #tracking-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    margin-bottom: 30px;
}
.dv-irex-container #tracking-input {
    width: 100%;
    padding: 14px 18px;
    font-size: 16px;
    border: 1px solid #ced4da;
    border-radius: 8px;
    text-align: right;
    direction: rtl;
    box-sizing: border-box;
}
.dv-irex-container #tracking-input:focus {
    outline: none;
    border-color: #0d6efd;
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.2);
}
.dv-irex-container #tracking-button {
    padding: 14px 25px;
    font-size: 16px;
    font-weight: 600;
    background-color: #0d6efd;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.2s;
}
.dv-irex-container #tracking-button:hover {
    background-color: #0b5ed7;
}
.dv-irex-container #tracking-button:disabled {
    background-color: #6c757d;
    cursor: not-allowed;
}
.dv-irex-container #result-container {
    display: none;
    grid-template-columns: 1fr 2fr;
    gap: 30px;
}
.dv-irex-container .result-col-left { display: flex; flex-direction: column; gap: 20px; }
.dv-irex-container .result-col-right { border: 1px solid #e9ecef; border-radius: 8px; padding: 20px; }
.dv-irex-container #map { width: 100%; height: 300px; border-radius: 8px; background-color: #e9ecef; }
.dv-irex-container #print-button { width: 100%; padding: 12px; font-size: 16px; background-color: #198754; color: white; border: none; border-radius: 5px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; }
.dv-irex-container .shipment-summary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-bottom: 25px; }
.dv-irex-container .summary-card { background-color: #f8f9fa; border-radius: 8px; padding: 15px; display: flex; align-items: center; gap: 12px; }
.dv-irex-container .summary-card .icon { color: #0d6efd; }
.dv-irex-container .summary-card-content p { margin: 0; font-size: 14px; }
.dv-irex-container .summary-card-content p:first-child { color: #6c757d; font-size: 12px; }
.dv-irex-container .signature-section { border-top: 1px solid #e9ecef; padding-top: 20px; margin-bottom: 25px; }
.dv-irex-container .signature-section h3 { margin-top: 0; font-size: 16px; }
.dv-irex-container #signature-image { max-width: 200px; border: 1px solid #e9ecef; border-radius: 4px; padding: 5px; }
.dv-irex-container #signature-placeholder { color: #6c757d; }
.dv-irex-container .timeline { position: relative; padding-right: 25px; border-right: 2px solid #e9ecef; }
.dv-irex-container .timeline-item { position: relative; margin-bottom: 25px; }
.dv-irex-container .timeline-item:last-child { margin-bottom: 0; }
.dv-irex-container .timeline-dot { position: absolute; right: -34px; top: 5px; width: 16px; height: 16px; background-color: #fff; border: 3px solid #0d6efd; border-radius: 50%; }
.dv-irex-container .timeline-item:first-child .timeline-dot { background-color: #198754; border-color: #198754; }
.dv-irex-container .timeline-content p { margin: 0; }
.dv-irex-container .timeline-date { font-size: 14px; font-weight: bold; color: #333; }
.dv-irex-container .timeline-status { font-size: 14px; color: #495057; }
.dv-irex-container .timeline-location { font-size: 12px; color: #6c757d; display: flex; align-items: center; gap: 4px; }
.dv-irex-container #error-message { text-align: center; color: #dc3545; padding: 15px; background-color: #f8d7da; border: 1px solid #f5c2c7; border-radius: 5px; display: none; margin-top: 20px; }
@media (max-width: 992px) { .dv-irex-container #result-container { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .dv-irex-container .shipment-summary { grid-template-columns: 1fr; } }
