._x7d9f {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    z-index: 9998;
    display: flex;
    justify-content: center;
    align-items: center;
}

._x7d9f ._k3m2e {
    width: 50px;
    height: 50px;
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    animation: _r8n4v 1s linear infinite;
    margin: 20px auto;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
}

@keyframes _r8n4v {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

._j6p2h {
    display: none;
} 

/* Стили для трек-номера */
.tracking-input {
    font-size: 0.875rem;
}

.save-tracking {
    transition: all 0.3s ease;
}

.save-tracking:hover {
    background-color: #007bff;
    color: white;
}

.save-tracking:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.tracking-status small {
    font-size: 0.75rem;
}

.tracking-status .text-success {
    color: #28a745 !important;
}

.tracking-status .text-danger {
    color: #dc3545 !important;
}

.tracking-status .text-info {
    color: #17a2b8 !important;
}

/* Анимация для иконки сохранения */
.save-tracking i.fa-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
} 

/* Стили для транспортной компании */
.transport-select {
    font-size: 0.875rem;
}

.save-transport {
    transition: all 0.3s ease;
}

.save-transport:hover {
    background-color: #6c757d;
    color: white;
}

.save-transport:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.transport-status small {
    font-size: 0.75rem;
}

.transport-status .text-success {
    color: #28a745 !important;
}

.transport-status .text-danger {
    color: #dc3545 !important;
}

.transport-status .text-info {
    color: #17a2b8 !important;
}

/* Стили для статуса посылки */
.status-select {
    font-size: 0.875rem;
}

.save-status {
    transition: all 0.3s ease;
}

.save-status:hover {
    background-color: #17a2b8;
    color: white;
}

.save-status:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.status-update-status small {
    font-size: 0.75rem;
}

.status-update-status .text-success {
    color: #28a745 !important;
}

.status-update-status .text-danger {
    color: #dc3545 !important;
}

.status-update-status .text-info {
    color: #17a2b8 !important;
} 