@charset "utf-8";

:root { --gov-green: #006837; --gov-accent: #004f35; --gov-bg: #ffffff; --gov-text: #0a0a0a; }

.calc-unique-container-2025 { display: flex; flex-direction: column; align-items: center; max-width: 800px; margin: 40px auto; padding: 20px; background-color: var(--gov-bg); }

.calc-unique-bars { display: flex; justify-content: center; gap: 80px; margin-bottom: 60px; width: 100%; }

.calc-unique-bar { display: flex; flex-direction: column; align-items: center; width: 120px; height: 350px; position: relative; }

.calc-unique-bar-fill { width: 80%; background: rgb(62, 124, 148); position: absolute; bottom: 60px; left: 10%; border-radius: 8px 8px 0px 0px; transition: height 0.4s; }

.calc-unique-label { position: absolute; bottom: 30px; font-size: 22px; font-weight: bold; color: var(--gov-green); white-space: nowrap; text-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; }

.calc-unique-title { position: absolute; bottom: 0px; font-size: 18px; font-weight: bold; color: var(--gov-text); letter-spacing: 1px; }

.calc-unique-slider-container { width: 80%; text-align: center; }

.calc-unique-slider { appearance: none; width: 100%; height: 12px; background: rgb(233, 236, 239); outline: none; border-radius: 10px; margin: 20px 0px; }

.calc-unique-slider::-webkit-slider-thumb { appearance: none; width: 44px; height: 44px; background: rgb(62, 124, 148); border: 3px solid var(--gov-bg); border-radius: 50%; cursor: pointer; box-shadow: rgba(0, 104, 55, 0.5) 0px 4px 15px; transition: 0.2s; }

.calc-unique-slider-label { font-size: 28px; font-weight: bold; color: var(--gov-green); margin-top: 10px; }

.calc-unique-slider-title { font-size: 18px; font-weight: bold; color: var(--gov-text); margin-top: 8px; letter-spacing: 1px; }

.bohemium-form { background: rgb(248, 249, 250); border: 2px solid rgb(62, 124, 148); border-radius: 12px; padding: 32px; max-width: 500px; margin: 32px auto; }

.bohemium-form h2 { color: var(--gov-green); margin-bottom: 20px; text-align: center; }

.bohemium-form input { width: 100%; padding: 12px 16px; margin-bottom: 12px; border: 1px solid rgb(204, 204, 204); border-radius: 8px; font-size: 16px; box-sizing: border-box; }

.sender-btn { width: 100%; text-align: center; padding: 16px; background: rgb(62, 124, 148); color: rgb(255, 255, 255); border: none; border-radius: 8px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background 0.2s; }

.sender-btn:hover { background: var(--gov-green); }

.d-comments-count-wraper { margin: 24px 0px 8px; font-weight: bold; font-size: 16px; }

.d-comment-wrapper { display: flex; gap: 12px; margin-bottom: 16px; padding: 12px; border-bottom: 1px solid rgb(238, 238, 238); }

.d-comment-wrapper.level-1 { margin-left: 40px; }

.user-img figure { margin: 0px; width: 40px; height: 40px; }

.user-img img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }

.d-post { flex: 1 1 0%; }

.username { font-weight: bold; font-size: 14px; }

.d-like-box { display: inline-flex; gap: 8px; font-size: 13px; color: rgb(102, 102, 102); }

.d-btn { cursor: default; }

.d-body { font-size: 15px; line-height: 1.5; }

.screen { border-radius: 8px; margin-top: 8px; }

@media (max-width: 600px) {
  .calc-unique-bars { gap: 40px; }
  .calc-unique-bar { width: 100px; height: 300px; }
  .d-comment-wrapper.level-1 { margin-left: 20px; }
}
