Spaces:
Sleeping
Sleeping
def get_css_styles(): | |
return """ | |
.dog-info-card { | |
margin: 0 0 20px 0; | |
padding: 0; | |
border-radius: 12px; | |
box-shadow: 0 2px 12px rgba(0,0,0,0.08); | |
overflow: hidden; | |
transition: all 0.3s ease; | |
background: white; | |
border: 1px solid #e1e4e8; | |
position: relative; | |
} | |
.dog-info-card:hover { | |
box-shadow: 0 4px 16px rgba(0,0,0,0.12); | |
} | |
.dog-info-card:before { | |
content: ''; | |
position: absolute; | |
left: 0; | |
top: 0; | |
bottom: 0; | |
width: 8px; | |
background-color: inherit; | |
} | |
.dog-info-header { | |
padding: 24px 28px; /* 增加內距 */ | |
margin: 0; | |
font-size: 22px; | |
font-weight: bold; | |
border-bottom: 1px solid #e1e4e8; | |
} | |
.dog-info-header { | |
background-color: transparent; | |
} | |
.colored-border { | |
position: absolute; | |
left: 0; | |
top: 0; | |
bottom: 0; | |
width: 8px; | |
} | |
.dog-info-header { | |
border-left-width: 8px; | |
border-left-style: solid; | |
} | |
.breed-info { | |
padding: 28px; /* 增加整體內距 */ | |
line-height: 1.6; | |
font-size: 1rem; | |
border: none; | |
} | |
.section-title { | |
font-size: 1.2em !important; | |
font-weight: 700; | |
color: #2c3e50; | |
margin: 32px 0 20px 0; | |
padding: 12px 0; | |
border-bottom: 2px solid #e1e4e8; | |
text-transform: uppercase; | |
letter-spacing: 0.5px; | |
display: flex; | |
align-items: center; | |
gap: 8px; | |
position: relative; | |
} | |
.section-header { | |
color: #2c3e50; | |
font-size: 1.15rem; | |
font-weight: 600; | |
margin: 20px 0 12px 0; | |
display: flex; | |
align-items: center; | |
gap: 8px; | |
} | |
.icon { | |
font-size: 1.2em; | |
display: inline-flex; | |
align-items: center; | |
justify-content: center; | |
} | |
.info-section, .care-section, .family-section { | |
display: flex; | |
flex-wrap: wrap; | |
gap: 16px; | |
margin-bottom: 28px; /* 增加底部間距 */ | |
padding: 20px; /* 增加內距 */ | |
background: #f8f9fa; | |
border-radius: 12px; | |
border: 1px solid #e1e4e8; /* 添加邊框 */ | |
} | |
.info-item { | |
background: white; /* 改為白色背景 */ | |
padding: 14px 18px; /* 增加內距 */ | |
border-radius: 8px; | |
display: flex; | |
align-items: center; | |
gap: 10px; | |
box-shadow: 0 2px 4px rgba(0,0,0,0.05); | |
border: 1px solid #e1e4e8; | |
flex: 1 1 auto; | |
min-width: 200px; | |
} | |
.label { | |
color: #666; | |
font-weight: 600; | |
font-size: 1.1rem; | |
} | |
.value { | |
color: #2c3e50; | |
font-weight: 500; | |
font-size: 1.1rem; | |
} | |
.temperament-section { | |
background: #f8f9fa; | |
padding: 20px; /* 增加內距 */ | |
border-radius: 12px; | |
margin-bottom: 28px; /* 增加間距 */ | |
color: #444; | |
border: 1px solid #e1e4e8; /* 添加邊框 */ | |
} | |
.description-section { | |
background: #f8f9fa; | |
padding: 24px; /* 增加內距 */ | |
border-radius: 12px; | |
margin: 28px 0; /* 增加上下間距 */ | |
line-height: 1.8; | |
color: #444; | |
border: 1px solid #e1e4e8; /* 添加邊框 */ | |
fontsize: 1.1rem; | |
} | |
.description-section p { | |
margin: 0; | |
padding: 0; | |
text-align: justify; /* 文字兩端對齊 */ | |
word-wrap: break-word; /* 確保長單字會換行 */ | |
white-space: pre-line; /* 保留換行但合併空白 */ | |
max-width: 100%; /* 確保不會超出容器 */ | |
} | |
.action-section { | |
margin-top: 24px; | |
text-align: center; | |
} | |
.akc-button, | |
.breed-section .akc-link, | |
.breed-option .akc-link { | |
display: inline-flex; | |
align-items: center; | |
padding: 14px 28px; | |
background: linear-gradient(145deg, #00509E, #003F7F); | |
color: white; | |
border-radius: 12px; /* 增加圓角 */ | |
text-decoration: none; | |
gap: 12px; /* 增加圖標和文字間距 */ | |
transition: all 0.3s ease; | |
font-weight: 600; | |
font-size: 1.1em; | |
box-shadow: | |
0 2px 4px rgba(0,0,0,0.1), | |
inset 0 1px 1px rgba(255,255,255,0.1); | |
border: 1px solid rgba(255,255,255,0.1); | |
} | |
.akc-button:hover, | |
.breed-section .akc-link:hover, | |
.breed-option .akc-link:hover { | |
background: linear-gradient(145deg, #003F7F, #00509E); | |
transform: translateY(-2px); | |
color: white; | |
box-shadow: | |
0 6px 12px rgba(0,0,0,0.2), | |
inset 0 1px 1px rgba(255,255,255,0.2); | |
border: 1px solid rgba(255,255,255,0.2); | |
} | |
.icon { | |
font-size: 1.3em; | |
filter: drop-shadow(0 1px 1px rgba(0,0,0,0.2)); | |
} | |
.warning-message { | |
display: flex; | |
align-items: center; | |
gap: 8px; | |
color: #ff3b30; | |
font-weight: 500; | |
margin: 0; | |
padding: 16px; | |
background: #fff5f5; | |
border-radius: 8px; | |
} | |
.model-uncertainty-note { | |
display: flex; | |
align-items: center; | |
gap: 12px; | |
padding: 16px; | |
background-color: #f8f9fa; | |
margin-bottom: 20px; | |
color: #495057; | |
border-radius: 4px; | |
} | |
.breeds-list { | |
display: flex; | |
flex-direction: column; | |
gap: 20px; | |
} | |
.breed-option { | |
background: white; | |
border: 1px solid #e1e4e8; | |
border-radius: 8px; | |
overflow: hidden; | |
} | |
.breed-header { | |
display: flex; | |
align-items: center; | |
padding: 16px; | |
background: #f8f9fa; | |
gap: 12px; | |
border-bottom: 1px solid #e1e4e8; | |
} | |
.option-number { | |
font-weight: 600; | |
color: #666; | |
padding: 4px 8px; | |
background: #e1e4e8; | |
border-radius: 4px; | |
} | |
.option-item { | |
padding: 15px; | |
margin-bottom: 10px; | |
border-bottom: 1px solid #ddd; | |
} | |
.option-item:last-child { | |
border-bottom: none; /* 最後一個選項去除邊線 */ | |
} | |
.breed-name { | |
font-size: 1.2em !important; # 從 1.5em 改為 1.2em | |
font-weight: bold; | |
color: #2c3e50; | |
flex-grow: 1; | |
} | |
.confidence-badge { | |
padding: 4px 12px; | |
border-radius: 20px; | |
font-size: 0.9em; | |
font-weight: 500; | |
} | |
.breed-content { | |
padding: 20px; | |
} | |
.breed-content li { | |
margin-bottom: 8px; | |
display: flex; | |
align-items: flex-start; /* 改為頂部對齊 */ | |
gap: 8px; | |
flex-wrap: wrap; /* 允許內容換行 */ | |
} | |
.breed-content li strong { | |
flex: 0 0 auto; /* 不讓標題縮放 */ | |
min-width: 100px; /* 給標題一個固定最小寬度 */ | |
} | |
ul { | |
padding-left: 0; | |
margin: 0; | |
list-style-type: none; | |
} | |
li { | |
margin-bottom: 8px; | |
display: flex; | |
align-items: center; | |
gap: 8px; | |
} | |
.action-section { | |
margin-top: 20px; | |
padding: 15px; | |
text-align: center; | |
border-top: 1px solid #dee2e6; | |
} | |
.akc-button { | |
display: inline-block; | |
padding: 12px 24px; | |
background-color: #007bff; | |
color: white !important; | |
text-decoration: none; | |
border-radius: 5px; | |
font-weight: 500; | |
transition: background-color 0.3s; | |
} | |
.akc-button:hover { | |
background-color: #0056b3; | |
text-decoration: none; | |
} | |
.akc-button .icon { | |
margin-right: 8px; | |
} | |
.akc-link { | |
color: white; | |
text-decoration: none; | |
font-weight: 600; | |
font-size: 1.1em; | |
transition: all 0.3s ease; | |
} | |
.akc-link:hover { | |
text-decoration: underline; | |
color: #D3E3F0; | |
} | |
.tooltip { | |
position: relative; | |
display: inline-flex; | |
align-items: center; | |
gap: 4px; | |
cursor: help; | |
} | |
.tooltip .tooltip-icon { | |
font-size: 14px; | |
color: #666; | |
} | |
.tooltip .tooltip-text { | |
visibility: hidden; | |
width: 250px; | |
background-color: rgba(44, 62, 80, 0.95); | |
color: white; | |
text-align: left; | |
border-radius: 8px; | |
padding: 8px 10px; | |
position: absolute; | |
z-index: 100; | |
bottom: 150%; | |
left: 50%; | |
transform: translateX(-50%); | |
opacity: 0; | |
transition: all 0.3s ease; | |
font-size: 14px; | |
line-height: 1.3; | |
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); | |
border: 1px solid rgba(255, 255, 255, 0.1) | |
margin-bottom: 10px; | |
} | |
.tooltip.tooltip-left .tooltip-text { | |
left: 0; | |
transform: translateX(0); | |
} | |
.tooltip.tooltip-right .tooltip-text { | |
left: auto; | |
right: 0; | |
transform: translateX(0); | |
} | |
.tooltip-text strong { | |
color: white !important; | |
background-color: transparent !important; | |
display: block; /* 讓標題獨立一行 */ | |
margin-bottom: 2px; /* 增加標題下方間距 */ | |
padding-bottom: 2px; /* 加入小間距 */ | |
border-bottom: 1px solid rgba(255,255,255,0.2); | |
} | |
.tooltip-text { | |
font-size: 13px; /* 稍微縮小字體 */ | |
} | |
/* 調整列表符號和文字的間距 */ | |
.tooltip-text ul { | |
margin: 0; | |
padding-left: 15px; /* 減少列表符號的縮進 */ | |
} | |
.tooltip-text li { | |
margin-bottom: 1px; /* 減少列表項目間的間距 */ | |
} | |
.tooltip-text br { | |
line-height: 1.2; /* 減少行距 */ | |
} | |
.tooltip .tooltip-text::after { | |
content: ""; | |
position: absolute; | |
top: 100%; | |
left: 20%; /* 調整箭頭位置 */ | |
margin-left: -5px; | |
border-width: 5px; | |
border-style: solid; | |
border-color: rgba(44, 62, 80, 0.95) transparent transparent transparent; | |
} | |
.tooltip-left .tooltip-text::after { | |
left: 20%; | |
} | |
/* 右側箭頭 */ | |
.tooltip-right .tooltip-text::after { | |
left: 80%; | |
} | |
.tooltip:hover .tooltip-text { | |
visibility: visible; | |
opacity: 1; | |
} | |
.tooltip .tooltip-text::after { | |
content: ""; | |
position: absolute; | |
top: 100%; | |
left: 50%; | |
transform: translateX(-50%); | |
border-width: 8px; | |
border-style: solid; | |
border-color: rgba(44, 62, 80, 0.95) transparent transparent transparent; | |
} | |
.uncertainty-mode .tooltip .tooltip-text { | |
position: absolute; | |
left: 100%; | |
bottom: auto; | |
top: 50%; | |
transform: translateY(-50%); | |
margin-left: 10px; | |
z-index: 1000; /* 確保提示框在最上層 */ | |
} | |
.uncertainty-mode .tooltip .tooltip-text::after { | |
content: ""; | |
position: absolute; | |
top: 50%; | |
right: 100%; | |
transform: translateY(-50%); | |
border-width: 5px; | |
border-style: solid; | |
border-color: transparent rgba(44, 62, 80, 0.95) transparent transparent; | |
} | |
.uncertainty-mode .breed-content { | |
font-size: 1rem !important; /* 增加字體大小 */ | |
} | |
.description-section, | |
.description-section p, | |
.temperament-section, | |
.temperament-section .value, | |
.info-item, | |
.info-item .value, | |
.breed-content { | |
font-size: 1rem !important; /* 使用 !important 確保覆蓋其他樣式 */ | |
} | |
.recommendation-card { | |
margin-bottom: 40px; | |
} | |
.compatibility-scores { | |
background: #f8f9fa; | |
padding: 24px; | |
border-radius: 12px; | |
margin: 20px 0; | |
} | |
.score-item { | |
margin: 15px 0; | |
} | |
.progress-bar { | |
height: 12px; | |
background-color: #e9ecef; | |
border-radius: 6px; | |
overflow: hidden; | |
margin: 8px 0; | |
} | |
.progress { | |
height: 100%; | |
border-radius: 6px; | |
transition: width 0.6s ease; | |
} | |
.percentage { | |
float: right; | |
color: #34C759; | |
font-weight: 600; | |
} | |
.breed-details-section { | |
margin: 30px 0; | |
} | |
.subsection-title { | |
font-size: 1.2em; | |
color: #2c3e50; | |
margin-bottom: 20px; | |
display: flex; | |
align-items: center; | |
gap: 8px; | |
} | |
.details-grid { | |
display: grid; | |
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
gap: 20px; | |
background: #f8f9fa; | |
padding: 20px; | |
border-radius: 12px; | |
border: 1px solid #e1e4e8; | |
} | |
.detail-item { | |
background: white; | |
padding: 15px; | |
border-radius: 8px; | |
border: 1px solid #e1e4e8; | |
} | |
.description-text { | |
line-height: 1.8; | |
color: #444; | |
margin: 0; | |
padding: 24px 30px; /* 調整內部間距,從 20px 改為 24px 30px */ | |
background: #f8f9fa; | |
border-radius: 12px; | |
border: 1px solid #e1e4e8; | |
text-align: justify; /* 添加文字對齊 */ | |
word-wrap: break-word; /* 確保長文字會換行 */ | |
word-spacing: 1px; /* 加入字間距 */ | |
} | |
/* 工具提示改進 */ | |
.tooltip { | |
position: relative; | |
display: inline-flex; | |
align-items: center; | |
gap: 4px; | |
cursor: help; | |
padding: 5px 0; | |
} | |
.tooltip .tooltip-text { | |
visibility: hidden; | |
width: 280px; | |
background-color: rgba(44, 62, 80, 0.95); | |
color: white; | |
text-align: left; | |
border-radius: 8px; | |
padding: 12px 15px; | |
position: absolute; | |
z-index: 1000; | |
bottom: calc(100% + 15px); | |
left: 50%; | |
transform: translateX(-50%); | |
opacity: 0; | |
transition: all 0.3s ease; | |
font-size: 14px; | |
line-height: 1.4; | |
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); | |
white-space: normal; | |
} | |
.tooltip:hover .tooltip-text { | |
visibility: visible; | |
opacity: 1; | |
} | |
.score-badge { | |
background-color: #34C759; | |
color: white; | |
padding: 6px 12px; | |
border-radius: 20px; | |
font-size: 0.9em; | |
margin-left: 10px; | |
font-weight: 500; | |
box-shadow: 0 2px 4px rgba(52, 199, 89, 0.2); | |
} | |
.bonus-score .tooltip-text { | |
width: 250px; | |
line-height: 1.4; | |
padding: 10px; | |
} | |
.bonus-score .progress { | |
background: linear-gradient(90deg, #48bb78, #68d391); | |
} | |
.health-section { | |
margin: 25px 0; | |
padding: 24px; | |
background-color: #f8f9fb; | |
border-radius: 12px; | |
border: 1px solid #e1e4e8; | |
} | |
.health-section .subsection-title { | |
font-size: 1.3em; | |
font-weight: 600; | |
margin-bottom: 20px; | |
display: flex; | |
align-items: center; | |
gap: 8px; | |
color: #2c3e50; | |
} | |
.health-info { | |
background-color: white; | |
padding: 24px; | |
border-radius: 8px; | |
margin: 15px 0; | |
border: 1px solid #e1e4e8; | |
} | |
.health-details { | |
font-size: 1.1rem; | |
line-height: 1.6; | |
} | |
.health-details h4 { | |
color: #2c3e50; | |
font-size: 1.15rem; | |
font-weight: 600; | |
margin: 20px 0 15px 0; | |
} | |
.health-details h4:first-child { | |
margin-top: 0; | |
} | |
.health-details ul { | |
list-style-type: none; | |
padding-left: 0; | |
margin: 0 0 25px 0; | |
} | |
.health-details ul li { | |
margin-bottom: 12px; | |
padding-left: 20px; | |
position: relative; | |
} | |
.health-details ul li:before { | |
content: "•"; | |
position: absolute; | |
left: 0; | |
color: #2c3e50; | |
} | |
.health-item:before { | |
content: "•"; | |
color: #dc3545; | |
font-weight: bold; | |
} | |
.health-item.screening:before { | |
color: #28a745; | |
} | |
/* 區塊間距 */ | |
.health-block, .noise-block { | |
margin-bottom: 24px; | |
} | |
.health-disclaimer { | |
margin-top: 20px; | |
padding-top: 20px; | |
border-top: 1px solid #e1e4e8; | |
} | |
.health-disclaimer p { | |
margin: 6px 0; | |
padding-left: 20px; | |
position: relative; | |
color: #888; /* 統一設定灰色 */ | |
font-size: 0.95rem; | |
line-height: 1.5; | |
font-style: italic; | |
} | |
.health-disclaimer p:before { | |
content: "›"; | |
position: absolute; | |
left: 0; | |
color: #999; | |
font-style: normal; | |
font-weight: 500; | |
} | |
.health-disclaimer p:first-child { | |
font-style: normal; /* 取消斜體 */ | |
font-weight: 500; /* 加粗 */ | |
color: #666; /* 稍深的灰色 */ | |
} | |
.health-disclaimer p span, | |
.health-disclaimer p strong, | |
.health-disclaimer p em { | |
color: inherit; | |
} | |
.health-list li:before { | |
content: "•"; | |
color: #dc3545; | |
} | |
.history-container { | |
max-width: 800px; | |
margin: 0 auto; | |
padding: 20px; | |
} | |
.history-entry { | |
background-color: #f8f9fa; | |
border-radius: 8px; | |
padding: 15px; | |
margin-bottom: 20px; | |
box-shadow: 0 1px 3px rgba(0,0,0,0.1); | |
} | |
.history-header { | |
display: flex; | |
justify-content: space-between; | |
align-items: center; | |
margin-bottom: 10px; | |
padding-bottom: 10px; | |
border-bottom: 1px solid #eee; | |
} | |
.timestamp { | |
color: #666; | |
font-size: 0.9em; | |
} | |
.delete-btn { | |
background: none; | |
border: none; | |
cursor: pointer; | |
font-size: 1.2em; | |
padding: 5px; | |
} | |
.delete-btn:hover { | |
color: #dc3545; | |
} | |
.search-params ul { | |
list-style: none; | |
padding-left: 20px; | |
} | |
.search-params li { | |
margin: 5px 0; | |
color: #555; | |
} | |
.top-results ol { | |
padding-left: 25px; | |
} | |
.top-results li { | |
margin: 5px 0; | |
color: #333; | |
} | |
.breed-item { | |
display: flex; | |
justify-content: space-between; | |
align-items: center; | |
padding: 12px 16px; | |
margin: 8px 0; | |
background-color: white; | |
border-radius: 6px; | |
border: 1px solid #e1e4e8; | |
transition: all 0.2s ease; | |
} | |
.breed-item:hover { | |
transform: translateX(5px); | |
box-shadow: 0 2px 4px rgba(0,0,0,0.1); | |
} | |
.breed-rank { | |
font-weight: 600; | |
color: #666; | |
margin-right: 12px; | |
min-width: 30px; | |
} | |
.breed-name { | |
flex: 1; | |
font-weight: 500; | |
color: #2c3e50; | |
padding: 0 12px; | |
} | |
.breed-score { | |
font-weight: 600; | |
color: #34C759; | |
padding: 4px 8px; | |
border-radius: 20px; | |
background-color: rgba(52, 199, 89, 0.1); | |
min-width: 70px; | |
text-align: center; | |
} | |
.history-entry { | |
background-color: #f8f9fa; | |
border-radius: 12px; | |
padding: 20px; | |
margin-bottom: 25px; | |
box-shadow: 0 2px 8px rgba(0,0,0,0.05); | |
border: 1px solid #e1e4e8; | |
} | |
.history-header { | |
margin-bottom: 15px; | |
padding-bottom: 12px; | |
border-bottom: 1px solid #e1e4e8; | |
} | |
.history-header .timestamp { | |
color: #666; | |
font-size: 0.9em; | |
display: flex; | |
align-items: center; | |
gap: 6px; | |
} | |
h4 { | |
color: #2c3e50; | |
font-size: 1.15rem; | |
font-weight: 600; | |
margin: 20px 0 12px 0; | |
} | |
.params-list ul { | |
list-style: none; | |
padding-left: 0; | |
margin: 10px 0; | |
} | |
.params-list li { | |
margin: 8px 0; | |
color: #4a5568; | |
display: flex; | |
align-items: center; | |
} | |
.empty-history { | |
text-align: center; | |
padding: 40px 20px; | |
color: #666; | |
font-size: 1.1em; | |
background-color: #f8f9fa; | |
border-radius: 12px; | |
border: 1px dashed #e1e4e8; | |
margin: 20px 0; | |
} | |
.noise-section { | |
margin: 25px 0; | |
padding: 24px; | |
background-color: #f8f9fb; | |
border-radius: 12px; | |
border: 1px solid #e1e4e8; | |
} | |
.noise-info { | |
background-color: white; | |
padding: 24px; | |
border-radius: 8px; | |
margin: 15px 0; | |
border: 1px solid #e1e4e8; | |
} | |
.noise-details { | |
font-size: 1.1rem; | |
line-height: 1.6; | |
} | |
.noise-level { | |
margin-bottom: 20px; | |
padding: 10px 15px; | |
background: #f8f9fa; | |
border-radius: 6px; | |
font-weight: 500; | |
} | |
.noise-level-block { | |
background: #f8f9fa; | |
padding: 20px; | |
border-radius: 8px; | |
margin: 20px 0; | |
} | |
.noise-level-display { | |
background: #f8f9fa; | |
padding: 16px; | |
border-radius: 8px; | |
margin: 16px 0; | |
} | |
.level-indicator { | |
background: white; | |
padding: 12px 16px; | |
border-radius: 8px; | |
border: 1px solid #e1e4e8; | |
display: flex; | |
align-items: center; | |
justify-content: space-between; | |
} | |
.level-text { | |
font-weight: 500; | |
color: #2c3e50; | |
} | |
.level-bars { | |
display: flex; | |
gap: 4px; | |
} | |
.level-bars .bar { | |
width: 4px; | |
height: 16px; | |
background: #e9ecef; | |
border-radius: 2px; | |
} | |
.level-indicator.low .bar:nth-child(1) { | |
background: #4CAF50; | |
} | |
.level-indicator.medium .bar:nth-child(1), | |
.level-indicator.medium .bar:nth-child(2) { | |
background: #FFA726; | |
} | |
.level-indicator.high .bar { | |
background: #EF5350; | |
} | |
.feature-list, .health-list, .screening-list { | |
list-style: none; | |
padding: 0; | |
margin: 16px 0; | |
display: grid; | |
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); | |
gap: 12px; | |
} | |
.feature-list li, .health-list li, .screening-list li { | |
background: white; | |
padding: 12px 16px; | |
border-radius: 6px; | |
border: 1px solid #e1e4e8; | |
display: flex; | |
align-items: center; | |
gap: 8px; | |
font-size: 0.95rem; | |
} | |
.feature-list li:before { | |
content: "•"; | |
color: #2c3e50; | |
} | |
.noise-notes { | |
font-family: inherit; | |
white-space: pre-wrap; | |
margin: 15px 0; | |
padding: 0; | |
background: transparent; | |
border: none; | |
font-size: 1.1rem; | |
line-height: 1.6; | |
color: #333; | |
} | |
.characteristics-block, .health-considerations, .health-screenings { | |
margin-bottom: 24px; | |
} | |
.characteristics-block h4, .health-considerations h4, .health-screenings h4 { | |
color: #2c3e50; | |
font-size: 1.1em; | |
font-weight: 600; | |
margin-bottom: 12px; | |
} | |
.characteristics-list, | |
.triggers-list, | |
.health-considerations-list, | |
.health-screenings-list { | |
display: grid; | |
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); | |
gap: 12px; | |
margin: 16px 0; | |
} | |
.noise-details, .health-details { | |
font-size: 1.1rem; | |
line-height: 1.6; | |
} | |
.noise-details ul, .health-details ul { | |
list-style: none; | |
padding-left: 0; | |
margin: 0 0 20px 0; | |
} | |
.noise-details li, .health-details li { | |
padding-left: 20px; | |
position: relative; | |
margin-bottom: 10px; | |
line-height: 1.5; | |
} | |
.noise-details li:before, .health-details li:before { | |
content: "•"; | |
position: absolute; | |
left: 0; | |
color: #666; | |
} | |
.noise-section, .health-section { | |
margin: 25px 0; | |
padding: 24px; | |
background-color: #f8f9fb; | |
border-radius: 12px; | |
border: 1px solid #e1e4e8; | |
} | |
.noise-info, .health-info { | |
background-color: white; | |
padding: 24px; | |
border-radius: 8px; | |
margin: 15px 0; | |
border: 1px solid #e1e4e8; | |
} | |
.breed-info .description-tooltip { | |
position: relative; | |
display: inline-flex; | |
align-items: center; | |
gap: 4px; | |
cursor: help; | |
} | |
.description-tooltip .tooltip-icon { | |
font-size: 14px; | |
color: #666; | |
margin-left: 4px; | |
cursor: help; | |
} | |
.description-tooltip .tooltip-text { | |
visibility: hidden; | |
width: 280px; | |
background-color: rgba(44, 62, 80, 0.95); | |
color: white; | |
text-align: left; | |
border-radius: 8px; | |
padding: 12px 15px; | |
position: absolute; | |
z-index: 1000; | |
bottom: calc(100% + 15px); | |
left: 50%; | |
transform: translateX(-50%); | |
opacity: 0; | |
transition: all 0.3s ease; | |
font-size: 14px; | |
line-height: 1.4; | |
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); | |
white-space: normal; | |
} | |
.description-tooltip:hover .tooltip-text { | |
visibility: visible; | |
opacity: 1; | |
} | |
.description-tooltip .tooltip-text::after { | |
content: ""; | |
position: absolute; | |
top: 100%; | |
left: 50%; | |
transform: translateX(-50%); | |
border-width: 8px; | |
border-style: solid; | |
border-color: rgba(44, 62, 80, 0.95) transparent transparent transparent; | |
} | |
.description-header { | |
display: flex; | |
align-items: center; | |
gap: 8px; | |
margin-bottom: 10px; | |
} | |
.description-header h3 { | |
margin: 0; | |
font-size: 1.2em; | |
color: #2c3e50; | |
} | |
.screening-list li:before { | |
content: "•"; | |
color: #28a745; | |
} | |
.noise-disclaimer, .health-disclaimer { | |
margin-top: 20px; | |
padding-top: 20px; | |
border-top: 1px solid #e1e4e8; | |
color: #666; | |
} | |
.noise-disclaimer p, .health-disclaimer p { | |
margin: 8px 0; | |
padding-left: 20px; | |
position: relative; | |
} | |
.noise-disclaimer p:before, .health-disclaimer p:before { | |
content: "›"; | |
position: absolute; | |
left: 0; | |
color: #999; | |
} | |
.disclaimer-text { | |
margin: 8px 0; | |
padding-left: 20px; | |
position: relative; | |
font-size: 0.95rem; | |
line-height: 1.5; | |
font-style: italic; | |
color: #888; | |
} | |
.disclaimer-text:before { | |
content: "›"; | |
position: absolute; | |
left: 0; | |
color: #999; | |
font-style: normal; | |
font-weight: 500; | |
} | |
.list-item { | |
background: white; | |
padding: 12px 16px; | |
border-radius: 8px; | |
border: 1px solid #e1e4e8; | |
display: flex; | |
align-items: center; | |
gap: 8px; | |
margin: 4px 0; | |
font-size: 0.95rem; | |
color: #2c3e50; | |
} | |
.source-text { | |
font-style: normal !important; | |
font-weight: 500 !important; | |
color: #666 !important; | |
} | |
.health-grid, .noise-grid { | |
display: grid; | |
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); | |
gap: 12px; | |
margin: 16px 0; | |
} | |
.health-item, .noise-item { | |
background: white; | |
padding: 12px 16px; | |
border-radius: 8px; | |
border: 1px solid #e1e4e8; | |
display: flex; | |
align-items: center; | |
gap: 8px; | |
transition: all 0.2s ease; | |
} | |
.health-item:hover, .noise-item:hover { | |
transform: translateY(-1px); | |
box-shadow: 0 2px 4px rgba(0,0,0,0.05); | |
} | |
@media (max-width: 768px) { | |
/* 在小螢幕上改為單列顯示 */ | |
.health-grid, .noise-grid { | |
grid-template-columns: 1fr; | |
} | |
/* 減少內邊距 */ | |
.health-section, .noise-section { | |
padding: 16px; | |
} | |
/* 調整字體大小 */ | |
.section-header { | |
font-size: 1rem; | |
} | |
/* 調整項目內邊距 */ | |
.health-item, .noise-item { | |
padding: 10px 14px; | |
} | |
} | |
/* 較小的手機螢幕 */ | |
@media (max-width: 480px) { | |
.health-grid, .noise-grid { | |
gap: 8px; | |
} | |
.health-item, .noise-item { | |
padding: 8px 12px; | |
font-size: 0.9rem; | |
} | |
} | |
.expandable-section { | |
margin-top: 1rem; | |
} | |
.expand-header { | |
cursor: pointer; | |
padding: 0.5rem; | |
background-color: #f3f4f6; | |
border-radius: 0.375rem; | |
display: flex; | |
justify-content: space-between; | |
align-items: center; | |
} | |
.expand-header:hover { | |
background-color: #e5e7eb; | |
} | |
.expand-icon { | |
transition: transform 0.2s; | |
} | |
.expandable-section[open] .expand-icon { | |
transform: rotate(180deg); | |
} | |
.expanded-content { | |
padding: 1rem; | |
background-color: #ffffff; | |
border-radius: 0.375rem; | |
margin-top: 0.5rem; | |
} | |
.info-cards > div:first-child .tooltip .tooltip-text, | |
.info-cards > div:nth-child(3n+1) .tooltip .tooltip-text { | |
left: calc(100% + 20px); /* 向右移動更多 */ | |
} | |
.info-cards > div:first-child .tooltip .tooltip-text::after, | |
.info-cards > div:nth-child(3n+1) .tooltip .tooltip-text::after { | |
right: calc(100% - 2px); /* 向右移動箭頭 */ | |
} | |
.section-header h3 .tooltip .tooltip-text { | |
left: calc(100% + 20px); /* 向右移動更多 */ | |
} | |
.section-header h3 .tooltip .tooltip-text::after { | |
right: calc(100% - 2px); /* 向右移動箭頭 */ | |
} | |
""" |