@font-face{
  font-family:"Sim2080Iranian";
  src:url("../../font/iranian-sans.ttf") format("truetype");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}

.sim2080-gc-box,
.sim2080-gc-box *{box-sizing:border-box}

.sim2080-gc-box{
  width:100%;
  max-width:760px;
  margin:0 auto;
  color:#3d3427;
  background:linear-gradient(180deg,#fffdf7 0%,#fff 100%);
  border:1px solid #e6d39e;
  border-radius:20px;
  box-shadow:0 18px 55px rgba(104,78,25,.14);
  overflow:hidden;
  font-family:"Sim2080Iranian",Vazirmatn,Vazir,Tahoma,"Segoe UI",sans-serif;
  direction:rtl;
  text-align:right;
}

.sim2080-gc-box input,
.sim2080-gc-box button,
.sim2080-gc-box table{font-family:inherit}

.sim2080-gc-header{
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px 22px;
  color:#fff;
  background:linear-gradient(135deg,#9e7415 0%,#c89a27 58%,#dfbd65 100%);
  border-bottom:1px solid rgba(255,255,255,.2);
}
.sim2080-gc-header-icon{
  width:46px;height:46px;flex:0 0 46px;
  display:flex;align-items:center;justify-content:center;
  border-radius:14px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.28);
  font-size:25px;font-weight:900;
}
.sim2080-gc-eyebrow{font-size:12px;opacity:.84;margin-bottom:3px}
.sim2080-gc-header h2{margin:0;font-size:21px;line-height:1.25;font-weight:900}
.sim2080-gc-header-badge{
  margin-right:auto;
  white-space:nowrap;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(92,61,8,.18);
  border:1px solid rgba(255,255,255,.18);
  font-size:11px;
  font-weight:800;
}

.sim2080-gc-fields{padding:20px 22px 5px}
.sim2080-gc-row{
  padding:16px 0 18px;
  border-bottom:1px solid #efe3c3;
}
.sim2080-gc-row:last-child{border-bottom:0}
.sim2080-gc-label-line{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-bottom:8px;
  color:#4d4030;
}
.sim2080-gc-label-line label{font-size:15px;font-weight:800}
.sim2080-gc-label-line strong{font-size:15px;color:#956f19;white-space:nowrap}
.sim2080-gc-val{font-variant-numeric:tabular-nums}
.sim2080-gc-inline-meta{font-size:12px;color:#87765f;margin:-1px 0 10px}
.sim2080-gc-inline-meta b{color:#6d5427}
.sim2080-gc-hint{display:block;margin-top:7px;color:#a26f13;font-size:11px}

.sim2080-gc-box input[type=range]{
  direction:ltr !important;
  writing-mode:horizontal-tb !important;
  appearance:none;-webkit-appearance:none;
  width:100%;height:7px;border-radius:999px;
  margin:3px 0 0;
  outline:none;cursor:pointer;
  direction:ltr !important;
  background:linear-gradient(90deg,#c99d31 0%,#ead9aa 0%);
}
.sim2080-gc-box input[type=range]::-webkit-slider-thumb{
  appearance:none;-webkit-appearance:none;
  width:22px;height:22px;border-radius:50%;
  background:#b4861b;border:4px solid #fff;
  box-shadow:0 2px 8px rgba(99,73,20,.3);
}
.sim2080-gc-box input[type=range]::-moz-range-thumb{
  width:22px;height:22px;border-radius:50%;
  background:#b4861b;border:4px solid #fff;
  box-shadow:0 2px 8px rgba(99,73,20,.3);
}
.sim2080-gc-box input[type=range]:focus-visible{box-shadow:0 0 0 3px rgba(199,158,50,.22)}

.sim2080-gc-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:9px 22px 20px;
}
.sim2080-gc-card{
  min-width:0;
  padding:15px 11px;
  text-align:center;
  border:1px solid #eee1bd;
  border-radius:15px;
  background:#fbf8f0;
}
.sim2080-gc-card span{display:block;font-size:12px;color:#7c6b50;font-weight:700;margin-bottom:7px}
.sim2080-gc-card strong{display:block;font-size:17px;color:#6e531e;line-height:1.25;direction:ltr;unicode-bidi:plaintext}
.sim2080-gc-card small{display:block;margin-top:4px;font-size:10px;color:#9a8a72}
.sim2080-gc-highlight{
  color:#fff;
  background:linear-gradient(145deg,#9e7415 0%,#c39424 100%);
  border-color:#b1831d;
  box-shadow:0 9px 22px rgba(156,113,19,.22);
}
.sim2080-gc-highlight span,.sim2080-gc-highlight strong,.sim2080-gc-highlight small{color:#fff}

.sim2080-gc-table-wrap{padding:0 22px 18px;overflow-x:auto}
.sim2080-gc-table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #eadbb6;border-radius:14px;background:#fff}
.sim2080-gc-table th{padding:11px 8px;background:#f0e1b5;color:#6a511e;font-size:12px;font-weight:900;border-bottom:1px solid #e3ce91}
.sim2080-gc-table th+th,.sim2080-gc-table td+td{border-right:1px solid #f0e6cf}
.sim2080-gc-table td{padding:10px 8px;text-align:center;color:#514735;font-size:12px;border-bottom:1px solid #f1ead9;font-variant-numeric:tabular-nums}
.sim2080-gc-table tbody tr:last-child td{border-bottom:0}
.sim2080-gc-table tbody tr:hover td{background:#fcf8ec}
.sim2080-gc-table tbody tr.sim2080-gc-active td{background:#fff5d5;color:#6d5018;font-weight:900}

.sim2080-gc-note{
  display:flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 18px 16px;
  color:#8b7a5d;
  background:#fcfaf5;
  border-top:1px solid #efe3c3;
  font-size:11px;
}
.sim2080-gc-note i{width:4px;height:4px;border-radius:50%;background:#c39424}

.sim2080-calculator-popup{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483647 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:16px !important;
  direction:rtl !important;
}
.sim2080-calculator-popup.is-open{display:flex !important}
.sim2080-calculator-popup__overlay{
  touch-action:none;
  position:absolute;inset:0;
  background:rgba(45,34,18,.58);
  backdrop-filter:blur(3px);
}
.sim2080-calculator-popup__box{
  position:relative;z-index:2;
  width:min(820px,100%);
  max-height:min(92vh,900px);
  overflow:auto;
  background:#fff;
  border:1px solid #dfc782;
  border-radius:20px;
  box-shadow:0 28px 90px rgba(0,0,0,.3);
}
.sim2080-calculator-popup__head{
  position:sticky;top:0;z-index:5;
  min-height:58px;
  display:flex;align-items:center;gap:10px;
  padding:0 17px;
  color:#fff;
  background:linear-gradient(135deg,#9e7415 0%,#c99c29 100%);
  font-family:"Sim2080Iranian",Vazirmatn,Vazir,Tahoma,"Segoe UI",sans-serif;
}
.sim2080-calculator-popup__head strong{font-size:16px}
.sim2080-calculator-popup__close{
  margin-right:auto;
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.32);
  border-radius:11px;
  color:#fff;background:rgba(255,255,255,.12);
  font-size:23px;line-height:1;cursor:pointer;
}
.sim2080-calculator-popup__close:hover{background:rgba(255,255,255,.2)}
.sim2080-calculator-popup__body{padding:16px;background:#f8f5ed}
.sim2080-calculator-popup__body .sim2080-gc-box{max-width:none;margin:0;box-shadow:0 8px 26px rgba(104,78,25,.09)}

html.sim2080-calculator-open,body.sim2080-calculator-open{overflow:hidden !important}

@media(max-width:680px){
  .sim2080-gc-header{padding:17px 15px}
  .sim2080-gc-header h2{font-size:18px}
  .sim2080-gc-header-badge{display:none}
  .sim2080-gc-fields,.sim2080-gc-summary{padding-left:15px;padding-right:15px}
  .sim2080-gc-summary{grid-template-columns:1fr;gap:8px}
  .sim2080-gc-table-wrap{padding-left:15px;padding-right:15px}
  .sim2080-gc-header-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}
  .sim2080-calculator-popup{padding:7px !important}
  .sim2080-calculator-popup__box{max-height:96vh;border-radius:14px}
  .sim2080-calculator-popup__body{padding:8px}
}
