   /*!
* UX4G v1.0.0 (https://doc.ux4g.gov.in/)
* Copyright 2023 The UX4G Authors
* Copyright 2024 NeGD, MeitY.
* Licensed under MIT. 
 */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');

@font-face {
  font-family: 'open-dyslexic';
  src: url('open-dyslexic.eot');
  src: url('fonts/open-dyslexic.woff') format('embedded-opentype'),
    url('fonts/open-dyslexic.woff') format('woff'),
    url('fonts/open-dyslexic.ttf') format('truetype'),
    url('fonts/open-dyslexic.svg#svgFontName') format('svg');
}

:root{
  --color-black:#000;
  --color-black3:#161519;
  --color-white:#fff;
  --color-dark-blue-1:#1937B2;
}

.relative {
  position: relative;
}

/* icon set */
.ux4g-icon {
  background-color: var(--color-black);
  display: inline-block;
  width: 40px;
  height: 40px;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  mask-position: center;
}



/* icon set end */
.ux4g-bg-white {
  background: var(--color-white) !important;
  filter: invert(1) !important;
}

.ux4g-bg-white #uw-main {
  filter: invert(1) !important;
  box-shadow: 0 15px 30px rgb(2 2 2 / 36%) !important;
}

#accessibilityButtons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  /* Adjust as needed */
}

.adjust-button {
  cursor: pointer;
  padding: 5px;
  background-color: #ddd;
}

.text-button {
  font-weight: bold;
  padding: 5px;
}

.uw-widget-custom-trigger {
  border: none;
  border-radius: 70px;
  bottom: 50px;
  cursor: pointer;
  height: 70px;
  padding: 18px;
  position: fixed;
  left: 20px;
  display: flex;
  overflow:hidden;
  align-items: center;
  width: auto;
  max-width: 70px; 
  transition:  all 400ms;
  color: var(--color-white);
  background-color: var(--color-dark-blue-1);
  text-align: left;
}

.uw-widget-custom-trigger:hover {
  max-width: 300px;
}
.uw-widget-custom-trigger:hover span{
  opacity: 1;
}
.uw-widget-custom-trigger span{
  white-space: nowrap;
  padding-left: 5px;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  opacity: 0;
}

.uwaw-close {
 
  background-repeat: no-repeat;
  background-position: center;
  padding: 0;
  width: 30px;
  height: 30px;
  font-size: 12px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-weight: bold;
  transition: all 1s;
  overflow: hidden;
}

.uwaw-close svg {
  width: 13px;
  height: 13px;
}

.uwaw-close:hover i {

  color: var(--color-white);
}

.uwaw {
  background: var(--color-white);
  max-width: 480px;
  min-height: 100%;
  width: 100%;
  /* box-shadow: 0 22px 110px rgba(180,191,208,.56); */
  filter: drop-shadow(0 15px 30px rgb(2 2 2 / 36%));
  max-height: 530px;
  right: -530px;
  position: fixed;
  z-index: 9999;  
  bottom: 0;
  transition: all 0.3s;
  font-family: 'Roboto', sans-serif !important;
}

.h-scroll::-webkit-scrollbar {
  background-color: var(--color-black);
  width: 4px;
}

.h-scroll::-webkit-scrollbar-track {
  background-color: #a7a7a7;
}


.h-scroll::-webkit-scrollbar-thumb {
  background-color: var(--color-dark-blue-1);
  border-radius: 10px;
}

.uwaw-body {
  background: #ECEEF5;
  position: relative;
  z-index: 1;
  padding: 18px;
  margin-bottom: 15px;


}
.reset-panel {
  position: absolute;
  width: 100%;
  bottom: 10px;
}

.h-scroll {
  /* max-height: 630px; */
  height: calc(100vh - 153px) !important;
  overflow-y: auto;
  overflow-x: hidden;
}

.second-panel {
  display: flex;
  align-items: center;
  padding: 14px 16px;
  gap: 20px;
  justify-content: space-between;
  background-color: var(--color-dark-blue-1);
}

.second-panel h3,
.lang {

  font-family: sans-serif !important;
}

.second-panel h3 {
  font-size: 20px;
  font-weight: 400;
  color: var(--color-white);
  margin: 0;
}

.uwaw-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  padding-bottom: 15px;
}

.uwaw-features__item__i {
  position: relative;
  width: 100%;
  height: 124px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: var(--color-white);
  border-radius: 12px;
  border: 2px solid var(--color-white);
  padding: 5px;
  transition: border-color .15s ease;
}

