/* å…¨å±€æ ·å¼ */
:root {
  --primary: #3b82f6; /* ä¸»è‰²è°ƒ */
  --primary-hover: #07BFB3; /* ä¸»è‰²è°ƒæ‚¬åœçŠ¶æ€ */
  --background: #f8fafc; /* èƒŒæ™¯è‰² */
  --card: #ffffff; /* å¡ç‰‡èƒŒæ™¯è‰² */
  --text: #1e293b; /* ä¸»è¦æ–‡å­—é¢œè‰² */
  --text-secondary: #64748b; /* æ¬¡è¦æ–‡å­—é¢œè‰² */
  --border: #e2e8f0; /* è¾¹æ¡†é¢œè‰² */
  --border-hover: #cbd5e1; /* è¾¹æ¡†æ‚¬åœé¢œè‰² */
  --success: #10b981; /* æˆåŠŸçŠ¶æ€é¢œè‰² */
  --error: #ef4444; /* é”™è¯¯çŠ¶æ€é¢œè‰² */
  --warning: #f59e0b; /* è­¦å‘ŠçŠ¶æ€é¢œè‰² */
  --radius: 12px; /* åœ†è§’å¤§å° */

}

/* å…¨å±€é‡ç½® */
* {
  margin: 0; /* å¤–è¾¹è·é‡ç½® */
  padding: 0; /* å†…è¾¹è·é‡ç½® */
  box-sizing: border-box; /* ç›’æ¨¡åž‹è®¾ç½®ä¸º border-box */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; /* å­—ä½“è®¾ç½® */
}

/* æ ‡é¢˜æ ·å¼ */
h1 {
  text-align: center; /* æ–‡å­—å±…ä¸­ */
  color: var(--text); /* æ–‡å­—é¢œè‰² */
  margin-bottom: 0.75rem; /* ä¸‹è¾¹è· */
  font-size: 1.75rem; /* å­—ä½“å¤§å° */
  font-weight: 700; /* å­—ä½“ç²—ç»† */
}

/* æè¿°æ–‡å­—æ ·å¼ */
.description {
  text-align: center; /* æ–‡å­—å±…ä¸­ */
  color: var(--text-secondary); /* æ–‡å­—é¢œè‰² */
  margin-bottom: 2rem; /* ä¸‹è¾¹è· */
  font-size: 1rem; /* å­—ä½“å¤§å° */
  max-width: 600px; /* æœ€å¤§å®½åº¦ */
  margin-left: auto; /* å·¦å¤–è¾¹è· */
  margin-right: auto; /* å³å¤–è¾¹è· */
}

/* é€‰é¡¹å¡æ ·å¼ */
.tabs {
  margin-bottom: 2rem; /* ä¸‹è¾¹è· */
}

/* é€‰é¡¹å¡å¤´éƒ¨æ ·å¼ */
.tab-header {
  display: flex; /* å¼¹æ€§å¸ƒå±€ */
  justify-content: center; /* æ°´å¹³å±…ä¸­ */
  border-bottom: 1px solid var(--border); /* åº•éƒ¨è¾¹æ¡† */
  margin-bottom: 1.5rem; /* ä¸‹è¾¹è· */
  gap: 0.5rem; /* é—´è· */
}

/* é€‰é¡¹å¡æŒ‰é’®æ ·å¼ */
.tab-btn {
  padding: 0.75rem 1.25rem; /* å†…è¾¹è· */
  background: none; /* èƒŒæ™¯é€æ˜Ž */
  border: none; /* æ— è¾¹æ¡† */
  cursor: pointer; /* é¼ æ ‡æŒ‡é’ˆ */
  font-size: 1rem; /* å­—ä½“å¤§å° */
  color: var(--text-secondary); /* æ–‡å­—é¢œè‰² */
  position: relative; /* ç›¸å¯¹å®šä½ */
  transition: all 0.2s ease; /* è¿‡æ¸¡æ•ˆæžœ */
  border-radius: var(--radius) var(--radius) 0 0; /* åœ†è§’ */
  flex: 1; /* å¼¹æ€§å¸ƒå±€ */
  max-width: 200px; /* æœ€å¤§å®½åº¦ */
}

