/* ==========================================================================
   Temel Değişkenler ve Sıfırlama
   ========================================================================== */
:root {
  /* Font Ailesi */
  --font-family: 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  /* Renk Paleti */
  --bg-color-dark: #202b38;
  --bg-color-light: #2c3a4a;

  --card-header-bg: linear-gradient(90deg, #1E2939 0%, #202C3C 13%, #222E40 25%, #243143 38%, #253346 50%, #27364A 63%, #29394D 75%, #2B3B51 88%, #2D3E54 100%);
  --card-body-bg: #ffffff;
  --card-footer-bg: #f9f9fa;

  --text-dark: #111827;
  --text-light: #ffffff;
  --text-gray: #a0aec0;
  --text-gray-dark: #4b5563;

  --primary-color: #fb3b00;
  --primary-hover: #e03500;
  --link-color: #f59e0b;
  /* Sarimtirak turuncu */
  --link-hover: #d97706;

  --input-bg: #f3f3f5;
  /* f3f3f5 olarak değiştirildi */
  --input-border: #bec8d4;
  /* bec8d4 olarak değiştirildi */
  --input-focus: #fb3b00;

  /* Gölgeler ve Kenar Yumuşatma */
  --border-radius-lg: 12px;
  --border-radius-md: 8px;
  --box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);

  /* Animasyon */
  --transition: all 0.3s ease;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: var(--font-family);
}

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body {
  /* Arka plan renkleri figma gradienti - Çapraz (135deg) yapıldı */
  background: linear-gradient(135deg, #1E2939 0%, #2D3E54 50%, #1E2939 100%);
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  color: var(--text-dark);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  /* Üstten boşluk vermek için flex-start yapıldı */
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   Ana Sarmalayıcı ve Animasyon
   ========================================================================== */
.login-wrapper {
  width: 100%;
  max-width: 448px;
  /* 448px kutunun kendisini daraltmasını önlemek için min-width veriyoruz (sadece mobilde ezilir) */
  min-width: 448px;
  /* Ana div 448px dendi */
  display: flex;
  flex-direction: column;
  align-items: center;
  /* Sayfa yüklenince yavaşça beliren CSS animasyonu */
  animation: fadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==========================================================================
   Logo Alanı
   ========================================================================== */
/* Logo Alanı */
.logo-container {
  padding-top: 120px;
  padding-bottom: 84px;
  text-align: center;
}

.logo {
  width: 200px;
  height: 56px;
  display: block;
  margin: 0 auto;
}

/* ==========================================================================
   Kart Tasarımı
   ========================================================================== */
.login-card {
  width: 448px;
  max-width: 100%;
  height: 467px;
  box-sizing: border-box;
  background: transparent;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  /* Taşan içeriği maskele */
  margin-bottom: 24px;
}

/* Kart Üst Alanı (Gradient) */
.card-header {
  background: var(--card-header-bg);
  /* Yükseklik 104px, Soldan padding 32px eklendi (diğer taraflar orantılı bırakıldı) */
  height: 104px;
  padding: 24px 32px;
  color: var(--text-light);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-top-left-radius: var(--border-radius-lg);
  border-top-right-radius: var(--border-radius-lg);
}

.card-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 4px;
  letter-spacing: -0.5px;
}

.card-subtitle {
  font-size: 14px;
  color: var(--text-gray);
  font-weight: 400;
}

/* ==========================================================================
   Form Alanı
   ========================================================================== */
.card-body {
  height: 310px;
  /* Sabit 310px */
  padding: 24px 32px 16px;
  background: var(--card-body-bg);
  box-sizing: border-box;
  overflow: hidden;
}

.form-group {
  margin-bottom: 16px;
}

.label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.form-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 8px;
}

.forgot-password {
  font-size: 13px;
  color: var(--link-color);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition);
}

.forgot-password:hover {
  color: var(--link-hover);
  text-decoration: underline;
}

/* Form Inputları */
.form-input {
  width: 384px;
  height: 44px;
  /* w384 h44 */
  max-width: 100%;
  padding: 0 16px;
  font-size: 14px;
  /* font 14px istendi */
  font-family: inherit;
  border: 1px solid var(--input-border);
  border-radius: var(--border-radius-md);
  background-color: var(--input-bg);
  color: var(--text-dark);
  transition: var(--transition);
}

.form-input::-moz-placeholder {
  color: #9ca3af;
}

.form-input::placeholder {
  color: #9ca3af;
}

.form-input:focus {
  outline: none;
  border-color: var(--input-focus);
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(251, 59, 0, 0.1);
}

/* Checkbox (Beni Hatırla) */
.checkbox-group {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  /* Butonla arasındaki boşluk biraz kısıldı */
  margin-top: 8px;
}

.form-checkbox {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: #F3F3F5;
  border: 1.5px solid #CAD5E2;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: var(--transition);
}

