/* ===== LCORE PUBLIC WEB STATEMENT V2 ===== */

.verify-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.verify-grid > div:first-child {
  max-width: 780px;
}

.verify-form {
  width: 100%;
  padding: 28px;
  overflow: hidden;
}

.verify-form .input-row .primary-button,
.verify-form .input-row .primary-button:hover,
.verify-form .input-row .primary-button:visited {
  background: #0018a8;
  color: #ffffff !important;
  border-color: #0018a8;
}

.public-verification-result,
.public-verification-result * {
  box-sizing: border-box;
  min-width: 0;
}

.pws-result {
  margin-top: 24px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.pws-statement {
  width: 100%;
  border: 1px solid #bfc5ce;
  background: #ffffff;
  color: #111318;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  overflow: hidden;
}

.pws-banner {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 22px 26px;
  border-left: 5px solid #0018a8;
  border-bottom: 1px solid #cfd4dc;
  background: #f4f5f7;
}

.pws-banner.is-verified {
  border-left-color: #17633a;
  background: #f1f8f4;
}

.pws-banner.is-warning {
  border-left-color: #947019;
  background: #faf7eb;
}

.pws-banner.is-error {
  border-left-color: #9b2c2c;
  background: #fff0f0;
}

.pws-banner-label span,
.pws-banner-label small,
.pws-banner-title strong,
.pws-banner-title > span {
  display: block;
}

.pws-banner-label span {
  color: #555c66;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.pws-banner-label small {
  margin-top: 4px;
  color: #747b85;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pws-banner-title strong {
  color: #111318;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.pws-banner-title > span {
  margin-top: 3px;
  color: #333942;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.pws-banner-title p {
  margin: 11px 0 0;
  color: #59616b;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.55;
}

.pws-body {
  padding: 24px 26px 8px;
  background: #ffffff;
}

.pws-section {
  margin: 0 0 18px;
  border: 1px solid #d2d7df;
  background: #ffffff;
}

.pws-section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 24px;
  padding: 11px 16px;
  border-top: 3px solid #0018a8;
  border-bottom: 1px solid #d2d7df;
  background: #f5f6f8;
}

.pws-section-header h3 {
  margin: 0;
  color: #0018a8;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.pws-section-header span {
  color: #626a75;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
  text-align: right;
  text-transform: uppercase;
}

.pws-rows {
  width: 100%;
}

.pws-row {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 50px;
  border-bottom: 1px solid #e0e4ea;
}

.pws-row:last-child {
  border-bottom: 0;
}

.pws-label {
  padding: 12px 16px;
  border-right: 1px solid #e0e4ea;
  background: #fafbfc;
}

.pws-label span,
.pws-label small {
  display: block;
}

.pws-label span {
  color: #333942;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pws-label small {
  margin-top: 3px;
  color: #7a818b;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.pws-value {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  color: #15181d;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.pws-value strong {
  color: #15181d;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.pws-row-mono .pws-value {
  align-items: flex-start;
}

.pws-value code {
  display: block;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #dfe3e8;
  background: #f6f7f9;
  color: #1e242c;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.55;
  overflow-wrap: anywhere;
  white-space: normal;
}

.pws-row-emphasis .pws-value {
  background: #fcfcfd;
}

.pws-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.03em;
}

.pws-status-clear {
  border-color: #9fc2ae;
  background: #f1f8f4;
  color: #17633a;
}

.pws-status-restricted {
  border-color: #c8ad73;
  background: #faf7eb;
  color: #765600;
}

.pws-status-pending {
  border-color: #c8cdd4;
  background: #f5f6f8;
  color: #59616b;
}

.pws-restriction-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pws-restriction-list li {
  position: relative;
  padding: 7px 0 7px 18px;
  border-bottom: 1px solid #e5e8ec;
}

.pws-restriction-list li:last-child {
  border-bottom: 0;
}

.pws-restriction-list li::before {
  position: absolute;
  top: 14px;
  left: 1px;
  width: 6px;
  height: 6px;
  background: #9a7415;
  content: "";
}