/* æ¡Œé¢ç«¯é€‰é¡¹å¡æŒ‰é’®æ ·å¼ */
@media (max-width: 768px) {
  .container {
    margin: 1rem; /* è°ƒæ•´å¤–è¾¹è· */
    padding: 1.5rem; /* è°ƒæ•´å†…è¾¹è· */
    border-radius: var(--radius);
  }

  h1 {
    font-size: 1.5rem; /* è°ƒæ•´å­—ä½“å¤§å° */
  }

  .description {
    font-size: 0.875rem; /* è°ƒæ•´å­—ä½“å¤§å° */
  }

  .tab-btn {
    padding: 0.75rem 1.25rem; /* è°ƒæ•´å†…è¾¹è· */
    font-size: 1rem; /* è°ƒæ•´å­—ä½“å¤§å° */
  }
}
/* é€‰é¡¹å¡æŒ‰é’®æ‚¬åœæ ·å¼ */
.tab-btn:hover {
  color: var(--primary); /* æ–‡å­—é¢œè‰² */
  background-color: rgba(59, 130, 246, 0.05); /* èƒŒæ™¯é¢œè‰² */
}

/* æ¿€æ´»çŠ¶æ€çš„é€‰é¡¹å¡æŒ‰é’®æ ·å¼ */
.tab-btn.active {
  color: var(--primary); /* æ–‡å­—é¢œè‰² */
  font-weight: 600; /* å­—ä½“ç²—ç»† */
}

/* æ¿€æ´»çŠ¶æ€çš„é€‰é¡¹å¡æŒ‰é’®ä¸‹åˆ’çº¿æ ·å¼ */
.tab-btn.active::after {
  content: ""; /* å†…å®¹ä¸ºç©º */
  position: absolute; /* ç»å¯¹å®šä½ */
  bottom: -1px; /* åº•éƒ¨ä½ç½® */
  left: 0; /* å·¦ä¾§ä½ç½® */
  width: 100%; /* å®½åº¦ */
  height: 3px; /* é«˜åº¦ */
  background-color: var(--primary); /* èƒŒæ™¯é¢œè‰² */
}

/* é€‰é¡¹å¡å†…å®¹æ ·å¼ */
.tab-content {
  padding: 0.5rem; /* å†…è¾¹è· */
}

/* é€‰é¡¹å¡é¢æ¿æ ·å¼ */
.tab-pane {
  display: none; /* é»˜è®¤éšè— */
}

/* æ¿€æ´»çŠ¶æ€çš„é€‰é¡¹å¡é¢æ¿æ ·å¼ */
.tab-pane.active {
  display: block; /* æ˜¾ç¤º */
  animation: fadeIn 0.3s ease; /* æ·¡å…¥åŠ¨ç”» */
}

/* æ·¡å…¥åŠ¨ç”» */
@keyframes fadeIn {
  from {
    opacity: 0; /* é€æ˜Žåº¦ */
    transform: translateY(5px); /* ä½ç§» */
  }
  to {
    opacity: 1; /* é€æ˜Žåº¦ */
    transform: translateY(0); /* ä½ç§» */
  }
}

/* ä¸Šä¼ åŒºåŸŸæ ·å¼ */
.upload-area {
  margin-bottom: 1.5rem; /* ä¸‹è¾¹è· */
}

/* ä¸Šä¼ æ¡†æ ·å¼ */
.upload-box {
  border: 2px dashed var(--border-hover); /* è¾¹æ¡† */
  border-radius: var(--radius); /* åœ†è§’ */
  padding: 2.5rem 1.5rem; /* å†…è¾¹è· */
  text-align: center; /* æ–‡å­—å±…ä¸­ */
  cursor: pointer; /* é¼ æ ‡æŒ‡é’ˆ */
  transition: all 0.2s ease; /* è¿‡æ¸¡æ•ˆæžœ */
  background-color: rgba(226, 232, 240, 0.3); /* èƒŒæ™¯é¢œè‰² */
}

