.t-Button.t-Button--danger:hover::after,
.t-Button.t-Button--hot:hover::after,
.t-Button.t-Button--info:hover::after,
.t-Button.t-Button--primary:hover::after,
.t-Button.t-Button--success:hover::after,
.t-Button.t-Button--warning:hover::after,
.t-Button:not(.t-Button--header)
  :not(.t-Button--headerTree)
  :not(.t-Button--navBar):hover::after {
  animation: 0.8s shine;
}

.a-Notification-item,
.a-Notification-link {
  font-weight: 700 !important;
}

.t-Button.t-Button--danger::after,
.t-Button.t-Button--hot::after,
.t-Button.t-Button--info::after,
.t-Button.t-Button--primary::after,
.t-Button.t-Button--success::after,
.t-Button.t-Button--warning::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
}


.t-Button.t-Button--danger,
.t-Button.t-Button--hot,
.t-Button.t-Button--info,
.t-Button.t-Button--primary,
.t-Button.t-Button--success,
.t-Button.t-Button--warning {
  color: #fff !important;
  padding: 10px 18px;
  transition: 0.25s ease-in-out;
  position: relative;
  overflow: hidden;
}
@keyframes premiumBorder {
  from {
    background-position: 0 50%;
  }
  to {
    background-position: 300% 50%;
  }
}


.t-Button:not(.t-Button--header):not(.t-Button--headerTree):not(
    .t-Button--navBar
  ):not(.t-Button--primary):not(.t-Button--success):not(.t-Button--danger):not(
    .t-Button--warning
  ):not(.t-Button--info):not(.t-Button--hot):not(.t-Button--cancel) {
  background: linear-gradient(135deg, #64748b, #475569);
  border: none;
  color: #fff !important;
  font-weight: 600;
  letter-spacing: 0.3px;
  border-radius: 10px;
  padding: 10px 18px;
  box-shadow: 0 4px 10px rgba(100, 116, 139, 0.25);
  transition: 0.25s ease-in-out;
  position: relative;
  overflow: hidden;
}
.t-Button:not(.t-Button--header)
  :not(.t-Button--headerTree)
  :not(.t-Button--navBar):hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(100, 116, 139, 0.35);
  background: linear-gradient(135deg, #475569, #334155);
}
.t-Button:not(.t-Button--header)
  :not(.t-Button--headerTree)
  :not(.t-Button--navBar):active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(100, 116, 139, 0.2);
}
.t-Button:not(.t-Button--header)
  :not(.t-Button--headerTree)
  :not(.t-Button--navBar):focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.35);
}
.t-Button:not(.t-Button--header)
  :not(.t-Button--headerTree)
  :not(.t-Button--navBar)::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.25),
    rgba(255, 255, 255, 0)
  );
  transform: skewX(-20deg);
}
.t-Button.t-Button--success {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  border: none;
  font-weight: 600;
  letter-spacing: 0.3px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(34, 197, 94, 0.25);
}
.t-Button.t-Button--danger,
.t-Button.t-Button--warning {
  border: none;
  font-weight: 600;
  letter-spacing: 0.3px;
}
.t-Button.t-Button--success:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(34, 197, 94, 0.35);
  background: linear-gradient(135deg, #16a34a, #15803d);
}
.t-Button.t-Button--success:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(34, 197, 94, 0.2);
}
.t-Button.t-Button--success:focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.35);
}
.t-Button.t-Button--success::after {
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.25),
    rgba(255, 255, 255, 0)
  );
  transform: skewX(-20deg);
}
.t-Button.t-Button--danger {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(239, 68, 68, 0.25);
}
.t-Button.t-Button--danger:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(239, 68, 68, 0.35);
  background: linear-gradient(135deg, #dc2626, #b91c1c);
}
.t-Button.t-Button--danger:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(239, 68, 68, 0.2);
}
.t-Button.t-Button--danger:focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.35);
}
.t-Button.t-Button--danger::after {
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.25),
    rgba(255, 255, 255, 0)
  );
  transform: skewX(-20deg);
}
.t-Button.t-Button--warning {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(245, 158, 11, 0.25);
}
.t-Button.t-Button--warning:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(245, 158, 11, 0.35);
  background: linear-gradient(135deg, #d97706, #b45309);
}
.t-Button.t-Button--warning:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(245, 158, 11, 0.2);
}
.t-Button.t-Button--warning:focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.35);
}
.t-Button.t-Button--warning::after {
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.25),
    rgba(255, 255, 255, 0)
  );
  transform: skewX(-20deg);
}
.t-Button.t-Button--info {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border: none;
  font-weight: 600;
  letter-spacing: 0.3px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(59, 130, 246, 0.25);
}
.t-Button.t-Button--hot,
.t-Button.t-Button--primary {
  font-weight: 700;
}
.t-Button.t-Button--info:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(59, 130, 246, 0.35);
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
}
.t-Button.t-Button--info:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(59, 130, 246, 0.2);
}
.t-Button.t-Button--info:focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35);
}
.t-Button.t-Button--info::after {
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.25),
    rgba(255, 255, 255, 0)
  );
  transform: skewX(-20deg);
}
.t-Button.t-Button--hot {
  background: linear-gradient(135deg, #a855f7, #ec4899);
  border: none;
  letter-spacing: 0.4px;
  border-radius: 10px;
  box-shadow: 0 6px 14px rgba(168, 85, 247, 0.3);
}
.t-Button.t-Button--hot:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 22px rgba(236, 72, 153, 0.4);
  background: linear-gradient(135deg, #ec4899, #db2777);
}
.t-Button.t-Button--hot:active {
  transform: translateY(0) scale(1);
  box-shadow: 0 4px 10px rgba(168, 85, 247, 0.25);
}
.t-Button.t-Button--hot:focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.35);
}
.t-Button.t-Button--hot::after {
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.28),
    rgba(255, 255, 255, 0)
  );
  transform: skewX(-20deg);
}
.t-Button--primary {
  background-color: linear-gradient(135deg, #0ea5e9, #0284c7) !important;
}
.t-Button.t-Button--primary {
  background: linear-gradient(135deg, #0ea5e9, #0284c7);
  border: none;
  letter-spacing: 0.3px;
  border-radius: 10px;
  box-shadow: 0 5px 12px rgba(14, 165, 233, 0.3);
}
.t-Button.t-Button--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(2, 132, 199, 0.35);
  background: linear-gradient(135deg, #0284c7, #0369a1);
}
.t-Button.t-Button--primary:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(14, 165, 233, 0.2);
}
.t-Button.t-Button--primary:focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.35);
}
.t-Button.t-Button--primary::after {
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.25),
    rgba(255, 255, 255, 0)
  );
  transform: skewX(-20deg);
}
@keyframes shine {
  100% {
    left: 125%;
  }
}

