/**
 * 환율 계산기 모달 스타일
 *
 * 이 파일은 widgets/currency-calculator.php 에서 사용됩니다.
 * 컴팩트 + 세련된 디자인. Bootstrap 5 + 커스텀 스타일.
 */

/* 모달 다이얼로그 컴팩트 */
#currencyCalculatorModal .modal-dialog {
    max-width: 360px;
}

#currencyCalculatorModal .modal-content {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

/* 헤더: 그라디언트 배경 */
#currencyCalculatorModal .calc-header {
    background: #667eea;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#currencyCalculatorModal .calc-header-title {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

#currencyCalculatorModal .calc-header .btn-close {
    filter: brightness(0) invert(1);
    opacity: 0.7;
    padding: 0.4rem;
}

#currencyCalculatorModal .calc-header .btn-close:hover {
    opacity: 1;
}

/* 본문 */
#currencyCalculatorModal .calc-body {
    padding: 0.875rem 1rem;
}

/* 기준 통화 뱃지 */
#currencyCalculatorModal .calc-base-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: #f0f0ff;
    border: 1px solid rgba(102, 126, 234, 0.15);
    border-radius: 2rem;
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #5a4e8a;
}

/* 금액 입력 */
#currencyCalculatorModal .calc-input-group {
    position: relative;
}

#currencyCalculatorModal .calc-input-group .input-group {
    border-radius: 0.625rem;
    overflow: hidden;
    border: 1.5px solid #e2e2e2;
    transition: border-color 0.2s;
}

#currencyCalculatorModal .calc-input-group .input-group:focus-within {
    border-color: var(--color-accent);
}

#currencyCalculatorModal .calc-input-group .input-group-text {
    background: #f8f8fc;
    border: none;
    color: #667eea;
    font-weight: 700;
    font-size: 1rem;
    padding: 0.45rem 0.75rem;
}

#currencyCalculatorModal .calc-input-group .form-control {
    border: none;
    font-size: 1rem;
    font-weight: 600;
    padding: 0.45rem 0.75rem;
}

#currencyCalculatorModal .calc-input-group .form-control:focus {
    box-shadow: none;
}

/* 화살표 구분선 */
#currencyCalculatorModal .calc-arrow {
    text-align: center;
    color: #b0b0c0;
    font-size: 0.85rem;
    line-height: 1;
}

/* 결과 영역 */
#currencyCalculatorModal .calc-results {
    border-radius: 0.625rem;
    background: #fafafe;
    border: 1px solid #eeeef4;
    overflow: hidden;
}

#currencyCalculatorModal .calc-result-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    transition: background 0.15s;
}

#currencyCalculatorModal .calc-result-row:not(:last-child) {
    border-bottom: 1px solid #eeeef4;
}

#currencyCalculatorModal .calc-result-row:hover {
    background: #f2f0ff;
}

#currencyCalculatorModal .calc-result-currency {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #555;
}

#currencyCalculatorModal .calc-result-value {
    font-size: 0.95rem;
    font-weight: 700;
    color: #667eea;
    letter-spacing: -0.01em;
}

/* 환율 날짜 */
#currencyCalculatorModal .calc-rate-date {
    font-size: 0.65rem;
    color: #aaa;
    text-align: center;
    padding: 0.3rem 0 0;
}

/* 에러 메시지 애니메이션 */
#currencyCalculatorModal .calc-error {
    animation: calcShake 0.4s ease-in-out;
}

@keyframes calcShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-4px); }
    75% { transform: translateX(4px); }
}

/* 로딩 스피너 */
#currencyCalculatorModal .calc-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem 0;
    color: #aaa;
    font-size: 0.8rem;
}