/* ä¸Šä¼ æ¡†æ‚¬åœæ ·å¼ */
.upload-box:hover {
  border-color: var(--primary); /* è¾¹æ¡†é¢œè‰² */
  background-color: rgba(59, 130, 246, 0.05); /* èƒŒæ™¯é¢œè‰² */
}

/* ä¸Šä¼ æ¡†æ–‡å­—æ ·å¼ */
.upload-box p {
  margin-bottom: 1rem; /* ä¸‹è¾¹è· */
  color: var(--text-secondary); /* æ–‡å­—é¢œè‰² */
}

/* æ–‡ä»¶é€‰æ‹©æŒ‰é’®æ ·å¼ */
.file-select-btn {
  background-color: var(--primary); /* èƒŒæ™¯é¢œè‰² */
  color: white; /* æ–‡å­—é¢œè‰² */
  border: none; /* æ— è¾¹æ¡† */
  padding: 0.625rem 1.25rem; /* å†…è¾¹è· */
  border-radius: var(--radius); /* åœ†è§’ */
  cursor: pointer; /* é¼ æ ‡æŒ‡é’ˆ */
  font-size: 0.875rem; /* å­—ä½“å¤§å° */
  font-weight: 500; /* å­—ä½“ç²—ç»† */
  transition: background-color 0.2s ease; /* è¿‡æ¸¡æ•ˆæžœ */
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); /* é˜´å½± */
}

/* æ–‡ä»¶é€‰æ‹©æŒ‰é’®æ‚¬åœæ ·å¼ */
.file-select-btn:hover {
  background-color: var(--primary-hover); /* èƒŒæ™¯é¢œè‰² */
}

/* å¯†ç è¾“å…¥åŒºåŸŸæ ·å¼ */
.password-input {
  margin-bottom: 1.5rem; /* ä¸‹è¾¹è· */
}

/* å¯†ç è¾“å…¥æ ‡ç­¾æ ·å¼ */
.password-input label {
  display: block; /* å—çº§å…ƒç´  */
  margin-bottom: 0.5rem; /* ä¸‹è¾¹è· */
  color: var(--text); /* æ–‡å­—é¢œè‰² */
  font-size: 0.875rem; /* å­—ä½“å¤§å° */
  font-weight: 500; /* å­—ä½“ç²—ç»† */
}

/* å¯†ç è¾“å…¥æ¡†æ ·å¼ */
.password-input input {
  width: 100%; /* å®½åº¦ */
  padding: 0.75rem 1rem; /* å†…è¾¹è· */
  border: 1px solid var(--border); /* è¾¹æ¡† */
  border-radius: var(--radius); /* åœ†è§’ */
  font-size: 0.875rem; /* å­—ä½“å¤§å° */
  transition: border-color 0.2s ease; /* è¿‡æ¸¡æ•ˆæžœ */
}

/* å¯†ç è¾“å…¥æ¡†èšç„¦æ ·å¼ */
.password-input input:focus {
  outline: none; /* æ— è½®å»“ */
  border-color: var(--primary); /* è¾¹æ¡†é¢œè‰² */
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2); /* é˜´å½± */
}

.check-btn {
  display: block;
  width: 100%;
  padding: 0.875rem;
  background-color: var(--primary);
  color: white;
  border: none;
  border-radius: var(--radius);
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  margin: 0 auto; /* æŒ‰é’®å±…ä¸­ */
}

/* æ£€æµ‹æŒ‰é’®æ‚¬åœæ ·å¼ */
.check-btn:hover {
  background-color: var(--primary-hover); /* èƒŒæ™¯é¢œè‰² */
}

/* ç¦ç”¨çŠ¶æ€çš„æ£€æµ‹æŒ‰é’®æ ·å¼ */
.check-btn:disabled {
  background-color: var(--border-hover); /* èƒŒæ™¯é¢œè‰² */
  cursor: not-allowed; /* é¼ æ ‡æŒ‡é’ˆ */
}



/* ç»“æžœåŒºåŸŸæ ‡é¢˜æ ·å¼ */
.result-area h3 {
  margin-bottom: 1rem; /* ä¸‹è¾¹è· */
  color: var(--text); /* æ–‡å­—é¢œè‰² */
  font-size: 1.25rem; /* å­—ä½“å¤§å° */
  font-weight: 600; /* å­—ä½“ç²—ç»† */
}

