PawMatchAI / styles.py
DawnC's picture
Update styles.py
08cadf7 verified
raw
history blame
34.2 kB
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%;
background: linear-gradient(90deg, #34C759, #30B350);
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); /* 向右移動箭頭 */
}
"""