body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.factor-up { color: #198754; }
.factor-down { color: #dc3545; }
.chance-ring { font-size: 2.5rem; font-weight: 700; }
.status-high { color: #198754; }
.status-medium { color: #fd7e14; }
.status-low { color: #dc3545; }

/* Стрелки изменения приоритета на карточках «Мои заявления» */
.reorder-btn {
    border: 0;
    background: none;
    padding: 0;
    line-height: 1;
    color: #adb5bd;
    cursor: pointer;
    transition: color .15s ease-in-out, transform .15s ease-in-out;
}
.reorder-btn:hover { color: #0d6efd; transform: scale(1.2); }

/* Короткая подсветка только что перемещённой карточки */
@keyframes app-card-moved { from { opacity: 0; } to { opacity: 1; } }
.app-card--moved > .card { animation: app-card-moved 1s ease; }

/* Сетка «Мои заявления»: все карточки одинаковой высоты (равные ряды) */
#app-cards {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
}
@media (min-width: 768px)  { #app-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { #app-cards { grid-template-columns: repeat(3, 1fr); } }