/* åŠ è½½ä¸­æ ·å¼ */
.loading {
  text-align: center; /* æ–‡å­—å±…ä¸­ */
  padding: 1rem; /* å†…è¾¹è· */
  color: var(--text-secondary); /* æ–‡å­—é¢œè‰² */
}

/* æƒé™éƒ¨åˆ†æ ·å¼ */
.permissions-section {
  margin-top: 1.25rem; /* ä¸Šè¾¹è· */
  border-top: 1px solid var(--border); /* é¡¶éƒ¨è¾¹æ¡† */
  padding-top: 1.25rem; /* å†…è¾¹è· */
}

/* æƒé™é¢„è§ˆæ ·å¼ */
.permissions-preview {
  color: var(--text-secondary); /* æ–‡å­—é¢œè‰² */
}

/* æƒé™æ•°é‡æ ·å¼ */
.permissions-count {
  color: var(--text-secondary); /* æ–‡å­—é¢œè‰² */
  margin-left: 0.25rem; /* å·¦å¤–è¾¹è· */
  font-size: 0.875rem; /* å­—ä½“å¤§å° */
}

/* æ˜¾ç¤ºæ‰€æœ‰æƒé™æŒ‰é’®æ ·å¼ */
.show-all-permissions,
.show-all-devices {
  background: transparent; /* èƒŒæ™¯é€æ˜Ž */
  border: 1px solid var(--border); /* è¾¹æ¡† */
  border-radius: var(--radius); /* åœ†è§’ */
  padding: 0.25rem 0.75rem; /* å†…è¾¹è· */
  margin-left: 0.5rem; /* å·¦å¤–è¾¹è· */
  cursor: pointer; /* é¼ æ ‡æŒ‡é’ˆ */
  font-size: 0.75rem; /* å­—ä½“å¤§å° */
  color: var(--text-secondary); /* æ–‡å­—é¢œè‰² */
  transition: all 0.2s ease; /* è¿‡æ¸¡æ•ˆæžœ */
}

/* æ˜¾ç¤ºæ‰€æœ‰æƒé™æŒ‰é’®æ‚¬åœæ ·å¼ */
.show-all-permissions:hover,
.show-all-devices:hover {
  background: var(--border); /* èƒŒæ™¯é¢œè‰² */
  color: var(--text); /* æ–‡å­—é¢œè‰² */
}

/* æƒé™å®Œæ•´åˆ—è¡¨æ ·å¼ */
.permissions-full,
.devices-full {
  margin-top: 0.75rem; /* ä¸Šè¾¹è· */
  padding: 0.75rem; /* å†…è¾¹è· */
  background: rgba(226, 232, 240, 0.3); /* èƒŒæ™¯é¢œè‰² */
  border-radius: var(--radius); /* åœ†è§’ */
}

/* æƒé™é¡¹æ ·å¼ */
.permission-item,
.device-item {
  padding: 0.5rem 0; /* å†…è¾¹è· */
  color: var(--text-secondary); /* æ–‡å­—é¢œè‰² */
  border-bottom: 1px dashed var(--border); /* åº•éƒ¨è¾¹æ¡† */
  font-size: 0.875rem; /* å­—ä½“å¤§å° */
}

/* æœ€åŽä¸€ä¸ªæƒé™é¡¹æ ·å¼ */
.permission-item:last-child,
.device-item:last-child {
  border-bottom: none; /* æ— åº•éƒ¨è¾¹æ¡† */
}

/* è®¾å¤‡åˆ—è¡¨æ ·å¼ */
.devices-section {
  margin: 1.25rem 0; /* å¤–è¾¹è· */
  padding-bottom: 1.25rem; /* å†…è¾¹è· */
  border-bottom: 1px solid var(--border); /* åº•éƒ¨è¾¹æ¡† */
}

