/* ─────────────────────────────────────────────────────────────
   PROJECT-ONLY STYLES
────────────────────────────────────────────────────────────── */

/* ─────────────────────────────────────────────
   FONTS & TEXT ANIMATIONS
────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Orbitron&display=swap');
@property --num { syntax: '<integer>'; initial-value: 0; inherits: false; }
/*@keyframes initText { 0% {content:"Έναρξη ελέγχων προσβασιμότητας . . ."} 17% {content:"Έναρξη ελέγχων προσβασιμότητας . . .\00000a Χαρτογράφηση ραμπών & κλίσεων . . ."} 27% {content:"Έναρξη ελέγχων προσβασιμότητας . . .\00000a Χαρτογράφηση ραμπών & κλίσεων . . .\00000a Επιβεβαίωση προσβάσιμων WC . . ."} 36% {content:"Έναρξη ελέγχων προσβασιμότητας . . .\00000a Χαρτογράφηση ραμπών & κλίσεων . . .\00000a Επιβεβαίωση προσβάσιμων WC . . .\00000a Σήμανση όδευσης τυφλών . . ."} 42% {content:"Έναρξη ελέγχων προσβασιμότητας . . .\00000a Χαρτογράφηση ραμπών & κλίσεων . . .\00000a Επιβεβαίωση προσβάσιμων WC . . .\00000a Σήμανση όδευσης τυφλών . . .\00000a Ανάκτηση δεδομένων προσβασιμότητας . . ."} 49% {content:"Χαρτογράφηση ραμπών & κλίσεων . . .\00000a Επιβεβαίωση προσβάσιμων WC . . .\00000a Σήμανση όδευσης τυφλών . . .\00000a Ανάκτηση δεδομένων προσβασιμότητας . . .\00000a Σύνδεση με φορείς & συλλόγους ΑμεΑ . . ."} 60% {content:"Επιβεβαίωση προσβάσιμων WC . . .\00000a Σήμανση όδευσης τυφλών . . .\00000a Ανάκτηση δεδομένων προσβασιμότητας . . .\00000a Σύνδεση με φορείς & συλλόγους ΑμεΑ . . .\00000a Σάρωση εμποδίων & έργων . . ."} 66% {content:"Σήμανση όδευσης τυφλών . . .\00000a Ανάκτηση δεδομένων προσβασιμότητας . . .\00000a Σύνδεση με φορείς & συλλόγους ΑμεΑ . . .\00000a Σάρωση εμποδίων & έργων . . .\00000a Φόρτωση διεπαφής προσβασιμότητας . . .\00000a"} 78% {content:"Ανάκτηση δεδομένων προσβασιμότητας . . .\00000a Σύνδεση με φορείς & συλλόγους ΑμεΑ . . .\00000a Σάρωση εμποδίων & έργων . . .\00000a Φόρτωση διεπαφής προσβασιμότητας . . .\00000a Ενεργοποίηση βοηθητικών λειτουργιών . . .\00000a"} 100% {content:"Σύνδεση με φορείς & συλλόγους ΑμεΑ . . .\00000a Σάρωση εμποδίων & έργων . . .\00000a Φόρτωση διεπαφής προσβασιμότητας . . .\00000a Ενεργοποίηση βοηθητικών λειτουργιών . . .\00000a Έτοιμο: διαδρομές χωρίς εμπόδια . . .\00000a"} }*/
@keyframes opcty { 0% { opacity:0 } 100% { opacity:1 } }
@keyframes counting { 0% { --num: 0 } 60% { --num: 66 } 100% { --num: 100 } }
@keyframes charging { 0%{ width:0% } 60%{ width:66% } 100%{ width:100% } }
@keyframes rotate { 0%{ transform: rotate(0) } 100%{ transform: rotate(360deg) } }

/* Settings Form */
.settings-form label { display:block; margin:10px 0 5px; font-weight:bold; color:var(--text-color); }
.settings-form input { width:100%; padding:10px; border:1px solid var(--breadcrumb-bg); border-radius:var(--tz-border-radius); font-size:14px; margin-bottom:20px; box-sizing:border-box; }
.settings-form input:focus { border-color:var(--primary-color); outline:none; }

