@import url("https://cdn.jsdelivr.net/gh/mortezaom/google-sans-cdn@master/fonts.css");

/* Default styles for the form */
legend.sr-only,
legend.sr-only + .d-flex,
.btn-cancel,
#fitem_id_email2,
#id_recaptcha_element_label,
#id_recaptcha_element_label + .form-label-addon {
  display: none !important;
}

.utmg-logo {
  max-width: 400px;
  margin: 0 auto 46px;
  display: block;
  text-align: center;
}

.utmg-logo img {
  max-width: 100%;
}

#fitem_id_profile_field_Partner {
  display: none;
}

#page-footer,
.navbar {
  display: none;
}

#page-local-signup-index .signup-notice .start__link {
  max-width: 196px !important;
  width: 100%;
  height: 40px;
}

#page-local-signup-index .signup-notice {
  background: #ffffff;
}

#page-local-signup-index:has(.signup-notice) {
  background: #f0f4f9;
}

#page-local-signup-index:has(.errorbox.alert-danger) {
  background: #f0f4f9;
}

.pristine-error {
  font-size: 0.875em;
}

.has-account-already a:not([class]):focus,
.has-account-already a:focus {
  color: #094478;
  text-decoration: underline;
  outline: none;
  color: #094478;
  background-color: transparent;
  box-shadow: none;
}

#page-local-signup-index:has(.errorbox.alert-danger) div[role="main"] {
  max-width: 900px;
  width: 100%;
  top: 50%;
  padding: 50px 95px 71px 95px;
  transform: translate(-50%, -50%);
  left: 50%;
  background-color: #fff;
  position: absolute;
}

#page-local-signup-index .footer {
  display: none;
}

.disclaimer-check.error:before {
  content: "- Opt-in is required";
  color: #ca3120;
  position: absolute;
  top: calc(100% - 16px);
  left: 30px;
  font-size: 0.875em;
}

.disclaimer-check.error {
  border: none !important;
  position: relative;
}

#fitem_id_recaptcha_element {
  margin-top: 15px;
}

.signup-notice {
  margin: 0;
  max-width: 900px;
  width: 100%;
  font-family: "Google Sans", Arial, sans-serif;
  padding: 80px 115px 278px;
  background: #f6f6f6;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 920px) {
  .signup-notice {
    width: 90%;
    padding: 80px;
  }
}

@media (max-width: 767px) {
  .signup-notice {
    padding: 20px;
  }
}

.signup-notice h2 {
  font-size: 24px;
  font-weight: 700;
  color: #202124;
  margin-bottom: 60px;
  line-height: 1.4;
  max-width: 620px;
}

.signup-notice h2 span {
  display: inline-block;
  line-height: 120%;
}

@media (max-width: 767px) {
  .signup-notice h2 {
    font-size: 18px;
    margin-bottom: 40px;
  }
}