/* è®¾å¤‡æ•°é‡æ¡†æ ·å¼ */
.device-count-box {
  display: inline-block; /* è¡Œå†…å—å…ƒç´  */
  background: rgba(59, 130, 246, 0.1); /* èƒŒæ™¯é¢œè‰² */
  border: 1px solid rgba(59, 130, 246, 0.2); /* è¾¹æ¡† */
  border-radius: var(--radius); /* åœ†è§’ */
  padding: 0.25rem 0.75rem; /* å†…è¾¹è· */
  color: var(--primary); /* æ–‡å­—é¢œè‰² */
  font-size: 0.875rem; /* å­—ä½“å¤§å° */
  font-weight: 500; /* å­—ä½“ç²—ç»† */
}

/* è®¾å¤‡IDæ ·å¼ */
.device-id {
  font-family: monospace; /* å­—ä½“ */
  color: var(--text-secondary); /* æ–‡å­—é¢œè‰² */
  background: rgba(226, 232, 240, 0.5); /* èƒŒæ™¯é¢œè‰² */
  padding: 0.25rem 0.5rem; /* å†…è¾¹è· */
  border-radius: var(--radius); /* åœ†è§’ */
  font-size: 0.875rem; /* å­—ä½“å¤§å° */
}

/* ç»“æžœé¡¹é€šç”¨æ ·å¼ */
.result-item p {
  margin: 0.75rem 0; /* å¤–è¾¹è· */
  line-height: 1.6; /* è¡Œé«˜ */
  display: flex; /* å¼¹æ€§å¸ƒå±€ */
  flex-wrap: wrap; /* æ¢è¡Œ */
  gap: 0.5rem; /* é—´è· */
}

/* ç»“æžœé¡¹ä¸­çš„å¼ºè°ƒæ–‡å­—æ ·å¼ */
.result-item strong {
  color: var(--text); /* æ–‡å­—é¢œè‰² */
  min-width: 120px; /* æœ€å°å®½åº¦ */
  font-weight: 500; /* å­—ä½“ç²—ç»† */
  font-size: 0.875rem; /* å­—ä½“å¤§å° */
}

/* é”™è¯¯ä¿¡æ¯æ ·å¼ */
.error-message {
  padding: 1rem; /* å†…è¾¹è· */
  background-color: rgba(239, 68, 68, 0.1); /* èƒŒæ™¯é¢œè‰² */
  border-radius: var(--radius); /* åœ†è§’ */
  border-left: 3px solid var(--error); /* å·¦ä¾§è¾¹æ¡† */
}

/* é”™è¯¯ä¿¡æ¯æ ‡é¢˜æ ·å¼ */
.error-message h3 {
  color: var(--error); /* æ–‡å­—é¢œè‰² */
  margin-bottom: 0.5rem; /* ä¸‹è¾¹è· */
}

/* é¡µè„šæ ·å¼ */
footer {
  text-align: center; /* æ–‡å­—å±…ä¸­ */
  margin-top: 2rem; /* ä¸Šè¾¹è· */
  color: var(--text-secondary); /* æ–‡å­—é¢œè‰² */
  font-size: 0.875rem; /* å­—ä½“å¤§å° */
}

/* æ‚¬æµ®æŒ‰é’®æ ·å¼ */
.floating-button {
  position: fixed; /* å›ºå®šå®šä½ */
  bottom: 30px; /* åº•éƒ¨ä½ç½® */
  right: 30px; /* å³ä¾§ä½ç½® */
  width: 60px; /* å®½åº¦ */
  height: 60px; /* é«˜åº¦ */
  background-color: var(--primary); /* èƒŒæ™¯é¢œè‰² */
  color: white; /* æ–‡å­—é¢œè‰² */
  border-radius: 50%; /* åœ†å½¢ */
  display: flex; /* å¼¹æ€§å¸ƒå±€ */
  align-items: center; /* åž‚ç›´å±…ä¸­ */
  justify-content: center; /* æ°´å¹³å±…ä¸­ */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* é˜´å½± */
  cursor: pointer; /* é¼ æ ‡æŒ‡é’ˆ */
  z-index: 1000; /* å±‚çº§ */
  transition: all 0.3s ease; /* è¿‡æ¸¡æ•ˆæžœ */
  text-decoration: none; /* æ— æ–‡æœ¬è£…é¥° */
  font-size: 1.5rem; /* å­—ä½“å¤§å° */
}

