﻿@charset "UTF-8";
/* Shared Settings Styles */
/* Common styles used across all settings forms */
/* Settings Page Wrapper - adds background, border and padding */
.settings-page-wrapper {
  background-color: #f8f9fa;
  border-radius: 0.75rem;
  padding: 2rem;
  margin: 0 1rem;
  min-height: calc(100vh - 200px);
}

/* Settings Section Card */
.settings-section {
  background-color: #f8f9fa;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid #e9ecef;
}

/* Section Header */
.section-title {
  font-size: 1rem;
  font-weight: 600;
  color: #212529;
  margin-bottom: 0.25rem;
}

.section-subtitle {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 1.25rem;
}

/* Form Field Styling */
.field-group {
  margin-bottom: 1rem;
}
.field-group:last-child {
  margin-bottom: 0;
}

.field-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: #212529;
  margin-bottom: 0.5rem;
  display: block;
}

/* Checkbox Styling */
.checkbox-group {
  margin-bottom: 0.75rem;
}
.checkbox-group:last-child {
  margin-bottom: 0;
}

.checkbox-label {
  font-size: 0.875rem;
  color: #0d6efd;
  font-weight: 400;
}

/* Fields in a row (side by side) */
.fields-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (max-width: 576px) {
  .fields-row {
    grid-template-columns: 1fr;
  }
}

/* Save Button Container */
.save-button-container {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem;
}

/* Tab Switcher (used in Mail Settings) */
.tab-switcher {
  display: inline-flex;
  background-color: #e9ecef;
  border-radius: 2rem;
  padding: 0.25rem;
  margin-bottom: 1.5rem;
}

.tab-button {
  padding: 0.5rem 2rem;
  border: none;
  background-color: transparent;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6c757d;
  cursor: pointer;
  transition: all 0.2s ease;
}
.tab-button:hover {
  color: #212529;
}
.tab-button.active {
  background-color: #ffffff;
  color: #212529;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Constrained width inputs */
.input-sm {
  max-width: 200px;
}

/* API Settings Form - Component-Specific Styles */
/* Services Grid - 3 columns for API services checkboxes */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .services-grid {
    grid-template-columns: 1fr;
  }
}

/* Service Checkbox Item */
.service-item {
  display: flex;
  align-items: center;
  padding: 0.25rem 0;
}

.service-label {
  font-size: 0.875rem;
  color: #212529;
}
.service-label.active {
  color: #0d6efd;
  font-weight: 500;
}

/* Database Settings Form - Component-Specific Styles */
/* Accordion Styling */
.database-accordion .dxbl-accordion-item {
  background-color: #f8f9fa;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  border: 1px solid #e9ecef;
  overflow: hidden;
}
.database-accordion .dxbl-accordion-item:last-child {
  margin-bottom: 0;
}
.database-accordion .dxbl-accordion-item-header {
  padding: 1rem 1.5rem;
  font-weight: 600;
  font-size: 1rem;
  color: #212529;
  background-color: transparent;
  border: none;
}
.database-accordion .dxbl-accordion-item-header:hover {
  background-color: rgba(0, 0, 0, 0.02);
}
.database-accordion .dxbl-accordion-item-header-text {
  font-weight: 600;
}
.database-accordion .dxbl-accordion-item-content {
  background-color: #f8f9fa;
  padding: 0;
}

/* Connection Content Area */
.connection-content {
  padding: 0 1.5rem 1.5rem 1.5rem;
}

/* Identity Settings Form - Component-Specific Styles */
/* Password Length Input - Constrained Width */
.password-length-input {
  max-width: 200px;
}

/* Mail Settings Form - Component-Specific Styles */
/* Port Input - Constrained Width */
.port-input {
  max-width: 200px;
}

/* Rate Limit Settings Form - Component-Specific Styles */
/* Radio Group for Rate Limit Type Selection */
.radio-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.radio-group.vertical {
  margin-left: 0.5rem;
}