.pws-restriction-list span,
.pws-restriction-list small {
  display: block;
}

.pws-restriction-list span {
  color: #2c3138;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.pws-restriction-list small {
  margin-top: 3px;
  color: #6d747e;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.45;
}

.pws-no-restrictions {
  color: #17633a;
  font-size: 12px;
  font-weight: 700;
}

.pws-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 18px 26px;
  border-top: 1px solid #d2d7df;
  background: #ffffff;
}

.pws-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid #0018a8;
  border-radius: 0;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.pws-button-primary,
.pws-button-primary:link,
.pws-button-primary:visited,
.pws-button-primary:hover,
.pws-button-primary:active {
  background: #0018a8;
  color: #ffffff !important;
}

.pws-button-primary:hover {
  background: #00106f;
  border-color: #00106f;
}

.pws-button-secondary,
.pws-button-secondary:link,
.pws-button-secondary:visited {
  background: #ffffff;
  color: #0018a8 !important;
}

.pws-button-secondary:hover {
  background: #eef1ff;
}

.pws-privacy-note {
  padding: 14px 26px 18px;
  border-top: 1px solid #e0e4ea;
  background: #f8f9fa;
  color: #626a74;
  text-align: left;
}

.pws-privacy-note span,
.pws-privacy-note small {
  display: block;
}

.pws-privacy-note span {
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
}

.pws-privacy-note small {
  margin-top: 3px;
  font-size: 9px;
  line-height: 1.5;
}

.pws-loading {
  padding: 24px;
  border: 1px solid #d2d7df;
  background: #ffffff;
}

.pws-loading strong,
.pws-loading span {
  display: block;
}

.pws-loading strong {
  color: #111318;
  font-size: 13px;
}

.pws-loading span {
  margin-top: 4px;
  color: #6b727c;
  font-size: 10px;
}

.verify-input-invalid {
  border-color: #9b2c2c !important;
  outline: 2px solid rgba(155, 44, 44, 0.1);
}

@media (max-width: 900px) {
  .pws-banner {
    grid-template-columns: 200px minmax(0, 1fr);
  }

  .pws-row {
    grid-template-columns: 220px minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  .verify-form {
    padding: 18px;
  }

  .pws-banner {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 18px;
  }

  .pws-banner-title strong {
    font-size: 18px;
  }

  .pws-body {
    padding: 16px 14px 4px;
  }

  .pws-section-header {
    display: block;
  }

  .pws-section-header span {
    display: block;
    margin-top: 3px;
    text-align: left;
  }

  .pws-row {
    grid-template-columns: 1fr;
  }

  .pws-label {
    border-right: 0;
    border-bottom: 1px solid #e0e4ea;
  }

  .pws-actions {
    padding: 14px;
  }

  .pws-button {
    width: 100%;
  }

  .pws-privacy-note {
    padding: 14px;
  }
}

/* ===== LCORE PUBLIC WEB CLEAN OVERRIDE V3 START ===== */

/*
  styles.css содержит старое правило:
  .verify-result div { display:flex; ... }

  Поэтому все селекторы ниже специально более точные.
*/

.verify-section .verify-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr) !important;
  gap: 54px !important;
  align-items: start !important;
}

.verify-section .verify-form {
  width: 100% !important;
  min-width: 0 !important;
  padding: 28px !important;
  overflow: visible !important;
}