/* æ‚¬æµ®æŒ‰é’®æ‚¬åœæ ·å¼ */
.floating-button:hover {
  background-color: var(--primary-hover); /* èƒŒæ™¯é¢œè‰² */
  transform: translateY(-5px); /* ä½ç§» */
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25); /* é˜´å½± */
}

/* æ‚¬æµ®æŒ‰é’®å›¾æ ‡æ ·å¼ */
.floating-button i {
  font-size: 1.5rem; /* å­—ä½“å¤§å° */
}

/* å“åº”å¼è®¾è®¡ */
@media (max-width: 768px) {
  .container {
    margin: 1rem; /* å¤–è¾¹è· */
    padding: 1.5rem; /* å†…è¾¹è· */
    border-radius: var(--radius); /* åœ†è§’ */
  }

  h1 {
    font-size: 1.5rem; /* å­—ä½“å¤§å° */
  }

  .description {
    font-size: 0.875rem; /* å­—ä½“å¤§å° */
  }
}
/* æƒé™é¡¹æ ·å¼ */
.permission-item {
    padding: 8px 12px;
    margin: 5px 0;
    background: #f8f9fa;
    border-radius: 4px;
    font-size: 0.9em;
    transition: background 0.2s;
}

.permission-item:hover {
    background: #e9ecef;
}

/* æŸ¥çœ‹å…¨éƒ¨æŒ‰é’® */
.show-all-permissions {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: #007bff;
    color: white;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: opacity 0.2s;
}

.show-all-permissions:hover {
    opacity: 0.9;
}

/* æƒé™åˆ—è¡¨å®¹å™¨ */
.permissions-full {
    margin-top: 15px;
    border-top: 1px solid #dee2e6;
    padding-top: 15px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 8px;
}
/* æ·»åŠ åœ¨cssæ–‡ä»¶ä¸­ */
.permission-item[data-translated] {
    position: relative;
    padding-left: 24px;
}

.permission-item[data-translated]::before {
    content: "";
    display: inline-block;
    width: 12px; /* åœ†ç‚¹å®½åº¦ */
    height: 12px; /* åœ†ç‚¹é«˜åº¦ */
    background-color: #23DB0F; /* åœ†ç‚¹é¢œè‰² */
    font-size: 50px; /* è°ƒæ•´å¤§å°ï¼Œæ ¹æ®éœ€è¦ä¿®æ”¹å€¼ */
    border-radius: 50%; /* ä½¿å…ƒç´ å˜ä¸ºåœ†å½¢ */
    position: absolute;
    left: 0; /* åœ†ç‚¹ä½äºŽå·¦ä¾§ */
    top: 50%; /* åž‚ç›´å±…ä¸­ */
    transform: translateY(-50%); /* å¾®è°ƒåž‚ç›´å±…ä¸­ */
}
/* æ–°å¢žåœ¨style.cssä¸­ */
/* åŒä¸Šä¼ å®¹å™¨å¸ƒå±€ */
.upload-area.combined {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin: 20px 0;
}

.upload-box {
    border: 2px dashed #ddd;
    padding: 30px;
    text-align: center;
    transition: border-color 0.3s;
}

.upload-box:hover {
    border-color: #007bff;
}

.upload-box i {
    font-size: 2rem;
    color: #007bff;
    margin-bottom: 1rem;
}

.file-select-btn {
    background: #007bff;
    color: white;
    border: none;
    padding: 8px 20px;
    border-radius: 20px;
    cursor: pointer;
    transition: opacity 0.3s;
}

.file-select-btn:hover {
    opacity: 0.9;
}

.password-input {
    margin: 25px 0;
    max-width: 768px;
}

.password-input label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
}

.password-input input {
    width: 100%;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.check-btn {
    background: #0077ff;
    color: white;
    padding: 12px 35px;
    border: none;
    border-radius: 30px;
    font-size: 1.1rem;
    cursor: pointer;
    transition: transform 0.2s;
}

.check-btn:hover {
    transform: translateY(-2px);
}