.signup-notice-logo__bg {
  background-image: url("/local/signup/images/n_logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 506px;
  width: 100%;
  height: 70px;
  margin-bottom: 150px;
}

@media (max-width: 767px) {
  .signup-notice-logo__bg {
    margin-bottom: 100px;
  }
}

.video-container__video {
  width: 100%;
  max-width: 100%;
  display: block;
  height: 315px;
  object-fit: cover;
}

/* Button styles */
.start__link {
  border: none;
  border-radius: 24px;
  padding: 9px 22px 9px 24px;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  max-width: 250px;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  font-family: "Google Sans", Arial, sans-serif;
  color: white;
  transition: background-color 0.3s;
  text-decoration: none;
  width: 260px !important;
  border-radius: 9999px !important;
  padding: 12px 24px 12px 24px !important;
  background-color: #1967d2;
  box-shadow: -1px -1px 0px 0px #4285f4 inset,
    2px 2px 6px 0px rgba(210, 227, 252, 0.8) inset,
    -2px -2px 4px 0px #174ea6 inset, 0px 4px 4px 0px rgba(32, 33, 36, 0.25);
  letter-spacing: 0.2px;
}

.start__link:hover {
  background-color: #1550a3;
  text-decoration: none !important;
  color: white !important;
}

.errorbox.alert-danger {
  padding-top: 30px !important;
  color: #000;
  background-color: #fff;
  border-color: #fff;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-bottom: 0px !important;
  max-width: none;
  margin: 0 auto;
  margin-bottom: 0px !important;
}

.errorbox ~ .continuebutton {
  padding: 10px 20px;
  background: #ffffff;
}

.errormessage {
  margin-bottom: 20px !important;
  font-size: 17px;
  line-height: 104%;
  font-weight: 400;
  color: #202124;
}

.errorbox ~ .continuebutton button {
  display: block !important;
  max-width: 120px;
  border-radius: 9999px;
  padding: 5px 24px;
  height: 40px;
}

.errorbox.alert-danger::before {
  content: "";
  display: flex;
  margin-bottom: 48px;
  height: 60px;
  width: 100%;
  max-width: 361px;
  background-image: url(/pluginfile.php/1/core_admin/logo/0x200/1745346759/AILogo.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.errorbox.alert-danger .errorcode {
  display: none;
}

.page-header-headings {
  visibility: hidden;
}

#fgroup_id_buttonar span[data-fieldtype="submit"] {
  position: relative;
}

#fgroup_id_buttonar span[data-fieldtype="submit"]:after {
  width: 12px;
  height: 12px;
  content: "";
  position: absolute;
  background: url("/local/gemini/images/newArrow.svg");
  background-size: contain;
  left: 26px;
  top: 4px;
}

#fgroup_id_buttonar input {
  width: 197px;
  border-radius: 9999px;
  padding: 10px 24px 10px 42px;
  font-weight: 500 !important;
  line-height: 20px;
  letter-spacing: 0.4px;
}

.mform.full-width-labels #fgroup_id_buttonar.fitem.row {
  margin-bottom: 26px !important;
}

div[role="main"] .generalbox {
  max-width: 600px;
  margin: 0 auto;
}

.continuebutton {
  max-width: none;
  margin: 0 auto;
}

#fitem_id_passwordpolicyinfo,
#fgroup_id_buttonar + .fdescription.required {
  display: none !important;
}

#fitem_id_country,
#fitem_id_username {
  display: none !important;
}

.form-control {
  padding: 24px 10px !important;
}

.form-label-addon {
  position: relative;
}

.form-label-addon:after {
  /*width: 16px;*/
  /*height: 16px;*/
  /*top: 2px;*/
  /*left: -3px;*/
  /*content: "*";*/
  /*position: absolute;*/
  /*color: gray;*/
  display: none;
}

.form-label-addon .icon {
  display: none;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Google Sans", Arial, sans-serif;
}

body {
  font-family: "Google Sans", Arial, sans-serif;
  line-height: 1.6;
  color: #202124;
  height: auto;
  padding-bottom: 30px;
}

.signup-container {
  max-width: 1665px;
  margin: 50px auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  border-radius: 24px;
  border: 1px solid #ddd;
}

.left-column {
  flex: 1;
  min-width: 300px;
  border-right: 1px solid #ddd;
  padding: 80px;
}

.right-column {
  flex: 1;
  min-width: 300px;
  padding: 80px;
}

.left-column .logos {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 50px;
  gap: 30px;
}

.left-column .logos img:not(.gen-ai-logo) {
  height: auto;
  width: 100%;
}

h1 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
}

p {
  margin-bottom: 22px;
  font-size: 18px;
}

.video-signup-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
  margin: 30px 0;
  border-radius: 8px;
}

.video-signup-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.gemini-text span {
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
  color: transparent;
  background: linear-gradient(90deg, #4385f4, #7a7adb, #aa70b6, #d96671);
  background-clip: text;
  -webkit-background-clip: text;
}

.workshop-info {
  margin-top: 50px;
}

.workshop-info ul {
  margin-bottom: 22px;
  padding: 0;
  list-style-type: "•";
  list-style-position: outside;
  margin-left: 17px;
}

.gen-ai-logo {
  max-width: 390px;
  width: 100%;
  height: auto;
}

.workshop-info ul li {
  font-size: 18px;
  line-height: 28px;
  margin: 0;
  padding-left: 5px;
}

h2 {
  font-size: 24px;
  font-weight: bold;
  margin: 20px 0 22px;
}

ul {
  list-style-position: inside;
  margin-bottom: 20px;
  padding-left: 15px;
}

li {
  margin-bottom: 8px;
}

.app-icons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  justify-content: center;
}