.a-IRR-header,
.t-Report-colHead {
  font-weight: 700 !important;
  color: #000 !important;
  background-color: #ff8c0094 !important;
}
.a-IRR-header,
.t-Report-colHead {
  font-weight: 700 !important;
  color: #000 !important;
  background-color: #ff8c0094 !important;
}

@font-face {
  font-family: VAZIR;
  font-style: normal;
  font-weight: 400;
  src: url("../font/Vazir-Regular-FD.eot");
  src: url("../font/Vazir-Regular-FD.eot?#iefix") format("embedded-opentype"),
       url("../font/Vazir-Regular-FD.woff2") format("woff2"),
       url("../font/Vazir-Regular-FD.woff") format("woff"),
       url("../font/Vazir-Regular-FD.ttf") format("truetype");
}

* {
  font-family: VAZIR !important;
}

/* =========================================================
   REGION HEADERS
   ========================================================= */

.t-Region:not(
  .t-Region--accent1,
  .t-Region--accent2,
  .t-Region--accent3,
  .t-Region--accent4,
  .t-Region--accent5,
  .t-Region--accent6,
  .t-Region--accent7,
  .t-Region--accent8,
  .t-Region--accent9,
  .t-Region--accent10,
  .t-Region--accent11,
  .t-Region--accent12,
  .t-Region--accent13,
  .t-Region--accent14,
  .t-Region--accent15
) .t-Region-header {
  border-radius: 0 !important;
  background: linear-gradient(90deg, #234f6d 0%, #356d97 100%) !important;
  color: #fff !important;
}

.t-Region.t-Region--accent1 .t-Region-header {
  background: linear-gradient(90deg, #005bea, #00c6fb) !important;
}

.t-Region.t-Region--accent2 .t-Region-header {
  background: linear-gradient(90deg, #5f2c82, #49a09d) !important;
}

.t-Region.t-Region--accent3 .t-Region-header {
  background: linear-gradient(90deg, #11998e, #38ef7d) !important;
}

.t-Region.t-Region--accent4 .t-Region-header {
  background: linear-gradient(90deg, #ff512f, #f09819) !important;
}

.t-Region.t-Region--accent5 .t-Region-header {
  background: linear-gradient(90deg, #b31217, #e52d27) !important;
}

.t-Region.t-Region--accent6 .t-Region-header {
  background: linear-gradient(90deg, #ec008c, #fc6767) !important;
}

.t-Region.t-Region--accent7 .t-Region-header {
  background: linear-gradient(90deg, #4776e6, #8e54e9) !important;
}

.t-Region.t-Region--accent8 .t-Region-header {
  background: linear-gradient(90deg, #00c6ff, #0072ff) !important;
}

.t-Region.t-Region--accent9 .t-Region-header {
  background: linear-gradient(90deg, #134e5e, #71b280) !important;
}

.t-Region.t-Region--accent10 .t-Region-header {
  background: linear-gradient(90deg, #f7971e, #ffd200) !important;
}

.t-Region.t-Region--accent11 .t-Region-header {
  background: linear-gradient(90deg, #000428, #004e92) !important;
}

.t-Region.t-Region--accent12 .t-Region-header {
  background: linear-gradient(90deg, #3f2b96, #a8c0ff) !important;
}

.t-Region.t-Region--accent13 .t-Region-header {
  background: linear-gradient(90deg, #1d976c, #93f9b9) !important;
}

.t-Region.t-Region--accent14 .t-Region-header {
  background: linear-gradient(90deg, #cb2d3e, #ef473a) !important;
}

.t-Region.t-Region--accent15 .t-Region-header {
  background: linear-gradient(90deg, #0575e6, #021b79) !important;
}

.t-Region.t-Region--accent1 .t-Region-title,
.t-Region.t-Region--accent2 .t-Region-title,
.t-Region.t-Region--accent3 .t-Region-title,
.t-Region.t-Region--accent4 .t-Region-title,
.t-Region.t-Region--accent5 .t-Region-title,
.t-Region.t-Region--accent6 .t-Region-title,
.t-Region.t-Region--accent7 .t-Region-title,
.t-Region.t-Region--accent8 .t-Region-title,
.t-Region.t-Region--accent9 .t-Region-title,
.t-Region.t-Region--accent10 .t-Region-title,
.t-Region.t-Region--accent11 .t-Region-title,
.t-Region.t-Region--accent12 .t-Region-title,
.t-Region.t-Region--accent13 .t-Region-title,
.t-Region.t-Region--accent14 .t-Region-title,
.t-Region.t-Region--accent15 .t-Region-title,
.t-Region.t-Region--accent1 .t-Region-headerIcon,
.t-Region.t-Region--accent2 .t-Region-headerIcon,
.t-Region.t-Region--accent3 .t-Region-headerIcon,
.t-Region.t-Region--accent4 .t-Region-headerIcon,
.t-Region.t-Region--accent5 .t-Region-headerIcon,
.t-Region.t-Region--accent6 .t-Region-headerIcon,
.t-Region.t-Region--accent7 .t-Region-headerIcon,
.t-Region.t-Region--accent8 .t-Region-headerIcon,
.t-Region.t-Region--accent9 .t-Region-headerIcon,
.t-Region.t-Region--accent10 .t-Region-headerIcon,
.t-Region.t-Region--accent11 .t-Region-headerIcon,
.t-Region.t-Region--accent12 .t-Region-headerIcon,
.t-Region.t-Region--accent13 .t-Region-headerIcon,
.t-Region.t-Region--accent14 .t-Region-headerIcon,
.t-Region.t-Region--accent15 .t-Region-headerIcon {
  color: #fff !important;
}

/* =========================================================
   NAVIGATION
   ========================================================= */

.a-Notification-link {
  font-size: 140% !important;
}

.t-Alert {
  position-area: bottom !important;
}

.t-TreeNav .a-TreeView-content {
  margin: 4px 8px;
  border-radius: 10px;
  transition: 0.25s;
  font-weight: 500;
}

.t-TreeNav .a-TreeView-content:not(.is-selected):hover {
  background: linear-gradient(135deg, #ff9800, #ffb74d) !important;
  color: #fff !important;
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(255, 152, 0, 0.3);
}

.t-TreeNav .a-TreeView-content:hover .a-Icon,
.t-TreeNav .a-TreeView-content:hover .fa,
.t-TreeNav .a-TreeView-node--selected > .a-TreeView-content .a-Icon,
.t-TreeNav .a-TreeView-node--selected > .a-TreeView-content .fa {
  color: #fff !important;
}

.a-TreeView-row.is-selected {
  background: linear-gradient(135deg, #1976d2, #42a5f5) !important;
  color: #fff !important;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(25, 118, 210, 0.35);
}

.t-Body-nav {
  background: #f8fafc;
}

.t-Body-nav::-webkit-scrollbar {
  width: 6px;
}

.t-Body-nav::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 10px;
}

.t-Body-contentInner {
  padding-top: 5px !important;
}

/* =========================================================
   HEADER
   ========================================================= */

.t-Header {
  position: sticky !important;
  top: 0;
  backdrop-filter: blur(10px);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.08),
    0 2px 8px rgba(255, 152, 0, 0.15);
  z-index: 1000;
}

.t-Header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  border-radius: 10px;
  background: linear-gradient(
    90deg,
    #ff5722,
    #ff9800,
    #ffc107,
    #00c853,
    #00b0ff,
    #7c4dff,
    #ff5722
  );
  background-size: 300% 100%;
  animation: 6s linear infinite premiumBorder;
}

@keyframes premiumBorder {
  from {
    background-position: 0 50%;
  }
  to {
    background-position: 300% 50%;
  }
}

/* =========================================================
   REPORT
   ========================================================= */