.radio-item {
  display: flex;
  align-items: center;
}

.radio-label {
  font-size: 0.875rem;
  color: #212529;
  margin-left: 0.25rem;
}
.radio-label.active {
  color: #0d6efd;
  font-weight: 500;
}

/* SLS Mobile Settings Form - Component-Specific Styles */
/* Wider tab switcher for mobile settings */
.tab-switcher-wide {
  display: inline-flex;
  background-color: #e9ecef;
  border-radius: 2rem;
  padding: 0.25rem;
  margin-bottom: 1.5rem;
}
.tab-switcher-wide .tab-button {
  padding: 0.5rem 1.5rem;
  border: none;
  background-color: transparent;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6c757d;
  cursor: pointer;
  transition: all 0.2s ease;
}
.tab-switcher-wide .tab-button:hover {
  color: #212529;
}
.tab-switcher-wide .tab-button.active {
  background-color: #ffffff;
  color: #212529;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Subsection titles within settings */
.subsection-title {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #212529;
  margin-bottom: 1rem;
}

/* Utility class for margin-top */
.mt-4 {
  margin-top: 1.5rem;
}

/* Quick Config Form - Component-Specific Styles */
.flex-container {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex; /* NEW, Spec - Firefox, Chrome, Opera */
  justify-content: center;
  align-items: center;
}

.quick-config-container {
  width: 100%;
}

/* Config Textarea */
.config-textarea {
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* File Info */
.file-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  color: #495057;
}
.file-info i {
  color: #6c757d;
}

/* Validation Preview */
.validation-preview {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 0.5rem;
}
.validation-preview.success {
  background-color: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.3);
}
.validation-preview.error {
  background-color: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.preview-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.success .preview-header {
  color: #16a34a;
}
.error .preview-header {
  color: #dc2626;
}

.preview-content {
  padding-left: 1.5rem;
}

.preview-label {
  font-size: 0.875rem;
  color: #6c757d;
}

.error-message {
  font-size: 0.8125rem;
  color: #dc2626;
  font-family: "Consolas", "Monaco", "Courier New", monospace;
}

.settings-list {
  margin: 0.5rem 0 0 0;
  padding-left: 1.25rem;
  font-size: 0.8125rem;
  color: #495057;
  font-family: "Consolas", "Monaco", "Courier New", monospace;
}
.settings-list li {
  margin-bottom: 0.25rem;
}

/* Action Buttons */
.action-buttons {
  display: flex;
  align-items: center;
}

/* Result Feedback */
.result-success {
  background-color: rgba(34, 197, 94, 0.08) !important;
  border-color: rgba(34, 197, 94, 0.3) !important;
}

.result-error {
  background-color: rgba(239, 68, 68, 0.08) !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
}

.result-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.result-success .result-header {
  color: #16a34a;
}
.result-error .result-header {
  color: #dc2626;
}
.result-header i {
  font-size: 1.25rem;
}

.result-title {
  font-size: 1rem;
  font-weight: 600;
}

.result-message {
  font-size: 0.875rem;
  color: #6c757d;
  padding-left: 1.75rem;
}

.applied-settings {
  margin-top: 1rem;
  padding-left: 1.75rem;
}

.applied-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #495057;
}

.pickerpopup-footer-area {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  width: 100%;
  height: auto;
  gap: 2px;
}

.pickerpopup-grid {
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
}