.app-icon {
  width: 32px;
  height: 32px;
  margin: 5px;
}

.copyright-wrp {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.signup-copyright {
  font-size: 14px;
  margin-top: 40px;
  margin-bottom: 0px;
  color: #5f6368;
  vertical-align: middle;
}

.google-workspace-list {
  color: #8d8d8d;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}

.form-signup-container {
  position: sticky;
  top: 50px;
}

.form-title {
  text-align: center;
  margin-bottom: 25px;
  font-weight: bold;
}

.form-group {
  margin-bottom: 20px;
}

.disclaimer-check {
  display: flex;
  padding: 5px;
}

.disclaimer-check.error {
  border: 1px solid red;
}

.disclaimer-check input[type="checkbox"] {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  outline: none;
  box-shadow: none;
  cursor: pointer;
}

.disclaimer-check label {
  padding-top: 2px;
}

input {
  width: 100%;
  padding: 12px;
  border: 1px solid #dadce0;
  border-radius: 4px;
  font-size: 18px;
}

.disclaimer {
  font-size: 16px;
  color: #5f6368;
  margin: 20px 0;
}

.btn-primary {
  background-color: #1967d2 !important;
  box-shadow: -1px -1px 0px 0px #4285f4 inset,
    2px 2px 6px 0px rgba(210, 227, 252, 0.8) inset,
    -2px -2px 4px 0px #174ea6 inset, 0px 4px 4px 0px rgba(32, 33, 36, 0.25);
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.google-workspace-footer {
  display: block;
  text-align: center;
  margin: 20px 0;
}

.google-workspace-footer img {
  max-width: 100%;
}

#fitem_id_password .felement .toggle-sensitive-btn {
  height: 48px !important;
  border-top: none !important;
  border-bottom: none !important;
  border-right: none !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 7px !important;
  border-bottom-right-radius: 7px !important;
}

#fitem_id_password .felement .input-group-append {
  margin: 0;
  position: absolute;
  top: 1px;
  right: 1px;
  border-top: none;
  border-bottom: none;
}

.mform.full-width-labels #fitem_id_password.fitem.row input.form-control {
  padding-right: 45px !important;
}

@media (max-width: 1550px) {
  .gen-ai-logo {
    max-width: 300px;
  }
}

@media (max-width: 1440px) {
  h2 {
    font-size: 22px;
  }
}

@media (max-width: 1366px) {
  .gen-ai-logo {
    max-width: 230px;
  }
  h2 {
    font-size: 20px;
  }
}

@media (max-width: 1259px) {
  h2 {
    font-size: 18px;
  }
}

@media (max-width: 1024px) {
  /* .gen-ai-logo {
        max-width: 210px;
    } */

  #page-local-signup-index:has(.errorbox.alert-danger) div[role="main"] {
    width: 90%;
    padding: 60px 40px;
  }
}

/* Extra large devices (до 1400px) */
@media (max-width: 1399.98px) {
  .signup-container {
    margin: 10px;
    margin-bottom: 50px;
  }
}

/* Large devices (до 1200px) */
@media (max-width: 1199.98px) {
  .left-column {
    padding: 40px;
  }

  .right-column {
    padding: 40px;
  }

  .left-column .logos img:not(.gen-ai-logo) {
    margin-right: 0;
  }

  h2 {
    font-size: 20px;
  }
}

@media (max-width: 1099.98px) {
  h2 {
    font-size: 18px;
  }
}

@media (max-width: 1023.98px) {
  h2 {
    font-size: 17px;
  }
}

/* Medium devices (до 992px) */
@media (max-width: 991.98px) {
  .signup-container {
    flex-direction: column;
  }

  .left-column {
    border-right: none;
    border-bottom: 1px solid #ddd;
    margin: 0;
  }

  h2 {
    font-size: 24px;
  }
}

/* Small devices (до 768px) */
@media (max-width: 767.98px) {
  .left-column {
    padding: 20px;
  }

  .right-column {
    padding: 20px;
  }

  #page-local-signup-index:has(.errorbox.alert-danger) div[role="main"] {
    padding: 40px 20px;
  }
}

@media (max-width: 660.98px) {
  h2 {
    font-size: 22px;
  }
}