.uwaw-features__item__icon {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 7px;
  margin-top: 17px;
}

.uwaw-features__item__name {
  font-size: 13px;
  font-weight: 600;
  font-family: sans-serif !important;
  color: var(--color-black);
}

.feature-active {
  /* Add styles for the active state of the parent div */
  position: relative;
}

/* active icon */
.feature-active .uwaw-features__item__icon svg,
.feature-active .uwaw-features__item__name,
.feature-active .light_dark_icon i {
  color: var(--color-dark-blue-1);
}

.feature-active .icon-bigger-text,
.feature-active .icon-small-text,
.feature-active .icon-line-hight,
.feature-active .icon-hide-images,
.feature-active .icon-dyslexia-font,
.feature-active .icon-cursor,
.feature-active .icon-highlight-links,
.feature-active .icon-text-spacing,
.feature-active .icon-moon,
.feature-active .icon-sun,
.feature-active .icon-invert,
.feature-active .icon-speaker {
  background-color: var(--color-dark-blue-1);
}

/* disabled btn */
#btn-small-text:disabled .icon-small-text,
#btn-s9:disabled .icon-bigger-text {
  background-color: rgba(16, 16, 16, 0.3);
}

.uwaw #btn-small-text:disabled,
.uwaw #btn-s9:disabled {
  border: transparent;
}

.feature-active .uwaw-features__item__i {
  border: 2px solid var(--color-dark-blue-1);
  box-shadow: 0 0 0 5px rgba(0, 107, 230, 0.1);

}

.uwaw-features__item__steps span {
  /* Add styles for the step span tags */
  margin: 0 5px;
  cursor: pointer;
}

.tick-active {
  background-color: var(--color-dark-blue-1);
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.tick-active svg {
  font-size: 12px;
  width: 12px;
}

.uwaw-features__item__enabled {
  position: absolute;
  right: 10px;
  top: 10px;
  display: none;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
   background-repeat: no-repeat;
  background-size: 12px;
  background-position: center;

}

.uwaw-features__item__steps {
  display: flex;
  width: 75%;
  opacity: 0;
  transition: opacity .15s ease, visibility .15s ease;
  visibility: hidden;
  position: absolute;
  bottom: 6px;
}

.uwaw-features__item__steps.featureSteps-visible {
  opacity: 1;
  visibility: visible;
}

.uwaw-features__step {
  width: 100%;
  border-radius: 10px;
  display: block;
  height: 3px;
  position: relative;
  background: #1937B247;
}

.uwaw-features__step.active {
  background: var(--color-dark-blue-1);

}

/* er */
.text-center {
  text-align: center;
}

.d-flex {
  display: flex;
}

.d-column {
  flex-direction: column;
}

/* Full-width textarea */


/* Set a style for the submit/send button */
.uwaw-features__item__name .btn,
.chat-container .btn {
  background-color: #e1e1e1;
  color: white;
  font-size: 22px;
  padding: 10px 20px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
  float: right;
}

/* Add a red background color to the cancel button */
.chat-container .cancel {
  background-color: #a066cc;
  position: absolute;
  top: -15px;
  right: -9px;
  padding: 0;
  width: 30px;
  height: 30px;
  font-size: 12px;
  border: solid 3px
}



.chat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 15px;


}

.chat-grid .chat-card {
  border-radius: 10px;
  background: var(--color-white);
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 2px var(--color-white);
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

.chat-grid .chat-card:focus {
  border-color: #eea40cc4;

}


/* text speech */
#readSelectedText {
  position: absolute;
  display: none;
  margin-top: -20px;
}

/* hide image */

.uwaw-features__item__name button,
.chat-grid button {
  width: 100%;
  height: 100%;
  background: var(--color-white);
  border-radius: 10px;
  border-color: transparent;
  cursor: pointer;
  transition: all 1s;
  outline: none;
  font-weight: bold;
}



/* highlight links */


.btn-blue {
  background: blue;
  color: var(--color-white);
}

.uwaw button:focus,
.uwaw button:hover {
  border-color: var(--color-dark-blue-1);
  transition: all 1s;
  background: var(--color-white);
}

.align-items-center {
  align-items: center;
}

/* light mode */
.light_mode {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.checkbox-label {
  font-size: 28px;
  position: relative;
  padding: 5px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}

.light_dark_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
}