.pickerpopup-pager-area {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.pickerpopup-pagesize-select {
  margin-left: 0.75rem;
  padding: 0.25rem 0.5rem;
}

.pickerpopup-popup {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.pickerpopup-popup .dxbl-modal-content {
  min-height: 0;
}

.pickerpopup-popup .dxbl-modal-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

/* Grid is no longer the only element in the popup body (the pager area sits below it now) -
   let it flex to fill whatever space the pager area doesn't need, rather than a fixed 100%
   that would push the pager off the bottom of the dialog. */
.pickerpopup-popup .pickerpopup-grid {
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
}

/* Sidebar Navigation Styles */
.sidebar-nav {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1rem 0;
}

/* Header Section */
.sidebar-header {
  padding: 0.5rem 1.25rem 1rem 1.25rem;
}

.sidebar-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.logo-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  border-radius: 0.5rem;
  color: white;
  font-size: 1.25rem;
}

.logo-text {
  display: flex;
  flex-direction: column;
}

.logo-title {
  color: white;
  font-size: 1.125rem;
  font-weight: 700;
}

.logo-subtitle {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.8125rem;
}

/* Divider */
.sidebar-divider {
  height: 1px;
  background-color: rgba(255, 255, 255, 0.1);
  margin: 0.5rem 1.25rem 1rem 1.25rem;
}

/* Navigation Menu */
.sidebar-menu {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 0.75rem;
}

/* Nav Divider */
.nav-divider {
  height: 1px;
  background-color: rgba(255, 255, 255, 0.1);
  margin: 0.75rem 0;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
  font-size: 0.9375rem;
  font-weight: 600;
}

.nav-item:hover {
  color: white;
  background-color: rgba(255, 255, 255, 0.08);
}

.nav-item.active {
  color: white;
  background-color: #3b82f6;
}

.nav-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  font-size: 1rem;
}

.nav-text {
  flex: 1;
}

/* Footer / System Status */
.sidebar-footer {
  padding: 1rem 1.25rem;
  margin-top: auto;
}

.system-status {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 0.5rem;
}