.form-checkbox:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3 4L11 1' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
}

.form-checkbox:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(251, 59, 0, 0.15);
}


.checkbox-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-gray-dark);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* ==========================================================================
   Buton Tasarımı
   ========================================================================== */
.submit-btn {
  width: 384px;
  height: 44px;
  /* Buton genişliği 384px yüksekliği 44px */
  max-width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  font-family: inherit;
  color: var(--text-light);
  /* Turuncu - Kırmızı CSS Gradient Başlangıç (Belirtilen değerler) */
  background: linear-gradient(90deg, #ff6900 0%, #e7000b 100%);
  border: none;
  border-radius: var(--border-radius-md);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  box-shadow: 0 4px 12px rgba(251, 59, 0, 0.3);
}

.submit-btn:hover {
  filter: brightness(1.05);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(251, 59, 0, 0.4);
}

.submit-btn:active {
  transform: translateY(1px);
  box-shadow: 0 2px 6px rgba(251, 59, 0, 0.3);
}

/* ==========================================================================
   Kart ve Sayfa Altbilgileri
   ========================================================================== */
/* Kart Altbilgisi */
.card-footer {
  height: 53px;
  /* Sabit 53px */
  padding: 0 32px;
  background-color: var(--card-footer-bg);
  border-bottom-left-radius: var(--border-radius-lg);
  border-bottom-right-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--text-gray-dark);
  box-sizing: border-box;
}

.register-link {
  color: var(--link-color);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition);
}

.register-link:hover {
  color: var(--link-hover);
  text-decoration: underline;
}

/* Sayfa Altbilgisi (Copyright) */
.page-footer {
  text-align: center;
  font-size: 13px;
  color: #7d8da1;

}

/* ==========================================================================
   Duyarlı (Responsive) Kırılma Noktaları (Breakpoints)
   ========================================================================== */

