/* ========== LIGHT MODE (default) ========== */
    :root {
      --bg-body: #f4f7fc;
      --bg-card: #ffffff;
      --text-primary: #1e2a3e;
      --text-secondary: #2c3e66;
      --border-light: #eef2f8;
      --border-card: #eef3fc;
      --input-bg: #f0f2f5;
      --input-border: #ccc;
      --label-color: #777;
      --result-bg: #f8fafc;
      --result-border: #e2edf7;
      --result-value-bg: #eef3ff;
      --result-value-color: #1e40af;
      --table-header-bg: #f0f2f5;
      --table-border: #d1d5db;
      --toggle-bg: #e0e0e0;
      --toggle-knob: #007bff;
      --ad-label: #8ba0bc;
      --footer-bg: #0f2b3d;
      --footer-text: #cddfe7;
      --footer-link: #ffd966;
      --shadow-sm: 0 8px 20px -8px rgba(0,0,0,0.05);
      --btn-clear: #e74c3c;
      --btn-share: #2ecc71;
      --btn-print: #3498db;
      --backtop-bg: #007bff;
      --backtop-hover: #0056b3;
    }

    /* ========== DARK MODE ========== */
    body.dark {
      --bg-body: #121212;
      --bg-card: #1e1e2f;
      --text-primary: #e0e0e0;
      --text-secondary: #b0b0d0;
      --border-light: #2a2a3a;
      --border-card: #2a2a3a;
      --input-bg: #2a2a3a;
      --input-border: #3a3a4a;
      --label-color: #aaa;
      --result-bg: #252535;
      --result-border: #3a3a4a;
      --result-value-bg: #2d2d45;
      --result-value-color: #6ea8fe;
      --table-header-bg: #2a2a3a;
      --table-border: #3a3a4a;
      --toggle-bg: #3a3a4a;
      --toggle-knob: #6ea8fe;
      --ad-label: #6a6a8a;
      --footer-bg: #0a0a15;
      --footer-text: #aaa;
      --footer-link: #ffb347;
      --shadow-sm: 0 8px 20px -8px rgba(0,0,0,0.3);
      --btn-clear: #c0392b;
      --btn-share: #27ae60;
      --btn-print: #2980b9;
      --backtop-bg: #3a6ea5;
      --backtop-hover: #2c5985;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }
    body {
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      background: var(--bg-body);
      color: var(--text-primary);
      line-height: 1.4;

    }
    
/* ========== BACK TO TOP BUTTON ========== */
    .backToTopBtn {
      position: fixed;
      bottom: 24px;
      right: 24px;
      width: 48px;
      height: 48px;
      background: var(--backtop-bg);
      color: white;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease, background 0.2s, transform 0.2s;
      z-index: 999;
      backdrop-filter: blur(2px);
    }
    .backToTopBtn.show {
      opacity: 1;
      visibility: visible;
    }
    .backToTopBtn:hover {
      background: var(--backtop-hover);
      transform: translateY(-3px);
    }
    .backToTopBtn:active {
      transform: translateY(1px);
    }
    @media (max-width: 768px) {
      .backToTopBtn {
        width: 42px;
        height: 42px;
        font-size: 1.2rem;
        bottom: 16px;
        right: 16px;
      }
    }
    
/* ========== NAVBAR ========== */
    .navbar-full {
      width: 100%;
      background: var(--bg-card);
      border-bottom: 1px solid var(--border-light);
      box-shadow: 0 6px 18px rgba(0,0,0,0.04);
      position: relative;
    }
    .navbar-container {
      max-width: 95%;
      margin: 0 auto;
      padding: 8px 24px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .logo {
      font-size: 1.4rem;
      font-weight: 800;
      background: linear-gradient(135deg, #1e3c72, #2b4c8a);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      white-space: nowrap;
    }
    body.dark .logo {
      background: linear-gradient(135deg, #6ea8fe, #a0c4ff);
      background-clip: text;
      -webkit-background-clip: text;
    }
    .domain a {text-decoration:none;}
    .hamburger {
      display: none;
      background: none;
      border: none;
      font-size: 1.6rem;
      cursor: pointer;
      color: var(--text-secondary);
      padding: 0 8px;

    }
    .nav-links {
      display: flex;
      flex-wrap: wrap;
      gap: 6px 16px;
      transition: all 0.3s ease;
    }
    .nav-links a {
      text-decoration: none;
      color: var(--text-secondary);
      font-weight: 500;
      font-size: 0.85rem;
      transition: 0.2s;
      padding: 4px 0;
      border-bottom: 2px solid transparent;
    }
    .nav-links a:hover {
      color: #007bff;
      border-bottom-color: #007bff;
    }
    body.dark .nav-links a:hover {
      color: #6ea8fe;
      border-bottom-color: #6ea8fe;
    }
    
/* ============== Dark mode toggle button ============== */
    .dark-mode-toggle {
      background: var(--toggle-bg);
      border: none;
      border-radius: 40px;
      width: 48px;
      height: 26px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 6px;
      cursor: pointer;
      position: relative;
      transition: background 0.2s;
    }
    .dark-mode-toggle i {
      font-size: 0.8rem;
      color: #f1c40f;
      z-index: 1;
    }
    .dark-mode-toggle .fa-moon {
      color: #b0b0d0;
    }
    .toggle-knob {
      position: absolute;
      width: 20px;
      height: 20px;
      background: var(--toggle-knob);
      border-radius: 50%;
      left: 3px;
      transition: transform 0.2s;
    }
    body.dark .toggle-knob {
      transform: translateX(22px);
    }
    
    /* main container */
    .main-container {
      max-width: 70%;
      margin: 24px auto;
      padding: 0 16px;
    }
    
/* =============== two column row =============== */
    .top-row {
      display: flex;
      flex-wrap: wrap;
      gap: 24px;
      margin-bottom: 24px;
    }
    .calculator, .result {
      background: var(--bg-card);
      border-radius: 24px;
      padding: 1.2rem;
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--border-card);
    }
    .calculator { flex: 1.2; }
    .result { flex: 1.8; }
    .calculator h2 {
      font-size: 1.4rem;
      margin-bottom: 1.2rem;
      font-weight: 700;
      color: var(--text-primary);
    }
    .input-group {
      position: relative;
      margin-bottom: 1.4rem;
    }
  
    .input-group input, .input-group select {
      width: 100%;
      padding: 0.9rem 1rem;
      font-size: 1rem;
      background: var(--input-bg);
      border: 1px solid var(--input-border);
      border-radius: 0.6rem;
      transition: all 0.3s ease;
      color: var(--text-primary);
    }
    .input-group select {
      appearance: none;
      cursor: pointer;
    }
    .input-group input:focus, .input-group select:focus {
      outline: none;
      border-color: #3498db;
      background: var(--bg-card);
      box-shadow: 0 0 0 3px rgba(52,152,219,0.1);
    }
    .input-group select {
      appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
      background-repeat: no-repeat;
      background-position: right 1rem center;
      background-size: 1.2rem;
      cursor: pointer;
    }
    body.dark .input-group select {
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
    }
    .input-group label {
      position: absolute;
      top: 50%;
      left: 1rem;
      transform: translateY(-50%);
      font-size: 1rem;
      color: var(--label-color);
      transition: all 0.2s ease;
      pointer-events: none;
    }
    .input-group input:focus + label,
    .input-group input:not(:placeholder-shown) + label,
    .input-group select:focus + label,
    .input-group select:valid + label {
      top: 0;
      left: 0.8rem;
      font-size: 0.75rem;
      color: #3498db;
      background: var(--input-bg);
      padding: 0 0.3rem;
    }
    
/* ============== Button group styling ============== */
    .button-group {
      display: flex;
      gap: 12px;
      margin-top: 8px;
      flex-wrap: wrap;
    }
    .action-btn {
      flex: 1;
      padding: 10px 12px;
      border: none;
      border-radius: 40px;
      font-size: 0.85rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      background: var(--input-bg);
      color: var(--text-secondary);
      border: 1px solid var(--border-light);
    }
    .action-btn i {
      font-size: 0.9rem;
    }
    .action-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }
    .btn-clear:hover {
      background: var(--btn-clear);
      color: white;
      border-color: var(--btn-clear);
    }
    .btn-share:hover {
      background: var(--btn-share);
      color: white;
      border-color: var(--btn-share);
    }
    .btn-print:hover {
      background: var(--btn-print);
      color: white;
      border-color: var(--btn-print);
    }
    
    .result h3 {
      font-size: 1.3rem;
      /*margin-bottom: 1rem;*/
      border-left: 4px solid #007bff;
      padding-left: 0.8rem;
      color: var(--text-primary);
    }
    .donut-chart-container {
      display: flex;
      justify-content: center;
      margin: 0.5rem 0;
    }
    canvas {
      max-width: 180px;
      height: auto;
    }
    .resultBox {
      background: var(--result-bg);
      border-radius: 20px;
      padding: 0.2rem 0;
      margin-top: 0.5rem;
    }
    .resultRow {
      display: flex;
      justify-content: space-between;
      padding: 0.5rem 0.8rem;
      border-bottom: 1px solid var(--result-border);
      font-size: 0.85rem;
    }
    .resultLabel {
      font-weight: 600;
      color: var(--text-secondary);
    }
    .resultValue {
      font-weight: 700;
      background: var(--result-value-bg);
      padding: 2px 8px;
      border-radius: 30px;
      color: var(--result-value-color);
      font-size: 0.85rem;
    }
/* ================== tooltip ================== */
    .chart-tooltip {
      position: fixed;
      color: white;
      padding: 4px 10px;
      border-radius: 6px;
      font-size: 0.9rem;
      pointer-events: none;
      z-index: 1000;
      white-space: nowrap;
      transition: opacity 0.15s ease;
      opacity: 0;
      font-weight: 500;
      box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    }
/* ============== amortization table ============== */
    .amortization-schedule {
      background: var(--bg-card);
      border-radius: 24px;
      padding: 1rem;
      margin-top: 1rem;
      border: 1px solid var(--border-card);
      overflow-x: auto;
      width: 100%;
    }
    .amortizationSchedule {
      font-size: 1.3rem;
      margin-bottom: 0.8rem;
      border-left: 4px solid #007bff;
      padding-left: 0.8rem;
      color: var(--text-primary);
    }
    .scroll-hint {
      display: none;
      font-size: 0.65rem;
      color: var(--ad-label);
      text-align: right;
      margin-bottom: 6px;
    }
    @media (max-width: 768px) {
      .scroll-hint { display: block; }
    }
    table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.7rem;
    }
    th, td {
      padding: 4px 4px;
      text-align: center;
      border: 1px solid var(--table-border);
      color: var(--text-primary);
    }
    th {
      background: var(--table-header-bg);
      font-weight: 700;
      font-size: 0.75rem;
    }
    .toggle-button {
      background: #007bff;
      border: none;
      min-width: 28px;
      padding: 2px 6px;
      border-radius: 6px;
      color: white;
      cursor: pointer;
      font-weight: bold;
      font-size: 0.8rem;
    }
    .monthly-details td {
      padding: 0;
      background: var(--result-bg);
    }
    .monthly-table {
      width: 100%;
      background: var(--bg-card);
      border-collapse: collapse;
      font-size: 0.65rem;
    }
    .monthly-table th, .monthly-table td {
      padding: 2px 2px;
      border: 1px solid var(--border-card);
    }
/* ============== native ad containers ============== */
    .native-ad-container {
      background: var(--bg-card);
      border-radius: 24px;
      padding: 1rem;
      margin: 20px 0;
      border: 1px solid var(--border-card);
      box-shadow: var(--shadow-sm);
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .native-ad-container:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    }
    .ad-label {
      font-size: 0.65rem;
      color: var(--ad-label);
      text-align: right;
      margin-bottom: 6px;
      letter-spacing: 0.5px;
    }
/* ================ share modal ================ */
    .share-modal {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.6);
      z-index: 1001;
      justify-content: center;
      align-items: center;
    }
    .share-modal-content {
      background: var(--bg-card);
      border-radius: 28px;
      padding: 1.5rem;
      width: 90%;
      max-width: 400px;
      text-align: center;
      border: 1px solid var(--border-card);
      box-shadow: 0 20px 30px rgba(0,0,0,0.2);
    }
    .share-modal-content h3 {
      margin-bottom: 1rem;
      color: var(--text-primary);
    }
    .share-buttons {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 15px;
      margin: 20px 0;
    }
    .share-buttons a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: var(--input-bg);
      color: var(--text-secondary);
      font-size: 1.5rem;
      transition: 0.2s;
      text-decoration: none;
    }
    .share-buttons a:hover {
      transform: scale(1.1);
    }
    .share-buttons .fb:hover { background: #1877f2; color: white; }
    .share-buttons .tw:hover { background: #1da1f2; color: white; }
    .share-buttons .wa:hover { background: #25d366; color: white; }
    .share-buttons .li:hover { background: #0077b5; color: white; }
    .share-buttons .copy-link:hover { background: #6c757d; color: white; }
    .close-modal {
      background: var(--btn-clear);
      color: white;
      border: none;
      padding: 8px 20px;
      border-radius: 40px;
      cursor: pointer;
      font-weight: 600;
    }
/* =============== related calculators =============== */
    .related-section {
      background: var(--bg-card);
      border-radius: 20px;
      padding: 1rem;
      margin: 20px 0 16px;
      border: 1px solid var(--border-card);
    }
    .related-section h3 {
      font-size: 1.1rem;
      margin-bottom: 0.8rem;
      border-left: 4px solid #007bff;
      padding-left: 10px;
      color: var(--text-primary);
    }
    .search-box {
      margin-bottom: 1rem;
      position: relative;
    }
    .search-box i {
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--ad-label);
      font-size: 0.8rem;
    }
    .search-box input {
      width: 100%;
      padding: 8px 12px 8px 32px;
      border: 1px solid var(--border-light);
      border-radius: 30px;
      font-size: 0.8rem;
      outline: none;
      background: var(--input-bg);
      color: var(--text-primary);
    }
    .related-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
      gap: 10px;
    }
    .related-grid a {
      display: block;
      padding: 6px 10px;
      background: var(--result-bg);
      border-radius: 12px;
      color: var(--text-secondary);
      text-decoration: none;
      font-size: 0.8rem;
      border: 1px solid var(--border-card);
      transition: 0.2s;
    }
    .related-grid a:hover {
      background: var(--result-value-bg);
      color: var(--result-value-color);
    }
/* ================ article ==================== */
  

  .article {
   max-width: 1200px;
   margin: 2rem auto;
   padding: 0 1.5rem;
 }

 .article h1,
 .article h2,
 .article h3 {
   margin-top: 1.8rem;
   margin-bottom: 1rem;
 }

 .article h1 {
   font-size: 1.9rem;
   border-left: 5px solid #007bff;
   padding-left: 1rem;
 }

 .article h2 {
   font-size: 1.6rem;
   border-bottom: 2px solid #e9ecef;
   padding-bottom: 0.5rem;
 }

 .article p {
   line-height: 1.6;
   margin-bottom: 1rem;
 }

 .article ul,
 .article ol {
   margin: 1rem 0 1rem 1.8rem;
 }

 .article li {
   margin: 0.5rem 0;
 }

 .article table {
   width: 100%;
   border-collapse: collapse;
   margin: 1.5rem 0;
   background: white;
   border-radius: 12px;
   overflow: hidden;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
 }

 .article th,
 .article td {
   border: 1px solid #dee2e6;
   padding: 10px 12px;
   text-align: left;
 }

 .article th {
   background: #f8f9fa;
   font-weight: 600;
 }

 .pro-tip-box,
 .mistake-box {
   background: #fef9e6;
   border-left: 5px solid #ffc107;
   padding: 1rem 1.5rem;
   margin: 1.5rem 0;
   border-radius: 12px;
 }

 .benefits-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 1rem;
   margin: 1.5rem 0;
 }

 .benefit-card {
   background: #f1f9ff;
   border-radius: 16px;
   padding: 1rem 1.2rem;
   flex: 1 1 200px;
   text-align: center;
 }

 .benefit-card i {
   font-size: 1.8rem;
   color: #007bff;
   margin-bottom: 0.5rem;
   display: block;
 }

 .faq-item {
   margin-bottom: 1.5rem;
   border-bottom: 1px solid #e9ecef;
   padding-bottom: 1rem;
 }

 .faq-question {
   font-weight: 700;
   font-size: 1.1rem;
   color: #0a2540;
   margin-bottom: 0.5rem;
   display: flex;
   align-items: center;
   gap: 8px;
 }

 .faq-question i {
   color: #007bff;
 }

 .cta-button {
   background: #007bff;
   color: white;
   border: none;
   padding: 12px 28px;
   font-size: 1.1rem;
   border-radius: 40px;
   cursor: pointer;
   display: inline-flex;
   align-items: center;
   gap: 10px;
   margin: 1rem 0;
   transition: 0.2s;
 }

 .cta-button:hover {
   background: #0056b3;
   transform: scale(1.02);
 }



 ul, ol {
      margin: 0.8rem 0 1rem 1.6rem;
    }
    li {
      margin: 0.4rem 0;
    }
    table {
      width: 100%;
      border-collapse: collapse;
      margin: 1.5rem 0;
      background: white;
      overflow: hidden;
      box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    }
    th, td {
      border: 1px solid #dee2e6;
      padding: 10px 12px;
      text-align: left;
    }
    th {
      background: #f1f5f9;
      font-weight: 700;
    }
   
    .tool-note {
      background: #eaf9ff;
      border-radius: 20px;
      padding: 1rem 1.5rem;
      text-align: center;
      margin: 1rem 0 1.5rem;
      font-weight: 500;
    }


/* ================= footer ================= */
    .footer {
      background: var(--footer-bg);
      color: var(--footer-text);
      text-align: center;
      padding: 1.5rem;
      margin-top: 2rem;
    }
    .footer-links {
      display: flex;
      justify-content: center;
      gap: 1.5rem;
      flex-wrap: wrap;
      margin-bottom: 0.8rem;
    }
    .footer-links a {
      color: var(--footer-link);
      text-decoration: none;
      font-size: 0.8rem;
    }
    .social-icons a {
      color: var(--footer-text);
      font-size: 1rem;
      margin: 0 8px;
    }
    .copyright {
      font-size: 0.7rem;
    }


/* ========== MOBILE RESPONSIVE TWEAKS ========== */
/* Base responsive styles - no duplicates */

@media (max-width: 800px) {
  .main-container {
    max-width: 100%;
  }
  .navbar-container {
    flex-wrap: wrap;
  }
  .hamburger {
    display: block;
    order: 1;
  }
  .nav-links {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--bg-card);
    padding: 1rem;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    z-index: 200;
    gap: 8px;
  }
  .nav-links.show {
    display: flex;
  }
  .dark-mode-toggle {
    order: 2;
  }
  .button-group {
    flex-direction: column;
  }
}

@media (max-width: 750px) {
      .navbar-container {
        flex-wrap: wrap;
        justify-content: space-between;
      }
      .hamburger {
        display: block;
        order: 1;
      }
      .nav-links {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--bg-card);
        padding: 1rem;
        box-shadow: var(--shadow-md);
        border-bottom: 1px solid var(--border-light);
        z-index: 200;
        gap: 10px;
      }
      .nav-links.show {
        display: flex;
      }
      .nav-links a {
        padding: 8px 0;
        border-bottom: none;
      }
      .dark-mode-toggle {
        order: 2;
      }
      .top-row {
        flex-direction: column;
      }
      .calculator, .result {
        width: 100%;
      }
      .button-group {
        flex-direction: row !important;
        justify-content: space-evenly;
      }
      .action-btn {
        min-width: 90px;
        font-size: 0.75rem;
        padding: 8px 6px;
      }
      .bigtext {
        font-size: 1.2rem;
      }
      #bmiCategory {
        font-size: 0.7rem;
        white-space: normal;
        display: inline-block;
      }
      .bmiresult li {
        font-size: 0.75rem;
      }
    }