.status-indicator {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.status-indicator.online {
  background-color: #22c55e;
  box-shadow: 0 0 6px rgba(34, 197, 94, 0.5);
}

.status-indicator.cold-start {
  background-color: #f59e0b;
  box-shadow: 0 0 6px rgba(245, 158, 11, 0.5);
}

.status-indicator.offline {
  background-color: #ef4444;
  box-shadow: 0 0 6px rgba(239, 68, 68, 0.5);
}

/* Warning state for system status container */
.system-status.warning {
  background-color: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.status-text {
  display: flex;
  flex-direction: column;
}

.status-title {
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
}

.status-subtitle {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.75rem;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .sidebar-nav {
    padding: 0.5rem 0;
  }
  .sidebar-header {
    padding: 0.5rem 1rem;
  }
  .sidebar-menu {
    padding: 0 0.5rem;
  }
}
/* Drawer / Sidebar Styles - Global */
.navigation-drawer {
  height: 100vh;
  max-height: 100%;
  --dxbl-drawer-panel-width: 260px;
}

.panel-open:not(.mobile) .menu-button {
  display: none;
}

/* Force sidebar width and styling */
.navigation-drawer .dxbl-drawer-panel {
  background-color: #1e293b !important;
  background-image: none !important;
  display: flex !important;
  width: 260px !important;
  min-width: 260px !important;
  flex-shrink: 0 !important;
}

.navigation-drawer .dxbl-drawer-content {
  height: 100vh;
  overflow: auto;
}

.navigation-drawer .dxbl-drawer-panel .dxbl-drawer-header {
  border-bottom: none;
  padding: 0;
}

.navigation-drawer .dxbl-drawer-panel .dxbl-drawer-header .navigation-drawer-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.navigation-drawer .dxbl-drawer-panel .dxbl-drawer-body {
  --dxbl-drawer-panel-body-padding-x: 0;
  --dxbl-drawer-panel-body-padding-y: 0;
  height: 100%;
  width: 100%;
}

.navigation-drawer .dxbl-drawer-panel .dxbl-drawer-footer {
  --dxbl-drawer-panel-footer-justify-content: center;
  border-top: none;
  padding-bottom: 0;
  display: none;
}

/* Ensure panel is visible when open */
.navigation-drawer.panel-open .dxbl-drawer-panel {
  display: flex !important;
  width: 260px !important;
}

/*.navigation-drawer.mobile .dxbl-drawer-panel {
    display: none !important;
}*/
.navigation-drawer .dxbl-drawer-content .navigation-drawer-shading {
  display: none;
}

@media (max-width: 768px) {
  .panel-open:not(.mobile) .menu-button {
    display: inline-flex;
  }
  .navigation-drawer .dxbl-drawer-panel {
    display: none;
  }
  .navigation-drawer.mobile .dxbl-drawer-panel {
    display: flex;
  }
  .navigation-drawer .dxbl-drawer-content .navigation-drawer-shading {
    background-color: var(--dxbl-drawer-content-shading-bg);
    display: block;
    height: 100%;
    position: absolute;
    transition: ease var(--dxbl-drawer-animation-duration);
    transition-property: opacity, visibility;
    visibility: visible;
    width: 100%;
    z-index: 99;
    opacity: var(--dxbl-drawer-content-shading-opacity);
  }
  .navigation-drawer.mobile.panel-closed .navigation-drawer-shading {
    opacity: 0;
    visibility: hidden;
  }
}
/* ===== MainLayout.razor.css ===== */
body {
  margin: 0px !important;
}

﻿ .page {
  height: 100%;
  font-family: var(--bs-font-sans-serif);
}

.logo {
  text-align: center;
}

.icon {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  mask-position: center center;
  -webkit-mask-mask-position: center center;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-color: var(--dxbl-btn-color);
}

.icon-back {
  -webkit-mask-image: url("../../images/back.svg");
  mask-image: url("../../images/back.svg");
}

.icon-close {
  -webkit-mask-image: url("../../images/close.svg");
  mask-image: url("../../images/close.svg");
}

.icon-menu {
  -webkit-mask-image: url("../../images/menu.svg");
  mask-image: url("../../images/menu.svg");
}

.docs-icon {
  mask-image: url("../../images/doc.svg");
  -webkit-mask-image: url("../../images/doc.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--dxbl-btn-color);
}

::deep .demos-icon {
  mask-image: url("../../images/demos.svg");
  -webkit-mask-image: url("../../images/demos.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--dxbl-btn-color);
}

.footer-button:hover .demos-icon {
  background-color: var(--dxbl-btn-hover-color);
}

.footer-button:hover .docs-icon {
  background-color: var(--dxbl-btn-hover-color);
}

.menu-button:hover .icon {
  background-color: var(--dxbl-btn-hover-color);
}

.menu-button-nav:hover .icon {
  background-color: var(--dxbl-btn-hover-color);
}

.panel-open .menu-button {
  display: inline-flex;
}

.menu-button-nav {
  background-image: url("../../images/close.svg");
  width: 1.875rem;
  height: 1.875rem;
}

.nav-buttons-container {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0;
}

.nav-buttons-container .menubutton-float-end {
  margin-left: auto;
}

.nav-buttons-container .dxbl-btn-icon-only {
  --dxbl-btn-padding-x: 0.75rem;
  --dxbl-btn-padding-y: 0.25rem;
}

.icon-log-in {
  -webkit-mask-image: url("../../images/account/log-in.svg");
  mask-image: url("../../images/account/log-in.svg");
}

.icon-log-out {
  -webkit-mask-image: url("../../images/account/log-out.svg");
  mask-image: url("../../images/account/log-out.svg");
}

.icon-user {
  -webkit-mask-image: url("../../images/account/user.svg");
  mask-image: url("../../images/account/user.svg");
}

.header-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  padding: 0.5rem 1.25rem;
  position: relative;
  border-bottom: 1px solid #e2e8f0;
}

.header-left,
.header-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.header-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px; /* Adjust as needed */
  pointer-events: none; /* So center logo doesn't block button clicks */
}

.header-logo {
  height: 40px;
  max-width: 200px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

/* ===== Header navigation buttons ===== */
.header-nav-btn {
  padding: 0.375rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 0.375rem;
  white-space: nowrap;
}

.header-icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
}

.header-icon-back {
  -webkit-mask-image: url("../../images/back.svg");
  mask-image: url("../../images/back.svg");
}

.header-icon-logout {
  -webkit-mask-image: url("../../images/account/log-out.svg");
  mask-image: url("../../images/account/log-out.svg");
}

/* ===== User auth panel ===== */
.user-auth-panel {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.user-name {
  font-size: 0.875rem;
  font-weight: 500;
  color: #334155;
  white-space: nowrap;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Git/dev/Products/SCM/Common/SLS.SCM.API/ApiDashboard/ApiDashboard/Components/Settings/_shared-settings.scss%22,%22file:///C:/Git/dev/Products/SCM/Common/SLS.SCM.API/ApiDashboard/ApiDashboard/Components/Settings/ApiSettingsForm.razor.scss%22,%22file:///C:/Git/dev/Products/SCM/Common/SLS.SCM.API/ApiDashboard/ApiDashboard/Components/Settings/DatabaseSettingsForm.razor.scss%22,%22file:///C:/Git/dev/Products/SCM/Common/SLS.SCM.API/ApiDashboard/ApiDashboard/Components/Settings/IdentitySettingsForm.razor.scss%22,%22file:///C:/Git/dev/Products/SCM/Common/SLS.SCM.API/ApiDashboard/ApiDashboard/Components/Settings/MailSettingsForm.razor.scss%22,%22file:///C:/Git/dev/Products/SCM/Common/SLS.SCM.API/ApiDashboard/ApiDashboard/Components/Settings/RateLimitSettingsForm.razor.scss%22,%22file:///C:/Git/dev/Products/SCM/Common/SLS.SCM.API/ApiDashboard/ApiDashboard/Components/Settings/SLSMobileSettingsForm.razor.scss%22,%22file:///C:/Git/dev/Products/SCM/Common/SLS.SCM.API/ApiDashboard/ApiDashboard/Components/Settings/QuickConfigForm.razor.scss%22,%22file:///C:/Git/dev/Products/SCM/Common/SLS.SCM.API/ApiDashboard/ApiDashboard/Components/Settings/PickerPopup.razor.scss%22,%22file:///C:/Git/dev/Products/SCM/Common/SLS.SCM.API/ApiDashboard/ApiDashboard/Layout/NavMenu.razor.scss%22,%22file:///C:/Git/dev/Products/SCM/Common/SLS.SCM.API/ApiDashboard/ApiDashboard/Layout/Drawer.razor.scss%22,%22file:///C:/Git/dev/Products/SCM/Common/SLS.SCM.API/ApiDashboard/ApiDashboard/Layout/MainLayout.razor.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAA;AACA;AAEA;AACA;EACI;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AACA;EACI;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;;;;AAIR;AACA;EACI;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;;AAIR;AACA;EACI;;;ACtHJ;AAEA;AACA;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;;;AAGJ;EATJ;IAUQ;;;;AAIR;AACA;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;;AC9BR;AAEA;AAEI;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;;;AAIR;AACA;EACI;;;ACzCJ;AAEA;AACA;EACI;;;ACJJ;AAEA;AACA;EACI;;;ACJJ;AAEA;AACA;EACI;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;;ACzBR;AAEA;AACA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;;AAKZ;AACA;EACI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;;;AC3CJ;AAEA;EACE;EACA;EACA;EACA;EAEA;EACA;;;AAIF;EACI;;;AAGJ;AACA;EACI;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;AACA;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;;AAIR;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;AACA;EACI;EACA;;;AAGJ;AACA;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AC3JJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAIF;EACE;EACA;EACA;;;AAGA;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAGA;EACE;EACA;EACA;;;ACxDH;AAED;EACI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AACA;EACI;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AACA;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AACA;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AChLP;AAED;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;;;AAGJ;AAAA;AAAA;AAIA;EACI;;;AAGJ;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;;AC9FP;AACD;EACE;;;AACD;EAGG;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA%22%7D */