body.dark .light_dark_icon .fa-moon-stars {
  display: block;
}

.light_dark_icon i {
  font-size: 0;
}

.light_dark_icon .fa-moon-stars {
  color: var(--color-black);
  display: none;
}

body.dark .light_dark_icon .fa-sun {
  display: none;
}

.light_dark_icon .fa-sun {
  color: var(--color-black);
}

/* all theme update in dark mode  */
body.dark *:not(.uwaw, .uwaw *, .uw-widget-custom-trigger, .uw-widget-custom-trigger img, .uw-widget-custom-trigger span ){
  color: var(--color-white) !important;
  background-color: var(--color-black3) !important;
}


.copyrights-accessibility {
  background-color: var(--color-white);
  padding: 0 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.copyrights-accessibility a {
  width: 100%;
    padding: 5px 0;
    text-decoration: none;
    color: var(--color-black);
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    align-items: center;
}

.copyrights-accessibility a span {
  font-size: 14px;
}
.copyrights-accessibility a img {
  height: 13px;
}



.ux4g-font-df *:not(.fal, .fa, .fas) {
  font-family: 'open-dyslexic', sans-serif !important;
}

.ux4g-font-df .uwaw-features__item__name,
.ux4g-font-df .second-panel strong,
.ux4g-copyright,
.btn-reset-all .reset-btn-text,
.ux4g-font-df .second-panel h3,
.ux4g-font-df .second-panel strong,
.ux4g-font-df .lang_head span,
.ux4g-font-df .language_drop select,
.ux4g-font-df .language_drop select option,
.ux4g-font-df .uw-widget-custom-trigger span{
  font-family: 'Robot', sans-serif !important;

}

/* btn-reset-all */
.btn-reset-all {
  background-color: #CAD1EC;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: all 1s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 5px;
  color: var(--color-dark-blue-1);
  width: 100%;
  height: 35px;
  font-size: 14px;
  transition: all 300ms;
}
.btn-reset-all:is(:hover, :focus){
  box-shadow: 0 0 0 5px rgba(0, 42, 230, 0.1);
}


.btn-reset-all img {
  height: 30px;
  filter: brightness(0) invert(1);

}

.reset-icon {
  background-color: var(--color-dark-blue-1);
 
  mask-repeat: no-repeat;
  background-size: cover;
  width: 27px;
  height: 23px;
  /* transform: scaleX(-1); */
  transform: rotateY(180deg);
}


.ux4g-copyright {
  letter-spacing: 0 !important;
}

#imageHideBg.image-hide *:not(.uwaw-features__item__enabled, .uwaw-close, .uw-widget-custom-trigger, .lang i, .language_drop select) {
  background-image: none !important;
}

/* lang */
.lang{
  padding: 12px;
  border-radius: 16px;
  background-color: var(--color-white);
  margin-bottom: 18px;
}
.lang_head{
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-black);
}
.lang{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lang i{
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background-color: var(--color-dark-blue-1);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
 
}
body[data-gr-ext-installed]{
  top: 0 !important;
}

.language_drop select{
  border: 0;
  font-size: 16px;
  color: #1A73E9 !important;
  appearance: none;
 
  background-repeat: no-repeat;
  background-position: right center;
  padding: 10px 40px 10px 10px;
  cursor: pointer;
  width: 170px;
}
.language_drop select:is(:focus, :hover){
  outline: none;
  border: none;
}
/* scroll */

.language_drop select::-webkit-scrollbar-thumb {
  background-color: var(--color-dark-blue-1);
  border-radius: 5px;
}

.language_drop select::-webkit-scrollbar {
  background-color: var(--color-white);
  width: 5px;
}


.language_drop select::-webkit-scrollbar-track{
  background-color: #a7a7a7;
}

.language_drop select::-webkit-scrollbar-track:hover {
  background-color: #a7a7a7;
}


/* scroll end*/
.language_drop select option{
  color: var(--color-black);
}


.VIpgJd-ZVi9od-ORHb-OEVmcd{
  display: none;
}
.skiptranslate span{  
      display: none;  
}
.skiptranslate:not(.goog-te-combo){
   font-size: 0;
}


@media (max-width: 767px) {
  .uwaw-features {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .uwaw {
    max-width: 100%;
  }

  .second-panel h3 {
    font-size: 24px;
  }

  .copyrights-accessibility a span {
    font-size: 16px;
  }
}
