/* 页面基础样式 */
body {
    font-family: Arial, sans-serif;
    max-width: 600px;
    margin: 0 auto;
    padding: 15px;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* 语言选择器容器 - 新增 */
.lang-selector-container {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0px;
}

/* 语言选择器 */
.lang-selector select {
    width: auto;
    max-width: 120px;
    padding: 6px 25px 6px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fff;
    font-size: 14px;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 12px;
}

/* 计算器容器 */
.calculator {
    background-color: #f9f9f9;
    padding: 20px 20px 10px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    flex: 1;
}

/* 标题样式 */
h1 {
    color: #333;
    text-align: center;
    margin: 0 0 20px;
    font-size: 1.7rem;
    line-height: 1.3;
    word-break: break-word;
    overflow-wrap: anywhere;
}

/* 表单样式组 */
.form-group {
    margin-bottom: 15px;
}

label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

input, 
select {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
}

button {
    background-color: #4CAF50;
    color: white;
    padding: 10px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    width: 100%;
    margin-top: 5px;
    font-size: 16px;
}

button:hover {
    background-color: #45a049;
}

.result {
    margin-top: 20px;
    padding: 10px;
    background-color: #e9f7ef;
    border-radius: 8px;
    display: none;
}

var {
    font-style: italic;
}

/* 移动端适配 */
@media (max-width: 600px) {
    body {
        padding: 12px;
    }

    .calculator {
        padding: 15px;
    }

    h1 {
        font-size: 1.4rem;
    }

    .lang-selector select {
        max-width: 100px;
        padding: 5px 20px 5px 8px;
        font-size: 13px;
    }
}

/* 超小屏幕优化 */
@media (max-width: 400px) {
    h1 {
        font-size: 1.2rem;
    }
    
    .lang-selector select {
        max-width: 80px;
    }
}

/* 德语长词特殊处理 */
html[lang="de"] h1 {
    word-break: break-word;
    hyphens: auto;
}

.calc-count-box {
  text-align: center;
  font-size: 0.9em;
  color: #666;
  margin: 10px 0 0;
  padding: 5px;
  background-color: #f8f8f8;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.calc-count-box p {
  margin: 0;
}

/* 数字加粗放大 */
#calc-count{
  font-weight:600;
  font-size:1.4em;
  margin-left: 4px;
  margin-right:4px;
}

/* 公式容器样式 */
.formula-container {
  margin: 10px 0 0;
  padding: 5px 0 5px 0;
  background-color: #f8f8f8;
  text-align: center;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.formula {
  font-size: 0.9em;
  color: #333;
  padding: 0;
}

/* 移动端适配 */
@media (max-width: 600px) {
  .formula-container {
    padding: 5px;
    margin: 10px 0 0;
    margin: 10px 0 0;
  }
  
  .formula {
    font-size: 0.8em;
  }
}

/* 光圈选项表格样式 */
.aperture-options {
    width: 100%;
    margin: 20px 0;
    border-collapse: collapse;
    font-size: 0.9em;
    background-color: #f0f8ff; /* 淡蓝色背景 */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.aperture-options th {
    background-color: #e0f0ff; /* 稍深的蓝色表头 */
    padding: 10px 12px;
    text-align: center;
    font-weight: 600;
}

.aperture-options td {
    padding: 8px 12px;
    border-bottom: 1px solid #d0e0f0;
    text-align: center;
}

.aperture-options tr:last-child td {
    border-bottom: none;
}

.aperture-options tr:hover {
    background-color: #e0f0ff;
}

/* 当前光圈行的特殊样式 - 只加粗字体 */
.aperture-options tr.current-aperture td {
    font-weight: bold;
}

.changelog-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}

.changelog-entry {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.changelog-entry h3 {
  color: #333;
  margin-bottom: 10px;
}

.changelog-entry ul {
  padding-left: 20px;
}