@media (max-width: 680px) {
  .container {
    padding: 1.2rem;
  }
  h1 {
    font-size: 1.7rem;
  }
  h2 {
    font-size: 1.5rem;
  }
  .btn-calculate {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 650px) {
  .top-row {
    flex-direction: column;
  }
  .calculator,
  .result {
    flex: auto;
    width: 100%;
  }
}

@media (max-width: 550px) {
  .main-container {
    max-width: 95%;
  }
  .resultRow {
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
  }
  .calculator,
  .result {
    padding: 1rem;
  }
  .related-grid {
    grid-template-columns: 1fr;
  }
  .button-group {
    flex-direction: row !important;
    justify-content: space-evenly;
    gap: 10px;
    flex-wrap: wrap;
  }
  .action-btn {
    flex: 1;
    min-width: 90px;
    justify-content: center;
    font-size: 0.8rem;
    padding: 10px 6px;
  }
}

@media (max-width: 480px) {
      .main-container {
        max-width: 100%;
        padding: 0 10px;
      }
      .calculator h2 {
        font-size: 1.2rem;
      }
      .input-group input, .input-group select {
        padding: 0.7rem 0.8rem;
        font-size: 0.9rem;
      }
      .input-group label {
        font-size: 0.9rem;
      }
      .action-btn {
        min-width: 70px;
        font-size: 0.7rem;
        padding: 7px 4px;
      }
      .bigtext {
        font-size: 1rem;
      }
      .related-grid {
        grid-template-columns: 1fr;
      }
    }

@media (max-width: 420px) {
  .button-group {
    gap: 8px;
  }
  .action-btn {
    min-width: 70px;
    font-size: 0.75rem;
    padding: 8px 4px;
  }
  .action-btn i {
    font-size: 0.8rem;
  }
}