/* Compare Salary Offers Calculator Stylesheet */
.fin-glass-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(228, 228, 231, 0.8);
    border-radius: 1.5rem;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04);
}

html.dark .fin-glass-card {
    background: rgba(24, 24, 27, 0.65);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.3);
}

.fin-offer-card-a {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, rgba(255, 255, 255, 0.9) 100%);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 1.25rem;
}

html.dark .fin-offer-card-a {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(24, 24, 27, 0.7) 100%);
    border-color: rgba(16, 185, 129, 0.25);
}

.fin-offer-card-b {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(255, 255, 255, 0.9) 100%);
    border: 1px solid rgba(99, 102, 241, 0.25);
    border-radius: 1.25rem;
}

html.dark .fin-offer-card-b {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(24, 24, 27, 0.7) 100%);
    border-color: rgba(99, 102, 241, 0.25);
}

.fin-verdict-banner {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(99, 102, 241, 0.08) 100%);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 1.25rem;
}

html.dark .fin-verdict-banner {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(99, 102, 241, 0.12) 100%);
    border-color: rgba(16, 185, 129, 0.35);
}

.fin-input-wrapper {
    display: flex;
    align-items: center;
    background: rgba(244, 244, 245, 0.9);
    border: 1px solid rgba(212, 212, 216, 0.8);
    border-radius: 0.75rem;
    padding: 0.35rem 0.65rem;
    transition: all 0.2s ease;
}

html.dark .fin-input-wrapper {
    background: rgba(9, 9, 11, 0.7);
    border-color: rgba(255, 255, 255, 0.12);
}

.fin-input-wrapper:focus-within {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

.fin-input-field {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    font-size: 0.875rem;
    font-weight: 700;
    color: #18181b;
    text-align: right;
}

html.dark .fin-input-field {
    color: #fafafa;
}

.fin-table {
    width: 100%;
    text-align: left;
    font-size: 0.8125rem;
    border-collapse: collapse;
}

.fin-table th {
    padding: 0.75rem 0.875rem;
    font-size: 0.6875rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #71717a;
    border-bottom: 1px solid rgba(228, 228, 231, 0.8);
}

html.dark .fin-table th {
    border-color: rgba(255, 255, 255, 0.08);
    color: #a1a1aa;
}

.fin-table td {
    padding: 0.65rem 0.875rem;
}

.fin-dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.45rem 0.65rem;
    border-radius: 0.75rem;
    text-align: left;
    transition: all 0.15s ease;
    cursor: pointer;
}

.fin-dropdown-item:hover {
    background: rgba(99, 102, 241, 0.1);
}

#export-dropdown {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(228, 228, 231, 0.9);
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.15);
    z-index: 50;
}

html.dark #export-dropdown {
    background: rgba(24, 24, 27, 0.95);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.5);
}