.verify-result.public-verification-result.pws-result {
  display: block !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

.verify-result.public-verification-result.pws-result .pws-statement {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #bfc5ce !important;
  background: #ffffff !important;
  color: #111318 !important;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  overflow: hidden !important;
}

.verify-result.public-verification-result.pws-result .pws-banner {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 30px !important;
  align-items: center !important;
  padding: 22px 26px !important;
  border-right: 0 !important;
  border-bottom: 1px solid #cfd4dc !important;
}

.verify-result.public-verification-result.pws-result .pws-banner-label,
.verify-result.public-verification-result.pws-result .pws-banner-title,
.verify-result.public-verification-result.pws-result .pws-body {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
}

.verify-result.public-verification-result.pws-result .pws-body {
  width: 100% !important;
  padding: 24px 26px 8px !important;
  background: #ffffff !important;
}

.verify-result.public-verification-result.pws-result .pws-section {
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 1px solid #d2d7df !important;
  background: #ffffff !important;
}

.verify-result.public-verification-result.pws-result .pws-section-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 24px !important;
  width: 100% !important;
  padding: 11px 16px !important;
  border-top: 3px solid #0018a8 !important;
  border-right: 0 !important;
  border-bottom: 1px solid #d2d7df !important;
  background: #f5f6f8 !important;
}

.verify-result.public-verification-result.pws-result .pws-rows {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
}

.verify-result.public-verification-result.pws-result .pws-row {
  display: grid !important;
  grid-template-columns: 270px minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid #e0e4ea !important;
}

.verify-result.public-verification-result.pws-result .pws-row:last-child {
  border-bottom: 0 !important;
}

.verify-result.public-verification-result.pws-result .pws-label {
  display: block !important;
  min-width: 0 !important;
  padding: 12px 16px !important;
  border-right: 1px solid #e0e4ea !important;
  border-bottom: 0 !important;
  background: #fafbfc !important;
}

.verify-result.public-verification-result.pws-result .pws-value {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 12px 16px !important;
  border: 0 !important;
  background: #ffffff !important;
  color: #15181d !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.verify-result.public-verification-result.pws-result .pws-row-mono .pws-value {
  align-items: flex-start !important;
}

.verify-result.public-verification-result.pws-result .pws-value code {
  display: block !important;
  width: 100% !important;
  padding: 9px 11px !important;
  border: 1px solid #dfe3e8 !important;
  background: #f6f7f9 !important;
  color: #1e242c !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", monospace !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.verify-result.public-verification-result.pws-result .pws-status {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 5px 9px !important;
  font-size: 10px !important;
}

.verify-result.public-verification-result.pws-result .pws-restriction-list {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.verify-result.public-verification-result.pws-result .pws-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 18px 26px !important;
  border-top: 1px solid #d2d7df !important;
  border-bottom: 0 !important;
  background: #ffffff !important;
}

.verify-result.public-verification-result.pws-result .pws-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 1px solid #0018a8 !important;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

.verify-result.public-verification-result.pws-result .pws-button-primary,
.verify-result.public-verification-result.pws-result .pws-button-primary:link,
.verify-result.public-verification-result.pws-result .pws-button-primary:visited,
.verify-result.public-verification-result.pws-result .pws-button-primary:hover {
  background: #0018a8 !important;
  border-color: #0018a8 !important;
  color: #ffffff !important;
}

.verify-result.public-verification-result.pws-result .pws-button-primary:hover {
  background: #00106f !important;
  border-color: #00106f !important;
}

.verify-result.public-verification-result.pws-result .pws-button-secondary {
  background: #ffffff !important;
  color: #0018a8 !important;
}

.verify-result.public-verification-result.pws-result .pws-privacy-note {
  display: block !important;
  width: 100% !important;
  padding: 14px 26px 18px !important;
  border-top: 1px solid #e0e4ea !important;
  border-bottom: 0 !important;
  background: #f8f9fa !important;
  text-align: left !important;
}

@media (max-width: 1000px) {
  .verify-section .verify-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  .verify-result.public-verification-result.pws-result .pws-banner {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .verify-result.public-verification-result.pws-result .pws-row {
    grid-template-columns: 1fr !important;
  }

  .verify-result.public-verification-result.pws-result .pws-label {
    border-right: 0 !important;
    border-bottom: 1px solid #e0e4ea !important;
  }

  .verify-result.public-verification-result.pws-result .pws-button {
    width: 100% !important;
  }
}

/* ===== LCORE PUBLIC WEB CLEAN OVERRIDE V3 END ===== */
