body {
    font-family: 'Roboto', sans-serif;
    background-color: #f3f4f6;
}

.header-bg {
    background: linear-gradient(90deg, #1e3a8a 0%, #2563eb 55%, #1d4ed8 100%);
}

.card-shadow {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.04);
    transition: transform 0.18s ease-in-out, box-shadow 0.18s ease-in-out, border-color 0.18s ease-in-out;
}

.card-shadow:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 20px -4px rgba(30, 58, 138, 0.14), 0 4px 8px -2px rgba(0, 0, 0, 0.06);
    border-color: #93c5fd;
}

/* Portaalide märgised */
.badge-cvee {
    background-color: #e0e7ff;
    color: #3730a3;
    border: 1px solid #c7d2fe;
}

.badge-cvkeskus {
    background-color: #ffedd5;
    color: #9a3412;
    border: 1px solid #fed7aa;
}

.badge-tootukassa {
    background-color: #d1fae5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.badge-kandideeri {
    background-color: #f3e8ff;
    color: #6b21a8;
    border: 1px solid #e9d5ff;
}

/* Kaugtöö ja tööaja märgised */
.badge-remote {
    background-color: #ecfdf5;
    color: #047857;
    border: 1px solid #6ee7b7;
}

.badge-hybrid {
    background-color: #f0f9ff;
    color: #0369a1;
    border: 1px solid #7dd3fc;
}

.badge-worktime {
    background-color: #f3f4f6;
    color: #374151;
    border: 1px solid #e5e7eb;
}

.badge-category {
    background-color: #eff6ff;
    color: #1e40af;
    border: 1px solid #bfdbfe;
}

.badge-salary {
    background-color: #fef9c3;
    color: #854d0e;
    border: 1px solid #fde047;
}

/* Kiirfiltrite nupud */
.quick-chip {
    transition: all 0.15s ease-in-out;
}

.quick-chip.active {
    background-color: #1d4ed8;
    color: #ffffff;
    border-color: #1d4ed8;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.company-logo-box {
    width: 52px;
    height: 52px;
    min-width: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    overflow: hidden;
}

.company-logo-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