/* Logs */
.log-type-info { color:var(--log-info-color); font-weight:bold; }
.log-type-warning { color:var(--log-warning-color); font-weight:bold; }
.log-type-error { color:var(--log-error-color); font-weight:bold; }
.log-type-critical { color:var(--log-critical-color); font-weight:bold; }

/* Copy Buttons */
.copy-btn { background:var(--primary-color); color:var(--text-color-light); border:none; border-radius:5px; padding:5px 10px; font-size:1rem; cursor:pointer; transition:all .3s ease-in-out; }
.copy-btn:hover { background:var(--secondary-color); color:var(--text-color-light); transform:scale(1.1); }
.copy-btn:active { transform:scale(0.95); }
.copied { background:var(--third-color)!important; color:var(--text-color); transform:scale(.98); }
.copied i { animation:popEffect .3s ease-in-out; }
@keyframes popEffect { 0%{transform:scale(1);opacity:.5;} 50%{transform:scale(1.5);opacity:1;} 100%{transform:scale(1);opacity:1;} }

/* PDF View */
#pdf-container { width:100%; height:80vh; overflow:auto; border:1px solid #ccc; }
canvas { display:block; margin:10px auto; }
.pdf-iframe { width:100%; height:100%; position:relative; z-index:1; background:var(--background-color)!important; border:none; }
.empty-box { position:absolute; top:0; left:0; min-height:600px; width:100%; height:100%; object-fit:contain; background:#fff; z-index:9; }

/* Tokens */
.token-info-box { background:var(--background-dark_1); border-left:4px solid var(--secondary-color); padding:15px 20px; margin:20px 0; border-radius:6px; font-family:'Segoe UI',sans-serif; font-size:15px; color:var(--text-color); box-shadow:0 2px 6px rgba(0,0,0,.04); }
.token-info-box strong { color:var(--primary-color); }
#expiration_date { font-weight:bold; color:var(--log-critical-color); }
#production_token_date { font-weight:bold; color:var(--log-info-color); }

/* Token Days */
.days_left { font-weight:bold; padding:4px 10px; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; font-size:14px; background:var(--status-on-color); color:#fff; transition:background-color .3s,color .3s; }
.days_left.warning { background:var(--status-warning-color); color:#fff; }
.days_left.expired { background:var(--status-off-color); color:#fff; }
.days_left.ok { background:var(--status-on-color); color:#fff; }
.days-controls .btn-days { background:var(--background-dark_4); color:var(--primary-color); border:none; cursor:pointer; height:32px; line-height:32px; font-size:14px; padding:0 10px; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; }
.days-controls .btn-days:hover { background:var(--secondary-color); color:#fff; }
.btn-days.expired { background:var(--status-off-color)!important; color:#fff; }
#custom_days_input { height:32px; line-height:32px; font-size:14px; padding:0 10px; border-radius:6px; border:1px solid var(--secondary-color); color:var(--text-color); }

/* Loader */
.diavgeia-loader { width:50px; aspect-ratio:1; display:grid!important; border:4px solid transparent; border-radius:50%; border-right-color:var(--primary-color); animation:l15 1s infinite linear; position:absolute; inset:0; margin:auto; }
.diavgeia-loader::before,.diavgeia-loader::after { content:""; grid-area:1/1; margin:2px; border:inherit; border-radius:50%; animation:l15 2s infinite; }
.diavgeia-loader::after { margin:8px; animation-duration:3s; }
@keyframes l15{100%{transform:rotate(1turn)}}

/* Utilities */
.custom-border { border:4px solid var(--secondary-color)!important; }
.custom-disabled { background:var(--disabled-bg-color-dark)!important; color:var(--disabled-color)!important; border-color:#ddd!important; cursor:not-allowed!important; opacity:1!important; }
#profitsChart { width:100%!important; height:100%!important; }

/* Economic Modal */
.econ-modal-details { background:#fff; border-radius:14px; box-shadow:0 6px 32px #18485d22; padding:22px 18px; font-family:'Inter','Roboto',Arial,sans-serif; color:#163143; max-width:700px; margin:0 auto 22px auto; }
.econ-modal-row { display:flex; align-items:flex-start; gap:9px 16px; flex-wrap:wrap; margin-bottom:7px; }
.econ-badge { background:var(--primary-color,#2274A5); color:#fff; font-size:.97em; border-radius:7px; padding:3px 11px; font-weight:600; letter-spacing:.02em; display:inline-block; min-width:64px; text-align:center; }
.econ-badge-ada { background:#285788; color:#fff; font-family:'Fira Mono','Roboto Mono',monospace; font-size:.95em; }
.econ-badge-iban { background:#18485d; color:#fff; font-size:.92em; font-family:'Fira Mono','Roboto Mono',monospace; }
.econ-badge-label { background:var(--primary-color,#2274A5); }
.econ-project-title,.econ-program-title { font-weight:500; font-size:1em; color:#174459; margin-bottom:3px; flex:1 1 100%; }
.econ-modal-flexgrid { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px 12px; margin-top:13px; }
.econ-modal-flexgrid div { display:flex; align-items:center; gap:7px; }
.ada-row { display:flex; align-items:center; gap:8px; margin-bottom:2px; }
.ada-link { display:inline-flex; align-items:center; color:var(--primary-color,#2274A5); font-weight:600; font-size:1.04em; text-decoration:none; letter-spacing:.03em; transition:color .15s; }
.ada-link:hover { color:var(--third-color,#2274A5); }
.ada-link:hover .ada-icon { color:var(--third-color,#2274A5); }
.ada-icon { font-size:1.05em; margin-left:5px; vertical-align:middle; }
.econ-summary-row { display:flex; flex-wrap:wrap; gap:13px 22px; margin-bottom:18px; background:#f8fafb; border-radius:12px; padding:15px 18px 8px; box-shadow:0 2px 16px #134b4220; align-items:center; }
.econ-summary-row>div { display:flex; align-items:center; gap:8px; min-width:185px; font-size:1.09em; font-weight:500; }
.econ-badge.econ-badge-label.econ-badge-secondary { background:var(--secondary-color,#3FA5B3)!important; color:#fff; font-size:.96em; border-radius:7px; padding:4px 13px; font-weight:600; letter-spacing:.01em; min-width:92px; text-align:center; margin-right:2px; }
.econ-summary-amount { color:var(--secondary-color,#3FA5B3); font-weight:600; }
@media(max-width:700px){ .econ-modal-details{padding:12px 4vw;} .econ-summary-row{flex-direction:column;gap:7px 0;padding:10px 4vw 7px;} .econ-summary-row>div{min-width:0;width:100%;} }
#EconomicAnaliticcsViewModal .modal-body { overflow-y:auto; max-height:80vh; }

/* Watchlist Status */
.watchlist-status-group { display:flex; align-items:center; overflow:hidden; }
.watchlist-status-badge { border-radius:0; font-size:.8rem; padding:.2em .8em; font-weight:700; display:flex; align-items:center; min-width:100px; margin-left:-1px; z-index:1; }
.watchlist-status-badge.first { border-radius:20px 0 0 20px; margin-left:0; z-index:2; }
.watchlist-status-badge.last { border-radius:0 20px 20px 0; z-index:2; }
.watchlist-status-date { border-radius:0 20px 20px 0; font-size:.8rem; background:var(--primary-color); color:#fff; padding:.2em .8em .2em .6em; font-weight:600; display:flex; align-items:center; min-width:130px; margin-left:-1px; z-index:2; }

/* Personal Status */
.personal-status-group { display:flex; align-items:center; }
.personal-status-badge { border-radius:20px 0 0 20px; font-size:.8rem; padding:.2em .8em; font-weight:700; display:flex; align-items:center; min-width:110px; }
.personal-status-date { border-radius:0 20px 20px 0; font-size:.8rem; background:var(--primary-color); color:#fff; padding:.2em .8em .2em .6em; font-weight:600; display:flex; align-items:center; min-width:130px; }

/* Tags Filters */
.tagsFilterPersonal .select2-container { max-width:600px!important; z-index:1030!important }
.tagsFilterWatchList .select2-container { max-width:1200px!important; }
.tagsFilterPersonal .select2-container--default .select2-selection--multiple,
.tagsFilterWatchList .select2-container--default .select2-selection--multiple,
.tagsFilterWatchSettingsList .select2-container--default .select2-selection--multiple {
  background:#f9fbfd!important; border:1.5px solid #b8c5d1!important; border-radius:10px!important; min-height:40px; padding:6px 12px 12px; font-size:.9rem; color:#223d4f; box-shadow:0 1.5px 12px rgba(54,81,123,0.04); transition:border .18s; margin-left:0!important;
}
.tagsFilterWatchSettingsList .select2-container--default .select2-selection--multiple { z-index:9999!important; }
.text-end #tagsFilterPersonal,.text-end #tagsFilterWatchList,.text-end #tagsFilterWatchSettingsList,.text-end .select2-container { text-align:left!important; }

.swal2-html-container .sa-wrap{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.swal2-html-container .org-chips{display:flex;flex-wrap:wrap;gap:.35rem;max-width:100%;min-width:0}
.swal2-html-container .org-chips > *{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}


.countdown { font-weight: bold; color: var(--third-color-light)!important; font-size: 16px; }


.poi-marker {
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px rgba(0,0,0,.12);
  display: grid; place-items: center;
}
.poi-marker img { width: 16px; height: 16px; }

.a-fully       { background: #2ecc71; }   /* πράσινο */
.a-partially   { background: #f39c12; }   /* πορτοκαλί */
.a-not_at_all  { background: #e74c3c; }   /* κόκκινο */
.a-unknown     { background: #95a5a6; }   /* γκρι */

.leaflet-div-icon { background: transparent; border: 0; }

.s4a-pin {
  width: 28px; height: 28px; border-radius: 50%;
  border: 2px solid #fff; position: relative;
  background: var(--pin, #95a5a6);  /* default grey */
  box-shadow: 0 1px 2px rgba(0,0,0,.25);
}
.s4a-pin img {
  position: absolute; top: 50%; left: 50%;
  width: 16px; height: 16px; transform: translate(-50%, -50%);
  pointer-events: none; user-select: none;
}


/* ==== OLD S4A κλάσεις (στο ίδιο theme) ================================= */
.s4a-poi-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));}
.s4a-pop-wrap .leaflet-popup-content{margin:8px 10px;min-width:280px;}
.s4a-pop{font:500 14px/1.35em ui,-apple-system,Segoe UI,Roboto,Ubuntu;-webkit-font-smoothing:antialiased;color:var(--text-color);}
.s4a-pop__hdr{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;}
.s4a-pop__title{font-weight:700;font-size:16px;color:var(--text-color);}
.s4a-pop__cat{font-size:12px;color:var(--text-color);opacity:.75;background:var(--third-light-color);border-radius:999px;padding:2px 8px;}
.s4a-pop__meta{display:flex;justify-content:space-between;align-items:center;margin:6px 0 4px 0;}
.s4a-pop__rating{display:flex;align-items:center;gap:6px;}
.s4a-stars{display:flex;align-items:center;gap:4px;margin:2px 0 6px;}
.s4a-pop__rating-count{margin-left:4px;font-size:12px;color:var(--text-color);opacity:.55;}
.s4a-pop__acc{white-space:nowrap;}
.s4a-chip{display:inline-block;font-size:12px;border-radius:6px;padding:2px 6px;}
.s4a-chip--ok{background:var(--background-status-on-color-light);color:var(--status-on-color);border:1px solid var(--status-on-color);}
.s4a-chip--mid{background:rgba(var(--status-warning-rgba),.18);color:var(--status-warning-color,#ffb400);border:1px solid var(--status-warning-color,#ffb400);}
.s4a-chip--bad{background:var(--background-status-off-color-light);color:var(--status-off-color);border:1px solid var(--status-off-color);}
.s4a-chip--unk{background:var(--third-light-color);color:var(--text-color);border:1px solid var(--third-color);opacity:.75;}
.s4a-pop__flags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;}
.s4a-flag{font-size:12px;color:var(--text-color);opacity:.8;background:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:6px;padding:2px 6px;}
.s4a-pop__addr{font-size:13px;color:var(--text-color);opacity:.8;margin:6px 0 8px 0;}
.s4a-pop__gallery{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
.s4a-pop__thumb{width:54px;height:54px;object-fit:cover;border-radius:8px;border:1px solid var(--card-border-color);}
.s4a-pop__noimg{font-size:12px;color:var(--text-color);opacity:.6;}
.s4a-pop__actions{display:flex;flex-wrap:wrap;gap:6px;}
.s4a-btn{appearance:none;border:1px solid var(--card-border-color);background:var(--background-white);color:var(--text-color);border-radius:999px;padding:6px 10px;font-size:13px;cursor:pointer;transition:all .15s;}
.s4a-btn:hover{background:var(--card-bg-color);}
.s4a-btn--primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff;}
.s4a-btn--primary:hover{filter:brightness(0.95);}


/* ==== CLUSTERS (gradient + ημιδιαφανές, στο theme) ===================== */
.mc{border-radius:50%;width:44px;height:44px;text-align:center;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.18);}
.mc>div{width:33px;height:33px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.06);color:var(--text-color);text-shadow:0 1px 0 rgba(255,255,255,.25);box-shadow:inset 0 2px 8px rgba(0,0,0,.06),0 2px 10px rgba(0,0,0,.12);}
.mc--green{border:3px solid var(--status-on-color);}
.mc--green>div{background:linear-gradient(135deg,var(--background-status-on-color-light) 0%,rgba(255,255,255,.92) 70%);color:var(--status-on-color);}
.mc--orange{border:3px solid var(--status-warning-color,#ffb400);}
.mc--orange>div{background:linear-gradient(135deg,rgba(var(--status-warning-rgba),.22) 0%,rgba(255,255,255,.92) 70%);color:var(--status-warning-color,#ffb400);}
.mc--red{border:3px solid var(--status-off-color);}
.mc--red>div{background:linear-gradient(135deg,var(--background-status-off-color-light) 0%,rgba(255,255,255,.92) 70%);color:var(--status-off-color);}
.mc--gray{border:3px solid var(--third-color);}
.mc--gray>div{background:linear-gradient(135deg,var(--third-light-color) 0%,rgba(255,255,255,.92) 70%);color:var(--text-color);opacity:.8;}
/* Κουμπί κλεισίματος να κάθεται μέσα στο popup, θεματισμένο */
.leaflet-container a.leaflet-popup-close-button{
  position:absolute;
  top:6px !important;
  right:6px !important;
  width:26px;
  height:26px;
  line-height:24px;
  margin:0;
  border-radius:999px;
  background:var(--third-light-color);
  color:var(--text-color);
  text-decoration:none;
  border:1px solid var(--third-color);
  box-shadow:0 1px 3px rgba(0,0,0,.12);
  opacity:.85;
}
.leaflet-container a.leaflet-popup-close-button:hover{ opacity:1; filter:brightness(.97); }

/* Λίγο “χώρο” δεξιά ώστε να μην ακουμπάει στο κείμενο */
.poi-popup__leaflet .leaflet-popup-content{ padding-right: 8px; }

.access-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.access-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--primary-color) 22%,#e5e7eb);box-shadow:0 6px 14px rgba(15,23,42,.05);transition:transform .2s,box-shadow .2s,border-color .2s;}
.access-chip:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(15,23,42,.08);border-color:color-mix(in srgb,var(--primary-color) 34%,#e5e7eb);}
.access-icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:16px;}
.access-label{font-weight:600;}
.count{font-weight:800;margin-left:6px;}
.access-chip.full .access-icon{background:rgba(22,163,74,.12);color:#16a34a;}
.access-chip.partial .access-icon{background:rgba(245,158,11,.14);color:#f59e0b;}
.access-chip.none .access-icon{background:rgba(239,68,68,.12);color:#ef4444;}
.access-chip.unknown .access-icon{background:rgba(107,114,128,.14);color:#6b7280;}
@media (max-width:576px){.access-stats{gap:10px;}.access-chip{padding:9px 10px;}}

/* modal */
.cg-modal { border-radius:16px; overflow:hidden; box-shadow:0 10px 28px rgba(0,0,0,.18); }
.cg-modal .modal-header { border:0; padding:.9rem 1rem; }
.cg-modal .modal-title { font-weight:800; color:var(--text-color); }
.cg-modal .modal-footer{border-top:1px solid var(--cg-brd);}
.cg-modal-tip{margin-bottom:10px;opacity:.85;}
.cg-code-box{display:flex;align-items:center;justify-content:center;font:700 1.4rem/1.2 "Roboto Mono","Fira Mono",monospace;padding:12px 14px;border:1px dashed var(--cg-brd);border-radius:12px;background:var(--cg-soft2);}
.cg-exp{margin-top:8px;font-size:.92rem;opacity:.8;}
.cg-code-wrap{display:flex;justify-content:center;align-items:center;margin:8px 0 12px}
.cg-code-display{font-weight:800;font-size:2.4rem;letter-spacing:.18em;line-height:1;user-select:all}
.cg-cta-row{display:flex;gap:.5rem;justify-content:center;align-items:center;margin-top:4px}
.cg-btn{border-radius:999px;padding:.5rem 1rem;line-height:1}
.cg-btn-primary{background:var(--brand-600,#d39a34);color:#fff;border:0}
.cg-btn-ghost{background:transparent;border:1px solid var(--border-color,#ddd)}
.cg-btn i{margin-right:.35rem}
.cg-expire{font-size:.9rem;text-align:center;opacity:.8;margin-top:8px}
.cg-status{font-size:.95rem;text-align:center;margin-top:4px}
.cg-foot{display:flex;justify-content:space-between;align-items:center;border:0;padding:12px 18px}
.cg-link-danger{color:var(--danger,#d33);text-decoration:none}
.cg-link-danger:hover{text-decoration:underline}
.is-busy{opacity:.65;pointer-events:none}

.cg-card{padding:12px;border:1px dashed var(--border-color);border-radius:12px;background:var(--card-bg)}
.cg-code{font-weight:700;font-size:2rem;letter-spacing:.15em;text-align:center}
.cg-row{display:flex;gap:.5rem;justify-content:center;align-items:center}
.cg-timer{font-size:.875rem;opacity:.8;text-align:center}
.cg-ok{color:var(--success)}
.cg-warn{color:var(--warning)}
.cg-danger{color:var(--danger)}



.contrib-modern {
    background: #f8f9fa;
    padding: 10px;
    border-radius: 8px;
    margin: 10px 0;
    border: 1px solid #eee;
}
.vote-row-modern {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}
.vote-row-modern:last-child { margin-bottom: 0; }

.vr-label {
    font-size: 0.9rem;
    color: #444;
    width: 35%; /* Χώρος για το label */
    display: flex;
    align-items: center;
    gap: 6px;
}

.vr-controls {
    display: flex;
    align-items: center;
    flex: 1;
    gap: 8px;
}

.btn-thumb {
    border: 1px solid #ddd;
    background: white;
    border-radius: 6px;
    padding: 2px 8px;
    cursor: pointer;
    font-size: 0.85rem;
    color: #666;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: all 0.2s;
}
.btn-thumb:hover { background: #eee; }

/* Active States */
.btn-thumb.active { border-color: transparent; color: white; }
.btn-thumb--up.active { background-color: #2ecc71; }   /* Green for Yes */
.btn-thumb--down.active { background-color: #e74c3c; } /* Red for No */

/* Progress Bar */
.vr-bar-container {
    flex: 1;
    height: 6px;
    background: #e74c3c; /* Background is RED (No) */
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}
.vr-bar {
    height: 100%;
    background: #2ecc71; /* Foreground is GREEN (Yes) */
    transition: width 0.3s ease;
}