/* Mobil (576px ve altı) */
@media (max-width: 576px) {
  body {
    overflow-x: hidden;
  }

  .login-wrapper {
    min-width: unset;
    /* mobilde 31px sağ-sol boşluk */
    padding: 0 31px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .logo-container {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .login-card {
    width: 100%;
    /* mobilde yaya yaya kullansin */
  }

  .card-header,
  .card-body {
    padding: 24px 20px;
  }

  .card-footer {
    padding: 20px;
  }

  .card-title {
    font-size: 22px;
  }
}

/* Tablet (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .login-wrapper {
    max-width: 450px;
  }
}

/* Masaüstü (1280px ve üzeri) */
@media (min-width: 1280px) {
  .login-wrapper {
    max-width: 448px;
    /* Sabit 448px */
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .form-input,
  .submit-btn {
    width: 384px !important;
    /* Eski değere geri dönüldü */
    margin-left: auto;
    margin-right: auto;
  }

  .card-header {
    padding: 24px 32px;
    height: 104px;
  }

  .card-body {
    padding: 32px;
  }

  .card-footer {
    padding: 24px 32px;
  }

  .card-title {
    font-size: 24px;
  }
}
/*# sourceMappingURL=data:application/json;base64,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QWE7RUFDZjs7RUFFQTtJQUNFLGVBQWU7RUFDakI7QUFDRjs7QUFFQSw0QkFBNEI7QUFDNUI7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGOztBQUVBLCtCQUErQjtBQUMvQjtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFQUNwQjs7RUFFQTs7SUFFRSx1QkFBdUI7SUFDdkIsNkJBQTZCO0lBQzdCLGlCQUFpQjtJQUNqQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsYUFBYTtFQUNmOztFQUVBO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0Usa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0UsZUFBZTtFQUNqQjtBQUNGIiwiZmlsZSI6ImxvZ2luLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRlbWVsIERlxJ9pxZ9rZW5sZXIgdmUgU8SxZsSxcmxhbWFcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuOnJvb3Qge1xyXG4gIC8qIEZvbnQgQWlsZXNpICovXHJcbiAgLS1mb250LWZhbWlseTogJ0ludGVyJywgJ1NlZ29lIFVJJywgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvKiBSZW5rIFBhbGV0aSAqL1xyXG4gIC0tYmctY29sb3ItZGFyazogIzIwMmIzODtcclxuICAtLWJnLWNvbG9yLWxpZ2h0OiAjMmMzYTRhO1xyXG5cclxuICAtLWNhcmQtaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxRTI5MzkgMCUsICMyMDJDM0MgMTMlLCAjMjIyRTQwIDI1JSwgIzI0MzE0MyAzOCUsICMyNTMzNDYgNTAlLCAjMjczNjRBIDYzJSwgIzI5Mzk0RCA3NSUsICMyQjNCNTEgODglLCAjMkQzRTU0IDEwMCUpO1xyXG4gIC0tY2FyZC1ib2R5LWJnOiAjZmZmZmZmO1xyXG4gIC0tY2FyZC1mb290ZXItYmc6ICNmOWY5ZmE7XHJcblxyXG4gIC0tdGV4dC1kYXJrOiAjMTExODI3O1xyXG4gIC0tdGV4dC1saWdodDogI2ZmZmZmZjtcclxuICAtLXRleHQtZ3JheTogI2EwYWVjMDtcclxuICAtLXRleHQtZ3JheS1kYXJrOiAjNGI1NTYzO1xyXG5cclxuICAtLXByaW1hcnktY29sb3I6ICNmYjNiMDA7XHJcbiAgLS1wcmltYXJ5LWhvdmVyOiAjZTAzNTAwO1xyXG4gIC0tbGluay1jb2xvcjogI2Y1OWUwYjtcclxuICAvKiBTYXJpbXRpcmFrIHR1cnVuY3UgKi9cclxuICAtLWxpbmstaG92ZXI6ICNkOTc3MDY7XHJcblxyXG4gIC0taW5wdXQtYmc6ICNmM2YzZjU7XHJcbiAgLyogZjNmM2Y1IG9sYXJhayBkZcSfacWfdGlyaWxkaSAqL1xyXG4gIC0taW5wdXQtYm9yZGVyOiAjYmVjOGQ0O1xyXG4gIC8qIGJlYzhkNCBvbGFyYWsgZGXEn2nFn3RpcmlsZGkgKi9cclxuICAtLWlucHV0LWZvY3VzOiAjZmIzYjAwO1xyXG5cclxuICAvKiBHw7ZsZ2VsZXIgdmUgS2VuYXIgWXVtdcWfYXRtYSAqL1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1sZzogMTJweDtcclxuICAtLWJvcmRlci1yYWRpdXMtbWQ6IDhweDtcclxuICAtLWJveC1zaGFkb3c6IDAgMTVweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gIC8qIEFuaW1hc3lvbiAqL1xyXG4gIC0tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuKiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAvKiBBcmthIHBsYW4gcmVua2xlcmkgZmlnbWEgZ3JhZGllbnRpIC0gw4dhcHJheiAoMTM1ZGVnKSB5YXDEsWxkxLEgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMUUyOTM5IDAlLCAjMkQzRTU0IDUwJSwgIzFFMjkzOSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgLyogw5xzdHRlbiBib8WfbHVrIHZlcm1layBpw6dpbiBmbGV4LXN0YXJ0IHlhcMSxbGTEsSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFuYSBTYXJtYWxhecSxY8SxIHZlIEFuaW1hc3lvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubG9naW4td3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0NDhweDtcclxuICAvKiA0NDhweCBrdXR1bnVuIGtlbmRpc2luaSBkYXJhbHRtYXPEsW7EsSDDtm5sZW1layBpw6dpbiBtaW4td2lkdGggdmVyaXlvcnV6IChzYWRlY2UgbW9iaWxkZSBlemlsaXIpICovXHJcbiAgbWluLXdpZHRoOiA0NDhweDtcclxuICAvKiBBbmEgZGl2IDQ0OHB4IGRlbmRpICovXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLyogU2F5ZmEgecO8a2xlbmluY2UgeWF2YcWfw6dhIGJlbGlyZW4gQ1NTIGFuaW1hc3lvbnUgKi9cclxuICBhbmltYXRpb246IGZhZGVJbiAwLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExvZ28gQWxhbsSxXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIExvZ28gQWxhbsSxICovXHJcbi5sb2dvLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4NHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxvZ28ge1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEthcnQgVGFzYXLEsW3EsVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubG9naW4tY2FyZCB7XHJcbiAgd2lkdGg6IDQ0OHB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ2N3B4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLyogVGHFn2FuIGnDp2VyacSfaSBtYXNrZWxlICovXHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLyogS2FydCDDnHN0IEFsYW7EsSAoR3JhZGllbnQpICovXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1oZWFkZXItYmcpO1xyXG4gIC8qIFnDvGtzZWtsaWsgMTA0cHgsIFNvbGRhbiBwYWRkaW5nIDMycHggZWtsZW5kaSAoZGnEn2VyIHRhcmFmbGFyIG9yYW50xLFsxLEgYsSxcmFrxLFsZMSxKSAqL1xyXG4gIGhlaWdodDogMTA0cHg7XHJcbiAgcGFkZGluZzogMjRweCAzMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uY2FyZC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbn1cclxuXHJcbi5jYXJkLXN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheSk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9ybSBBbGFuxLFcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNhcmQtYm9keSB7XHJcbiAgaGVpZ2h0OiAzMTBweDtcclxuICAvKiBTYWJpdCAzMTBweCAqL1xyXG4gIHBhZGRpbmc6IDI0cHggMzJweCAxNnB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYm9keS1iZyk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLmxhYmVsLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5mb3JtLWxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5mb3Jnb3QtcGFzc3dvcmQge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5mb3Jnb3QtcGFzc3dvcmQ6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyKTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogRm9ybSBJbnB1dGxhcsSxICovXHJcbi5mb3JtLWlucHV0IHtcclxuICB3aWR0aDogMzg0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIC8qIHczODQgaDQ0ICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMTZweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgLyogZm9udCAxNHB4IGlzdGVuZGkgKi9cclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLmZvcm0taW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzljYTNhZjtcclxufVxyXG5cclxuLmZvcm0taW5wdXQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTEsIDU5LCAwLCAwLjEpO1xyXG59XHJcblxyXG4vKiBDaGVja2JveCAoQmVuaSBIYXTEsXJsYSkgKi9cclxuLmNoZWNrYm94LWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAvKiBCdXRvbmxhIGFyYXPEsW5kYWtpIGJvxZ9sdWsgYmlyYXoga8Sxc8SxbGTEsSAqL1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLmZvcm0tY2hlY2tib3gge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjU7XHJcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjQ0FENUUyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4uZm9ybS1jaGVja2JveDpjaGVja2VkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTAnJTNFJTNDcGF0aCBkPSdNMSA1bDMgNEwxMSAxJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrYm94OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1MSwgNTksIDAsIDAuMTUpO1xyXG59XHJcblxyXG5cclxuLmNoZWNrYm94LWxhYmVsIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LWRhcmspO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQnV0b24gVGFzYXLEsW3EsVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc3VibWl0LWJ0biB7XHJcbiAgd2lkdGg6IDM4NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICAvKiBCdXRvbiBnZW5pxZ9sacSfaSAzODRweCB5w7xrc2VrbGnEn2kgNDRweCAqL1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgLyogVHVydW5jdSAtIEvEsXJtxLF6xLEgQ1NTIEdyYWRpZW50IEJhxZ9sYW5nxLHDpyAoQmVsaXJ0aWxlbiBkZcSfZXJsZXIpICovXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2OTAwIDAlLCAjZTcwMDBiIDEwMCUpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGZpbHRlciAwLjJzIGVhc2U7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1MSwgNTksIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5zdWJtaXQtYnRuOmhvdmVyIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgyNTEsIDU5LCAwLCAwLjQpO1xyXG59XHJcblxyXG4uc3VibWl0LWJ0bjphY3RpdmUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDI1MSwgNTksIDAsIDAuMyk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEthcnQgdmUgU2F5ZmEgQWx0YmlsZ2lsZXJpXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEthcnQgQWx0YmlsZ2lzaSAqL1xyXG4uY2FyZC1mb290ZXIge1xyXG4gIGhlaWdodDogNTNweDtcclxuICAvKiBTYWJpdCA1M3B4ICovXHJcbiAgcGFkZGluZzogMCAzMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtZm9vdGVyLWJnKTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LWRhcmspO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1saW5rIHtcclxuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1saW5rOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tbGluay1ob3Zlcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIFNheWZhIEFsdGJpbGdpc2kgKENvcHlyaWdodCkgKi9cclxuLnBhZ2UtZm9vdGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjN2Q4ZGExO1xyXG5cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRHV5YXJsxLEgKFJlc3BvbnNpdmUpIEvEsXLEsWxtYSBOb2t0YWxhcsSxIChCcmVha3BvaW50cylcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIE1vYmlsICg1NzZweCB2ZSBhbHTEsSkgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgYm9keSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubG9naW4td3JhcHBlciB7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgLyogbW9iaWxkZSAzMXB4IHNhxJ8tc29sIGJvxZ9sdWsgKi9cclxuICAgIHBhZGRpbmc6IDAgMzFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWNhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvKiBtb2JpbGRlIHlheWEgeWF5YSBrdWxsYW5zaW4gKi9cclxuICB9XHJcblxyXG4gIC5jYXJkLWhlYWRlcixcclxuICAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogVGFibGV0ICg3NjhweCAtIDEwMjRweCkgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmxvZ2luLXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIE1hc2HDvHN0w7wgKDEyODBweCB2ZSDDvHplcmkpICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAubG9naW4td3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDQ0OHB4O1xyXG4gICAgLyogU2FiaXQgNDQ4cHggKi9cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pbnB1dCxcclxuICAuc3VibWl0LWJ0biB7XHJcbiAgICB3aWR0aDogMzg0cHggIWltcG9ydGFudDtcclxuICAgIC8qIEVza2kgZGXEn2VyZSBnZXJpIGTDtm7DvGxkw7wgKi9cclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuICAgIGhlaWdodDogMTA0cHg7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufSJdfQ== */