/* Extra small devices (до 576px) */
@media (max-width: 575.98px) {
  h1 {
    font-size: 26px;
  }

  h2 {
    font-size: 20px;
  }

  p {
    font-size: 16px;
  }
}

@media (max-width: 500px) {
  .left-column .logos {
    flex-direction: column;
    gap: 0;
  }

  .gen-ai-logo {
    margin-bottom: 15px;
  }

  .right-column {
    padding: 20px 0;
  }

  .has-account-already {
    padding-left: 15px;
  }

  #page-local-signup-index:has(.errorbox.alert-danger) div[role="main"] {
    padding: 40px 10px;
  }

  .errorbox.alert-danger::before {
    margin-bottom: 32px;
  }

  .signup-notice-logo__bg {
    margin-bottom: 50px;
  }
}

header#page-header {
  display: none;
}

/* Footer */
.footer {
  background: #f8f9fa;
  height: 54px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}

.footer__links {
  list-style: none;
  display: flex;
  margin-bottom: 0px;
}

.footer__links li {
  margin: 0 20px;
}

.footer__links a {
  color: #5f6368;
  font-size: 14px;
  text-decoration: underline;
}

.footer__links a:focus,
.footer__links a:hover {
  color: #1d2125;
  outline: none;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}

@media (max-width: 480px) {
  .footer__links li {
    margin: 0 10px;
  }
}

/* After Signup  */

.continuebutton form button {
  display: none;
}

.new-logo {
  height: auto;
  width: 100%;
}

.new-shivaami-logo,
.new-shivaami_fu-logo,
.new-shivaami_linkedin-logo,
.new-shivaami_dpo-logo,
.new-shivaami_India-logo {
  max-width: 190px;
}

.new-brio-logo {
  max-width: 91px;
}

@media (max-width: 1550px) {
  .new-brio-logo {
    max-width: 80px;
  }
}

@media (max-width: 1366px) {
  .new-brio-logo {
    max-width: 70px;
  }
}

.new-teamcomputers-logo {
  max-width: 120px;
}

@media (max-width: 1550px) {
  .new-teamcomputers-logo {
    max-width: 100px;
  }
}

@media (max-width: 1366px) {
  .new-teamcomputers-logo {
    max-width: 80px;
  }
}

.new-sonatasoftware-logo {
  max-width: 335px;
}

.logos:has(.new-sonatasoftware-logo) .gen-ai-logo {
  max-width: 289px;
}

@media (max-width: 1650px) {
  .new-sonatasoftware-logo {
    max-width: 250px;
  }
  .logos:has(.new-sonatasoftware-logo) .gen-ai-logo {
    max-width: 250px;
  }
}

@media (max-width: 1400px) {
  .new-sonatasoftware-logo {
    max-width: 200px;
  }
  .logos:has(.new-sonatasoftware-logo) .gen-ai-logo {
    max-width: 230px;
  }

  .logos:has(.new-sonatasoftware-logo) {
    flex-wrap: wrap;
  }
}

.new-persistent-logo {
  max-width: 213px;
}

@media (max-width: 1600px) {
  .new-persistent-logo {
    max-width: 180px;
  }
  .logos:has(.new-persistent-logo) .gen-ai-logo {
    max-width: 300px;
  }
}

@media (max-width: 1350px) {
  .new-persistent-logo {
    max-width: 150px;
  }
  .logos:has(.new-persistent-logo) .gen-ai-logo {
    max-width: 250px;
  }
}

.new-searce-logo {
  max-width: 160px;
}

@media (max-width: 1550px) {
  .new-searce-logo {
    max-width: 130px !important;
  }
}
@media (max-width: 1366px) {
  .new-searce-logo {
    max-width: 110px !important;
  }
}

@media (max-width: 500px) {
  .new-searce-logo {
    max-width: 100px !important;
  }
}

@media (max-width: 1550px) {
  .new-shivaami-logo,
  .new-shivaami_fu-logo,
  .new-shivaami_linkedin-logo,
  .new-shivaami_dpo-logo,
  .new-shivaami_India-logo {
    max-width: 150px !important;
  }
}
@media (max-width: 1366px) {
  .new-shivaami-logo,
  .new-shivaami_fu-logo,
  .new-shivaami_linkedin-logo,
  .new-shivaami_dpo-logo,
  .new-shivaami_India-logo {
    max-width: 130px !important;
  }
}
