html {
  font-size: 16px;
}

body {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-body-size);
  font-weight: var(--nv-body-weight);
  line-height: var(--nv-body-leading);
  letter-spacing: var(--nv-body-tracking);
  font-feature-settings: 'ss01', 'cv11';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--nv-ink);
  background-color: var(--nv-bg-2);
}

body {
  border-top: none;
  overflow-x: clip;
}

body.primary-bg-color {
  background-color: var(--nv-bg-2);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--nv-font-sans);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
  line-height: 1.2;
}

h1, .h1 { font-size: var(--nv-text-4xl); }
h2, .h2 { font-size: var(--nv-text-3xl); }
h3, .h3 { font-size: var(--nv-text-2xl); }
h4, .h4 { font-size: var(--nv-text-xl); }
h5, .h5 { font-size: var(--nv-text-lg); }
h6, .h6 { font-size: var(--nv-text-base); }

a {
  color: var(--nv-accent-text);
  text-decoration: none;
  transition: color var(--nv-transition);
}

a:hover,
a:focus {
  color: var(--nv-accent-text-hover);
  text-decoration: underline;
}

p,
li,
dd,
blockquote,
.card-text {
  font-weight: 400;
}

small, .small {
  font-size: var(--nv-text-sm);
  font-weight: 400;
}

.tooltip,
.popover,
.popover-user-notifications {
  font-family: var(--nv-font-sans);
}

.tooltip {
  pointer-events: none;
}

.tooltip-inner {
  background-color: var(--nv-ink);
  color: var(--nv-bg);
  font-size: var(--nv-text-xs);
  border-radius: var(--nv-radius-sm);
  padding: var(--nv-space-2) var(--nv-space-3);
}

.popover {
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: var(--nv-shadow-brutal);
  font-size: var(--nv-text-sm);
}

.popover-header {
  background-color: var(--nv-bg-2);
  border-bottom-color: var(--nv-line);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
}

.popover-body {
  color: var(--nv-ink-2);
}

.text-muted {
  color: var(--nv-ink-3) !important;
}

code, kbd, pre, samp {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-sm);
}

hr {
  border-top-color: var(--nv-line-hair);
}

.nv-serif {
  font-family: var(--nv-font-serif);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 0.98;
}

.nv-mono {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.nv-drenched {
  background-color: var(--nv-bg-drenched);
  color: var(--nv-on-drenched);
  border-color: var(--nv-bg-drenched);
}

.nv-drenched a { color: var(--nv-accent-2); }
.nv-drenched .text-muted { color: rgb(var(--nv-bg-rgb) / 65%) !important; }

.btn:focus,
.form-control:focus,
.custom-select:focus,
a:focus {
  outline: none;
  box-shadow: var(--nv-focus-ring);
}

.btn:focus:not(:focus-visible),
a:focus:not(:focus-visible) {
  box-shadow: none;
}

.btn:focus-visible,
.form-control:focus-visible,
.custom-select:focus-visible,
a:focus-visible {
  outline: var(--nv-border-signature) solid var(--nv-accent);
  outline-offset: var(--nv-focus-offset);
  box-shadow: var(--nv-focus-ring);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.btn {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-bold);
  line-height: 1;
  letter-spacing: 0;
  height: var(--nv-control-h);
  padding: 0 var(--nv-space-5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--nv-space-2);
  border-width: var(--nv-border-signature);
  border-style: solid;
  border-radius: var(--nv-radius-pill);
  white-space: nowrap;
  transition: transform var(--nv-transition),
              box-shadow var(--nv-transition),
              background-color var(--nv-transition),
              border-color var(--nv-transition),
              color var(--nv-transition);
}

.btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

.btn:active,
.btn.active {
  transform: translateY(0);
}

.btn:disabled,
.btn.disabled {
  opacity: 0.5;
  transform: none;
  box-shadow: none;
  cursor: not-allowed;
}

.btn-sm,
.btn-group-sm > .btn {
  height: var(--nv-control-h-sm);
  padding: 0 var(--nv-space-4);
  font-size: var(--nv-text-xs);
}

.btn-lg,
.btn-group-lg > .btn {
  height: var(--nv-control-h-lg);
  padding: 0 var(--nv-space-6);
  font-size: var(--nv-text-base);
}

.btn-block {
  width: 100%;
}

.btn-primary,
.btn-primary:not(:disabled):not(.disabled) {
  color: var(--nv-on-accent);
  background-color: var(--nv-accent);
  border-color: var(--nv-line);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.btn-primary:not(:disabled):not(.disabled):hover {
  color: var(--nv-on-accent);
  background-color: var(--nv-accent-fill-hover);
  border-color: var(--nv-line);
  box-shadow: var(--nv-shadow-brutal-hover);
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active {
  background-color: var(--nv-accent-fill-active);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.btn-dark,
.btn-inverse {
  color: var(--nv-bg);
  background-color: var(--nv-ink);
  border-color: var(--nv-line);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.btn-dark:hover,
.btn-inverse:hover {
  color: var(--nv-bg);
  background-color: var(--nv-ink-2);
  box-shadow: var(--nv-shadow-brutal-hover);
}

.btn-warning,
.btn-gold {
  color: var(--nv-on-accent-2);
  background-color: var(--nv-accent-2);
  border-color: var(--nv-line);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.btn-warning:hover,
.btn-gold:hover {
  color: var(--nv-on-accent-2);
  background-color: var(--nv-accent-2);
  filter: brightness(0.94);
  box-shadow: var(--nv-shadow-brutal-hover);
}

.btn-secondary,
.btn-default,
.btn-light,
.btn-outline-secondary,
.btn-ghost {
  color: var(--nv-ink);
  background-color: transparent;
  border-color: var(--nv-line);
  box-shadow: none;
}

.btn-secondary:hover,
.btn-default:hover,
.btn-light:hover,
.btn-outline-secondary:hover,
.btn-ghost:hover {
  color: var(--nv-ink);
  background-color: var(--nv-surface-hover);
  border-color: var(--nv-line);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.btn-danger {
  color: var(--nv-on-danger);
  background-color: var(--nv-danger);
  border-color: var(--nv-line);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.btn-danger:hover {
  color: var(--nv-on-danger);
  background-color: var(--nv-danger);
  filter: brightness(1.1);
  box-shadow: var(--nv-shadow-brutal-hover);
}

.btn-success {
  color: var(--nv-on-success);
  background-color: var(--nv-success);
  border-color: var(--nv-line);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.btn-success:hover {
  color: var(--nv-on-success);
  filter: brightness(1.1);
  box-shadow: var(--nv-shadow-brutal-hover);
}

.btn-info {
  color: var(--nv-on-info);
  background-color: var(--nv-info);
  border-color: var(--nv-line);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.btn-info:hover {
  color: var(--nv-on-info);
  filter: brightness(1.1);
  box-shadow: var(--nv-shadow-brutal-hover);
}

.nv-banktransfer {
  text-align: left;
  max-width: 520px;
  margin: 0 auto;
  background-color: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal);
  overflow: hidden;
}

.nv-banktransfer-head {
  display: flex;
  align-items: center;
  gap: var(--nv-space-2);
  padding: var(--nv-space-3) var(--nv-space-4);
  background-color: var(--nv-ink);
  color: var(--nv-bg);
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-base);
  font-weight: var(--nv-weight-bold);
}

.nv-banktransfer-head i {
  color: var(--nv-bg);
}

.nv-banktransfer-body {
  padding: var(--nv-space-5);
  font-size: var(--nv-text-sm);
  line-height: 1.6;
  color: var(--nv-ink);
}

.nv-banktransfer-body b,
.nv-banktransfer-body strong {
  font-family: var(--nv-font-mono);
  color: var(--nv-ink);
}

.nv-forward-wrap {
  max-width: 520px;
  margin: var(--nv-space-6) auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.nv-forward-msg {
  width: 100%;
}

.nv-forward-bar {
  width: 220px;
  height: 10px;
  border: var(--nv-border-w) solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  background-color: var(--nv-bg-2);
  overflow: hidden;
}

.nv-forward-bar .progress-bar {
  background-color: var(--nv-accent);
}

.nv-forward-msg .alert {
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  background-color: var(--nv-bg-2);
  color: var(--nv-ink);
  box-shadow: var(--nv-shadow-brutal-sm);
  font-weight: var(--nv-weight-heading);
}

.nv-forward-details {
  width: 100%;
  max-width: 460px;
  margin: var(--nv-space-4) auto 0;
  padding: var(--nv-space-5) var(--nv-space-5) var(--nv-space-4);
  text-align: left;
  background-color: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  font-size: var(--nv-text-base);
  line-height: 2;
  color: var(--nv-ink);
}

.nv-forward-details b,
.nv-forward-details strong {
  font-family: var(--nv-font-mono);
  color: var(--nv-ink);
}

.nv-bills {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-3);
}

.nv-bills-text {
  margin: 0;
  font-size: var(--nv-text-sm);
  line-height: 1.5;
  color: var(--nv-ink-2);
}

.nv-bills-text strong {
  color: var(--nv-ink);
}

.nv-bills-clear .nv-bills-text {
  display: flex;
  align-items: flex-start;
  gap: var(--nv-space-2);
}

.nv-bills-clear-icon {
  flex: none;
  margin-top: 0.15em;
  color: var(--nv-success);
}

.nv-bills-btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--nv-space-2);
  color: var(--nv-on-accent);
  background-color: var(--nv-accent);
  border-color: var(--nv-line);
  box-shadow: var(--nv-shadow-brutal-sm);
  animation: nv-bills-pulse 2.4s ease-in-out infinite;
}

.nv-bills-btn:hover,
.nv-bills-btn:focus-visible {
  animation: none;
  color: var(--nv-on-accent);
  background-color: var(--nv-accent-fill-hover);
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
}

@keyframes nv-bills-pulse {
  0%, 100% {
    box-shadow: var(--nv-shadow-brutal-sm);
  }
  50% {
    box-shadow: var(--nv-shadow-brutal-sm), 0 0 0 5px rgb(var(--nv-accent-rgb) / 28%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nv-bills-btn {
    animation: none;
  }
}

.btn-link {
  color: var(--nv-accent-text);
  background: none;
  border-color: transparent;
  box-shadow: none;
  text-decoration: underline;
  height: auto;
  padding: 0;
}

.btn-link:hover {
  color: var(--nv-accent-text-hover);
  transform: none;
  box-shadow: none;
}

.btn.btn-icon {
  width: var(--nv-control-h-icon);
  height: var(--nv-control-h-icon);
  padding: 0;
  border-radius: var(--nv-radius-pill);
  font-size: var(--nv-text-base);
  flex-shrink: 0;
}

.btn.btn-icon[href*="wa.me"],
.btn.btn-icon[href*="whatsapp"] {
  background-color: var(--nv-wa);
  border-color: var(--nv-line);
  color: var(--nv-ink);
}

.btn.btn-icon[href*="wa.me"]:hover,
.btn.btn-icon[href*="whatsapp"]:hover {
  background-color: var(--nv-wa);
  filter: brightness(0.94);
  color: var(--nv-ink);
}

.btn-group > .btn {
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

.btn-group > .btn:hover {
  transform: none;
}

.btn-group > .btn:first-child {
  border-top-left-radius: var(--nv-radius-md);
  border-bottom-left-radius: var(--nv-radius-md);
}

.btn-group > .btn:last-child {
  border-top-right-radius: var(--nv-radius-md);
  border-bottom-right-radius: var(--nv-radius-md);
}

.card,
.panel {
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal);
  margin-bottom: var(--nv-space-5);
}

.card-body,
.panel-body {
  padding: var(--nv-space-5);
}

.card-header,
.panel-heading {
  background-color: var(--nv-ink);
  border-bottom: var(--nv-border-signature) solid var(--nv-line);
  padding: var(--nv-space-3) var(--nv-space-5);
  font-family: var(--nv-font-sans);
  font-weight: var(--nv-weight-heading);
  font-size: var(--nv-text-base);
  color: var(--nv-on-accent);
  border-top-left-radius: calc(var(--nv-radius-lg) - var(--nv-border-signature));
  border-top-right-radius: calc(var(--nv-radius-lg) - var(--nv-border-signature));
}

#popup-backdrop .card-header,
#popup-backdrop .card-header h1,
#popup-backdrop .card-header h2,
#popup-backdrop .card-header h3,
#popup-backdrop .card-header .popup-header-padding,
#popup-backdrop .card-header i {
  color: var(--nv-on-accent);
}

.card-footer,
.panel-footer {
  background-color: var(--nv-bg-2);
  border-top: var(--nv-border-signature) solid var(--nv-line);
  padding: var(--nv-space-3) var(--nv-space-5);
}

.card-title,
.panel-title {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-2xl);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--nv-ink);
  margin-bottom: var(--nv-space-2);
}

.panel-heading .panel-title {
  color: var(--nv-on-accent);
  margin-bottom: 0;
}

.panel-heading .panel-title i,
.panel-heading .panel-title .fa,
.panel-heading .panel-title .fas,
.panel-heading .panel-title .far {
  color: var(--nv-accent);
}

.card-subtitle,
.card-text.text-muted {
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-3);
}

.card.nv-card-soft,
.panel.nv-card-soft {
  border-color: var(--nv-line-hair);
  box-shadow: 0 10px 30px rgb(var(--nv-line-rgb) / 10%);
}

.form-control,
.custom-select {
  height: var(--nv-control-h);
  padding: 0 var(--nv-space-4);
  font-family: var(--nv-font-sans);
  font-size: var(--nv-input-size);
  letter-spacing: normal;
  font-weight: var(--nv-weight-body);
  color: var(--nv-ink);
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  transition: box-shadow var(--nv-transition),
              border-color var(--nv-transition);
}

.form-control:focus,
.custom-select:focus {
  color: var(--nv-ink);
  background-color: var(--nv-bg);
  border-color: var(--nv-accent);
  box-shadow: var(--nv-focus-ring);
}

.form-control::placeholder {
  color: var(--nv-ink-3);
  opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: var(--nv-bg-sunken);
  box-shadow: none;
  opacity: 0.7;
}

textarea.form-control,
select.form-control[multiple],
select.form-control[size] {
  height: auto;
  padding: var(--nv-space-3) var(--nv-space-4);
  line-height: var(--nv-body-leading);
}

.form-control-sm {
  height: var(--nv-control-h-sm);
  font-size: var(--nv-text-sm);
}

.form-control-lg {
  height: var(--nv-control-h-lg);
  font-size: var(--nv-text-lg);
}

label:not(.form-check):not(.field-icon),
.control-label,
.form-group > label:not(.form-check):not(.field-icon) {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink-2);
  margin-bottom: var(--nv-space-2);
  text-transform: none;
  letter-spacing: 0;
}

label.form-check,
.form-check > label,
.form-check-label {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-heading);
  line-height: var(--nv-body-leading);
  color: var(--nv-ink);
  margin-bottom: 0;
  cursor: pointer;
}

label.form-check a,
.form-check-label a {
  font-weight: var(--nv-weight-bold);
  text-decoration: underline;
}

.form-check-input,
input[type="checkbox"].form-check-input {
  width: 18px;
  height: 18px;
  margin-top: 0.25em;
  accent-color: var(--nv-accent);
}

.form-text,
.help-block {
  font-size: var(--nv-text-xs);
  color: var(--nv-ink-3);
}

.is-invalid,
.has-error .form-control {
  border-color: var(--nv-danger);
}

.invalid-feedback,
.has-error .help-block {
  color: var(--nv-danger);
  font-size: var(--nv-text-sm);
}

.is-valid,
.has-success .form-control {
  border-color: var(--nv-success);
}

.input-group > .form-control {
  box-shadow: none;
}

.input-group-text,
.input-group-addon {
  background-color: var(--nv-bg-sunken);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  color: var(--nv-ink-2);
  font-size: var(--nv-text-sm);
  padding: 0 var(--nv-space-3);
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-prepend > .btn {
  border-radius: var(--nv-radius-md);
  box-shadow: none;
  transform: none;
}

.custom-control-label::before {
  border: var(--nv-border-signature) solid var(--nv-line);
  background-color: var(--nv-bg);
}

.custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--nv-accent);
  border-color: var(--nv-line);
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: var(--nv-focus-ring);
}

.badge,
.label {
  display: inline-flex;
  align-items: center;
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.28em 0.85em;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  white-space: nowrap;
}

.badge-primary,   .label-primary   { background-color: var(--nv-accent);    color: var(--nv-on-accent); }
.badge-secondary, .label-default   { background-color: var(--nv-bg-2);      color: var(--nv-ink); }
.badge-success,   .label-success   { background-color: var(--nv-success);   color: var(--nv-on-success); }
.badge-danger,    .label-danger    { background-color: var(--nv-danger);    color: var(--nv-on-danger); }
.badge-warning,   .label-warning   { background-color: var(--nv-accent-2);  color: var(--nv-on-accent-2); }
.badge-info,      .label-info      { background-color: var(--nv-info);      color: var(--nv-on-info); }
.badge-dark                        { background-color: var(--nv-ink);       color: var(--nv-bg); }
.badge-light                       { background-color: var(--nv-bg-2);      color: var(--nv-ink); }

.badge-gold                        { background-color: var(--nv-accent-2);  color: var(--nv-on-accent-2); }
.badge-outline                     { background-color: transparent;         color: var(--nv-ink);
                                     border-color: var(--nv-line-soft); }

.status.status-active,
.status.status-completed,
.status.status-paid,
.status.status-accepted            { background-color: var(--nv-success);   color: var(--nv-on-success); }
.status.status-pending,
.status.status-pendingtransfer,
.status.status-pendingregistration,
.status.status-draft               { background-color: var(--nv-accent-2);  color: var(--nv-on-accent-2); }
.status.status-suspended,
.status.status-onhold              { background-color: var(--nv-accent);    color: var(--nv-on-accent); }
.status.status-terminated,
.status.status-expired,
.status.status-unpaid,
.status.status-overdue,
.status.status-rejected            { background-color: var(--nv-danger);    color: var(--nv-on-danger); }
.status.status-cancelled,
.status.status-closed,
.status.status-transferredaway,
.status.status-refunded            { background-color: var(--nv-bg-2);      color: var(--nv-ink-2); }
.status.status-fraud               { background-color: var(--nv-ink);       color: var(--nv-bg); }
.status.status-open,
.status.status-customer-reply,
.status.status-customerreply       { background-color: var(--nv-accent);    color: var(--nv-on-accent); }
.status.status-answered,
.status.status-inprogress,
.status.status-in-progress         { background-color: var(--nv-accent-2);  color: var(--nv-on-accent-2); }
.status.status-custom              { text-shadow: 0 1px 2px rgb(0 0 0 / 45%); }

.alert {
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  padding: var(--nv-space-3) var(--nv-space-4);
  font-size: var(--nv-text-base);
}

.alert-success { background-color: var(--nv-success-soft); color: var(--nv-success); }
.alert-danger,
.alert-error   { background-color: var(--nv-danger-soft);  color: var(--nv-danger); }
.alert-warning { background-color: var(--nv-warning-soft); color: var(--nv-warning); }
.alert-info    { background-color: var(--nv-info-soft);    color: var(--nv-info); }
.alert-primary { background-color: rgb(var(--nv-accent-rgb) / 10%); color: var(--nv-accent-text); }
.alert-secondary { background-color: var(--nv-bg-2);       color: var(--nv-ink-2); }

.alert .alert-heading { color: inherit; font-weight: var(--nv-weight-heading); }
.alert a,
.alert .alert-link { color: inherit; text-decoration: underline; font-weight: var(--nv-weight-bold); }

.table {
  font-size: var(--nv-text-base);
  color: var(--nv-ink);
  border-color: var(--nv-line-hair);
}

.table thead th {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
  background-color: var(--nv-bg-2);
  border-bottom: var(--nv-border-signature) solid var(--nv-line);
  border-top: none;
  padding: var(--nv-space-3) var(--nv-space-4);
  vertical-align: middle;
}

.table td {
  border-top: 1px solid var(--nv-line-hair);
  padding: var(--nv-space-3) var(--nv-space-4);
  vertical-align: middle;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgb(var(--nv-bg-2-rgb) / 55%);
}

.table-hover tbody tr:hover {
  background-color: var(--nv-surface-hover);
  color: var(--nv-ink);
}

.table-bordered,
.table-bordered th,
.table-bordered td {
  border-color: var(--nv-line-hair);
}

.table-responsive {
  -webkit-overflow-scrolling: touch;
}

.nav-tabs {
  border-bottom: var(--nv-border-signature) solid var(--nv-line);
}

.nav-tabs .nav-link {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink-3);
  background-color: var(--nv-bg-sunken);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-bottom: none;
  border-radius: var(--nv-radius-md) var(--nv-radius-md) 0 0;
  margin-right: var(--nv-space-1);
  padding: var(--nv-space-2) var(--nv-space-4);
}

.nav-tabs .nav-link:hover {
  color: var(--nv-ink);
  background-color: var(--nv-surface-hover);
}

.nav-tabs .nav-link.active {
  color: var(--nv-ink);
  background-color: var(--nv-bg);
  border-color: var(--nv-line);
}

.nav-pills .nav-link {
  border-radius: var(--nv-radius-pill);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink-2);
}

.nav-pills .nav-link.active {
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
}

.navbar {
  background-color: transparent;
  border-bottom: none;
  padding: var(--nv-space-3) var(--nv-space-4);
}

.navbar-brand {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-xl);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--nv-ink);
}

.navbar .nav-link,
.navbar-nav .nav-link {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink-2);
}

.navbar .nav-link:hover,
.navbar-nav .nav-link:hover {
  color: var(--nv-accent-text);
}

.navbar-nav .nav-link.active,
.navbar-nav .active > .nav-link {
  color: var(--nv-accent-text);
}

.navbar-toggler {
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
}

.dropdown-menu {
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: var(--nv-shadow-brutal);
  padding: var(--nv-space-1);
  font-size: var(--nv-text-base);
}

.dropdown-item {
  border-radius: var(--nv-radius-sm);
  padding: var(--nv-space-2) var(--nv-space-3);
  color: var(--nv-ink-2);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
}

.dropdown-item:hover,
.dropdown-item:focus {
  background-color: var(--nv-surface-hover);
  color: var(--nv-ink);
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
}

.dropdown-divider {
  border-top-color: var(--nv-line-hair);
}

.dropdown-header {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.modal-content {
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-lg);
}

.modal-header {
  background-color: var(--nv-bg-2);
  border-bottom: var(--nv-border-signature) solid var(--nv-line);
  padding: var(--nv-space-4) var(--nv-space-5);
}

.modal-title {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-2xl);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--nv-ink);
}

.modal-body {
  padding: var(--nv-space-5);
}

.modal-footer {
  background-color: var(--nv-bg-2);
  border-top: var(--nv-border-signature) solid var(--nv-line);
  padding: var(--nv-space-3) var(--nv-space-5);
}

.modal-backdrop.show {
  background-color: var(--nv-bg-drenched);
  opacity: 0.55;
}

.close {
  color: var(--nv-ink);
  opacity: 0.7;
  text-shadow: none;
}

.close:hover {
  color: var(--nv-accent-text);
  opacity: 1;
}

.list-group-item {
  background-color: var(--nv-bg);
  border-color: var(--nv-line-hair);
  color: var(--nv-ink);
  font-size: var(--nv-text-base);
  padding: var(--nv-space-3) var(--nv-space-4);
}

.list-group-item:first-child {
  border-top-left-radius: var(--nv-radius-md);
  border-top-right-radius: var(--nv-radius-md);
}

.list-group-item:last-child {
  border-bottom-left-radius: var(--nv-radius-md);
  border-bottom-right-radius: var(--nv-radius-md);
}

.list-group-item-action:hover {
  background-color: var(--nv-surface-hover);
  color: var(--nv-ink);
}

.list-group-item.active {
  background-color: var(--nv-accent);
  border-color: var(--nv-line);
  color: var(--nv-on-accent);
}

.pagination {
  gap: var(--nv-space-1);
  flex-wrap: wrap;
  justify-content: center;
}

.page-link {
  color: var(--nv-ink-2);
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  padding: var(--nv-space-2) var(--nv-space-3);
}

.page-link:hover {
  background-color: var(--nv-surface-hover);
  color: var(--nv-ink);
  border-color: var(--nv-line);
}

.page-item.active .page-link {
  background-color: var(--nv-accent);
  border-color: var(--nv-line);
  color: var(--nv-on-accent);
}

.page-item.disabled .page-link {
  background-color: var(--nv-bg-sunken);
  color: var(--nv-ink-3);
  border-color: var(--nv-line-soft);
}

.breadcrumb {
  background-color: transparent;
  padding: 0 0 var(--nv-space-3) 0;
  font-size: var(--nv-text-sm);
  margin-bottom: var(--nv-space-4);
}

.breadcrumb-item,
.breadcrumb-item a {
  color: var(--nv-ink-3);
}

.breadcrumb-item a:hover {
  color: var(--nv-accent-text);
}

.breadcrumb-item.active {
  color: var(--nv-ink);
  font-weight: var(--nv-weight-heading);
}

.progress {
  background-color: var(--nv-bg-sunken);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  height: 14px;
}

.progress-bar {
  background-color: var(--nv-accent);
}

.well,
.jumbotron {
  background-color: var(--nv-bg-sunken);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  padding: var(--nv-space-5);
}

.container,
.container-fluid {
  max-width: var(--nv-container-max);
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--nv-line-soft) transparent;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: var(--nv-line-soft);
  border-radius: var(--nv-radius-pill);
  border: 2px solid transparent;
  background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--nv-accent);
}

.sidebar-scroll::-webkit-scrollbar-thumb:hover,
.sidebar::-webkit-scrollbar-thumb:hover {
  background-color: var(--nv-line);
}

@media print {
  @page {
    size: A4;
    margin: 14mm;
  }

  body {
    background: #fff;
    color: #000;
    border-top: none;
    font-size: 12pt;
  }

  header,
  nav,
  aside,
  .navbar,
  .sidebar,
  .breadcrumb,
  .btn,
  footer,
  #footer,
  .no-print {
    display: none !important;
  }

  .card,
  .panel,
  .well {
    border: 1px solid #000;
    box-shadow: none;
    break-inside: avoid;
  }

  .badge,
  .label {
    border: 1px solid #000;
    color: #000 !important;
    background: transparent !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  a[href]::after {
    content: '';
  }
}

input.field,
select.field,
textarea.field {
  width: 100%;
  height: var(--nv-control-h);
  font-family: var(--nv-font-sans);
  font-size: var(--nv-input-size);
  letter-spacing: normal;
  font-weight: var(--nv-weight-body);
  line-height: normal;
  color: var(--nv-ink);
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  transition: box-shadow var(--nv-transition),
              border-color var(--nv-transition);
}

textarea.field {
  height: auto;
  min-height: calc(var(--nv-control-h) * 2);
  padding: var(--nv-space-3) var(--nv-space-4);
  line-height: var(--nv-body-leading);
}

input.field::placeholder,
textarea.field::placeholder {
  color: var(--nv-ink-3);
  opacity: 1;
}

.form-control:placeholder-shown,
input.field:placeholder-shown,
textarea.field:placeholder-shown {
  font-weight: var(--nv-weight-input);
}

input.field:focus,
select.field:focus,
textarea.field:focus {
  outline: none;
  border-color: var(--nv-accent);
  box-shadow: var(--nv-focus-ring);
}

input.field:disabled,
input.field[readonly],
select.field:disabled {
  background-color: var(--nv-bg-sunken);
  opacity: 0.7;
}

.prepend-icon > .field,
.prepend-icon > .form-control,
.prepend-icon > input.field,
.prepend-icon > select.field {
  padding-left: 46px;
  padding-right: var(--nv-space-4);
}

.field-icon,
.prepend-icon .field-icon {
  width: 44px;
  height: var(--nv-control-h);
  line-height: var(--nv-control-h);
  margin-bottom: 0;
  transition: color var(--nv-transition);
}

.field-icon i,
.prepend-icon .field-icon i {
  color: var(--nv-ink-3);
  font-size: var(--nv-text-base);
}

.prepend-icon:has(.field:focus) .field-icon i,
.prepend-icon:has(.form-control:focus) .field-icon i {
  color: var(--nv-accent-text);
}

select.field,
select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23525252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--nv-space-4) center;
  background-size: 12px 8px;
  padding-right: var(--nv-space-6);
}

.prepend-icon > select.field,
.prepend-icon > select.form-control {
  padding-right: var(--nv-space-6);
}

.field-help-text {
  display: block;
  margin-top: var(--nv-space-1);
  margin-bottom: var(--nv-space-2);
  font-size: var(--nv-text-xs);
  color: var(--nv-ink-3);
}

.field-error-msg {
  font-size: var(--nv-text-sm);
  color: var(--nv-danger);
}

.field-container {
  margin-bottom: var(--nv-space-5);
}

input.field.is-valid,
.form-control.is-valid    { border-color: var(--nv-success); }
input.field.is-warning,
.form-control.is-warning  { border-color: var(--nv-warning); }
input.field.is-invalid,
.form-control.is-invalid  { border-color: var(--nv-danger); }

.password-strength-meter .progress {
  height: 12px;
  background-color: var(--nv-bg-sunken);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  overflow: hidden;
}

.password-strength-meter .progress-bar {
  transition: width var(--nv-transition), background-color var(--nv-transition);
}

.progress-bar.bg-success { background-color: var(--nv-success)      !important; }
.progress-bar.bg-warning { background-color: var(--nv-warning-fill) !important; }
.progress-bar.bg-danger  { background-color: var(--nv-danger)       !important; }

.password-strength-meter p,
#passwordStrengthTextLabel {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
  letter-spacing: 0;
  text-transform: none;
  color: var(--nv-ink-3);
  margin-bottom: var(--nv-space-4);
}

input.btn,
input[type="submit"].btn,
input[type="button"].btn {
  display: inline-block;
  line-height: calc(var(--nv-control-h) - (var(--nv-border-signature) * 2));
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}

input.btn-lg {
  line-height: calc(var(--nv-control-h-lg) - (var(--nv-border-signature) * 2));
}

input.btn-sm {
  line-height: calc(var(--nv-control-h-sm) - (var(--nv-border-signature) * 2));
}

.card-sidebar .card-title,
.sidebar .card-title,
.sidebar .panel-title {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-base);
  font-weight: var(--nv-weight-heading);
  letter-spacing: 0;
  line-height: 1.3;
  margin: 0;
}

.sidebar .card-title > .fas,
.sidebar .card-title > .far,
.sidebar .card-minimise {
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-3);
}

.sidebar .card-minimise {
  cursor: pointer;
  margin-top: 0.2em;
}

.card-sidebar > .card-header,
.sidebar .card > .card-header {
  padding: var(--nv-space-3) var(--nv-space-4);
  background-color: var(--nv-ink);
}
.card-sidebar > .card-header .card-title,
.card-sidebar > .card-header .panel-title,
.card-sidebar > .card-header a:not(.btn),
.sidebar .card > .card-header .card-title,
.sidebar .card > .card-header .panel-title,
.sidebar .card > .card-header a:not(.btn) {
  color: var(--nv-bg);
}

.card-sidebar > .card-header .card-title > .fas,
.card-sidebar > .card-header .card-title > .far,
.card-sidebar > .card-header .card-minimise,
.sidebar .card > .card-header .card-title > .fas,
.sidebar .card > .card-header .card-title > .far,
.sidebar .card > .card-header .card-minimise {
  color: var(--nv-bg);
}

.card-sidebar .card-body,
.sidebar .card-body {
  padding: var(--nv-space-4);
}

.sidebar-menu-item-label {
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
  line-height: 1.35;
}

.sidebar .sidebar-menu-item-icon-wrapper {
  flex: 0 0 auto;
  width: 1.35em;
  margin-right: var(--nv-space-2);
  text-align: center;
  color: var(--nv-ink-3);
}

.sidebar .sidebar-menu-item-wrapper {
  align-items: baseline;
}

.sidebar .sidebar-menu-item-badge {
  margin-left: auto;
  flex: 0 0 auto;
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  color: var(--nv-ink-3);
}

.sidebar [menuItemName="Service Details Actions"] .list-group-item-action {
  padding-top: var(--nv-space-3);
  padding-bottom: var(--nv-space-3);
  transition: background-color 0.12s ease, padding-left 0.12s ease;
}

.sidebar [menuItemName="Service Details Actions"] .sidebar-menu-item-wrapper {
  align-items: center;
}

.sidebar [menuItemName="Service Details Actions"] .sidebar-menu-item-label {
  font-size: var(--nv-text-base);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
}

.sidebar [menuItemName="Service Details Actions"] .sidebar-menu-item-icon-wrapper {
  color: var(--nv-accent);
}

.sidebar [menuItemName="Service Details Actions"] .list-group-item-action:hover,
.sidebar [menuItemName="Service Details Actions"] .list-group-item-action:focus-visible {
  background-color: var(--nv-bg-2);
  padding-left: calc(var(--nv-space-4) + 4px);
}

.sidebar .list-group-item.active {
  background-color: var(--nv-surface);
  color: var(--nv-ink);
  border-left: 3px solid var(--nv-accent);
  font-weight: var(--nv-weight-heading);
}

.sidebar .list-group-item {
  font-size: var(--nv-text-sm);
  padding: var(--nv-space-3) var(--nv-space-4);
}

.card-sidebar,
.sidebar .card,
.sidebar .panel {
  overflow: hidden;
}

.sidebar .card-sidebar .list-group-item-action {
  position: relative;
  padding: var(--nv-space-3) var(--nv-space-4);
  border-left: 3px solid transparent;
  color: var(--nv-ink-2);
  transition: background-color 0.12s ease, border-color 0.12s ease,
    color 0.12s ease, padding-left 0.12s ease;
}

.sidebar .card-sidebar .list-group-item-action .sidebar-menu-item-wrapper {
  align-items: center;
}

.sidebar .card-sidebar .list-group-item-action .sidebar-menu-item-label {
  font-size: var(--nv-text-base);
  font-weight: var(--nv-weight-heading);
  line-height: 1.3;
}

.sidebar .card-sidebar .list-group-item-action .sidebar-menu-item-icon-wrapper {
  color: var(--nv-accent);
}

.sidebar .card-sidebar .list-group-item-action:not(:has(.sidebar-menu-item-badge))::after {
  content: "";
  position: absolute;
  right: var(--nv-space-4);
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: 2px solid var(--nv-ink-3);
  border-right: 2px solid var(--nv-ink-3);
  transform: translateY(-50%) rotate(45deg);
  opacity: 0.4;
  transition: opacity 0.12s ease, right 0.12s ease, border-color 0.12s ease;
}

.sidebar .card-sidebar .list-group-item-action:hover,
.sidebar .card-sidebar .list-group-item-action:focus-visible,
.sidebar .card-sidebar .list-group-item-action:active {
  background-color: var(--nv-bg-sunken);
  border-left-color: var(--nv-accent);
  color: var(--nv-ink);
  padding-left: calc(var(--nv-space-4) + 5px);
}

.sidebar .card-sidebar .list-group-item-action:hover:not(:has(.sidebar-menu-item-badge))::after,
.sidebar .card-sidebar .list-group-item-action:focus-visible:not(:has(.sidebar-menu-item-badge))::after {
  opacity: 1;
  right: calc(var(--nv-space-4) - 3px);
  border-color: var(--nv-accent);
}

.sidebar .card-sidebar .list-group-item-action.active,
.sidebar .card-sidebar .list-group-item-action.active:hover,
.sidebar .card-sidebar .list-group-item-action.active:focus,
.sidebar .card-sidebar .list-group-item-action.active:active {
  background-color: var(--nv-accent);
  border-left-color: var(--nv-ink);
  color: var(--nv-on-accent);
}

.sidebar .card-sidebar .list-group-item-action.active .sidebar-menu-item-label,
.sidebar .card-sidebar .list-group-item-action.active .sidebar-menu-item-icon-wrapper {
  color: var(--nv-on-accent);
}

.sidebar .card-sidebar .list-group-item-action.active:not(:has(.sidebar-menu-item-badge))::after {
  border-color: var(--nv-on-accent);
  opacity: 1;
}

.card > *:first-child,
.panel > *:first-child {
  border-top-left-radius: calc(var(--nv-radius-lg) - var(--nv-border-signature));
  border-top-right-radius: calc(var(--nv-radius-lg) - var(--nv-border-signature));
}

.card > *:last-child,
.panel > *:last-child {
  border-bottom-left-radius: calc(var(--nv-radius-lg) - var(--nv-border-signature));
  border-bottom-right-radius: calc(var(--nv-radius-lg) - var(--nv-border-signature));
}

.list-group-flush > .list-group-item,
.list-group-flush > .list-group-item:first-child,
.list-group-flush > .list-group-item:last-child {
  border-radius: 0;
  border-left: none;
  border-right: none;
}

.card.bg-light,
.sidebar .bg-light {
  background-color: var(--nv-bg-2) !important;
}

.prepend-icon:has(.intl-tel-input) > .field-icon {
  display: none;
}

.intl-tel-input {
  display: block;
  width: 100%;
}

.intl-tel-input .field,
.prepend-icon > .intl-tel-input > .field {
  height: var(--nv-control-h);
  border-radius: var(--nv-radius-md);
  padding-left: 52px;
  padding-right: var(--nv-space-4);
}

.intl-tel-input .flag-container {
  padding: 0;
}

.intl-tel-input .selected-flag {
  border-right: var(--nv-border-signature) solid var(--nv-line-soft);
  border-top-left-radius: var(--nv-radius-md);
  border-bottom-left-radius: var(--nv-radius-md);
  background-color: var(--nv-bg-2);
  transition: background-color var(--nv-transition);
}

.intl-tel-input .selected-flag .iti-flag {
  transform: scale(0.9);
  transform-origin: center;
  box-shadow: 0 0 0 1px rgb(var(--nv-line-rgb) / 45%);
}

.intl-tel-input .selected-dial-code {
  padding-left: 32px;
  padding-right: 4px;
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-bold);
  letter-spacing: -0.01em;
  color: var(--nv-ink-2);
}

.intl-tel-input.allow-dropdown input.field,
.intl-tel-input.separate-dial-code input.field {
  padding-left: 62px;
}

.intl-tel-input.separate-dial-code.iti-sdc-2 input.field {
  padding-left: 76px;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input.field {
  padding-left: 86px;
}

.intl-tel-input.separate-dial-code.iti-sdc-3 input.field {
  padding-left: 84px;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input.field {
  padding-left: 94px;
}

.intl-tel-input.separate-dial-code.iti-sdc-4 input.field {
  padding-left: 92px;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input.field {
  padding-left: 102px;
}

.intl-tel-input.separate-dial-code.iti-sdc-5 input.field {
  padding-left: 100px;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input.field {
  padding-left: 110px;
}

.intl-tel-input .flag-container:hover .selected-flag,
.intl-tel-input .flag-container:focus-within .selected-flag {
  background-color: var(--nv-surface-hover);
}

.intl-tel-input .iti-arrow {
  border-top-color: var(--nv-ink-3);
}

.intl-tel-input .iti-arrow.up {
  border-bottom-color: var(--nv-ink-3);
}

.intl-tel-input .country-list {
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: var(--nv-shadow-brutal);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
  max-height: 260px;
  padding: var(--nv-space-1);
  margin-top: var(--nv-space-1);
}

.intl-tel-input .country-list .country {
  padding: var(--nv-space-2) var(--nv-space-3);
  border-radius: var(--nv-radius-sm);
  color: var(--nv-ink-2);
}

.intl-tel-input .country-list .country.highlight,
.intl-tel-input .country-list .country:hover {
  background-color: var(--nv-surface-hover);
  color: var(--nv-ink);
}

.intl-tel-input .country-list .country .dial-code {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  color: var(--nv-ink-3);
}

.intl-tel-input .country-list .divider {
  border-bottom-color: var(--nv-line-hair);
  margin: var(--nv-space-1) 0;
}

.iti-mobile .intl-tel-input .country-list {
  max-height: 70vh;
  border-radius: var(--nv-radius-lg);
}

header.header,
#header.header {
  background-color: var(--nv-bg);
  border-bottom: var(--nv-border-signature) solid var(--nv-line);
  border-top: none;
  box-shadow: none;
}

header.header .navbar {
  background-color: transparent;
  border: none;
  box-shadow: none;
}

header.header .navbar a {
  color: var(--nv-ink-2);
}

header.header .navbar a:hover,
header.header .navbar a:focus {
  color: var(--nv-accent-text);
}

header.header .navbar-nav a {
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
}

header.header .topbar {
  background-color: var(--nv-bg-sunken);
  color: var(--nv-ink-2);
  border-bottom: var(--nv-border-signature) solid var(--nv-line-hair);
  padding: var(--nv-space-1) 0;
}

header.header .topbar .btn,
header.header .topbar a {
  color: var(--nv-ink-2);
}

header.header .topbar .btn:hover,
header.header .topbar a:hover {
  color: var(--nv-accent-text);
}

header.header .toolbar .nav-link {
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  color: var(--nv-ink-2);
  font-size: var(--nv-text-sm);
  padding: var(--nv-space-2) var(--nv-space-3);
}

header.header .toolbar .nav-link:hover {
  background-color: var(--nv-surface-hover);
  color: var(--nv-ink);
}

header.header .logo-img {
  max-height: 44px;
  width: auto;
  height: auto;
}

header.header .toolbar .nav-link,
header.header .toolbar .cart-btn,
header.header .toolbar .social-btn {
  width: var(--nv-control-h);
  height: var(--nv-control-h);
  padding: 0;
  gap: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--nv-radius-pill);
  flex-shrink: 0;
}

header.header .toolbar .cart-btn {
  position: relative;
  overflow: visible;
}

header.header .toolbar .cart-btn > .badge,
header.header .toolbar #cartItemCount {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 22px;
  height: 22px;
  padding: 0 var(--nv-space-1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-body);
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  border-radius: var(--nv-radius-pill);
  border: var(--nv-border-signature) solid var(--nv-line);
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
}

header.header .toolbar .social-btn i {
  font-size: var(--nv-text-lg);
}

header.header .toolbar li:has(.social-btn[href*="wa.me"]),
header.header .toolbar li:has(.social-btn[href*="whatsapp"]) {
  order: -1;
}

header.header .toolbar .cart-btn i,
header.header .toolbar .nav-link > .fas,
header.header .toolbar .nav-link > .far {
  font-size: var(--nv-text-base);
}

header.header .dropdown-item.active,
header.header .dropdown-item:active {
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
}

.nv-annlist-items {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-5);
}

.nv-anncard {
  position: relative;
  padding: var(--nv-space-5);
  background: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  transition: transform var(--nv-transition), box-shadow var(--nv-transition);
}

.nv-anncard:hover {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-anncard-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nv-space-3);
  margin-bottom: var(--nv-space-3);
}

.nv-ann-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
  white-space: nowrap;
}

.nv-ann-chip > i {
  color: var(--nv-accent-text);
}

.nv-anncard-title {
  margin: 0 0 var(--nv-space-3);
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-2xl);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.nv-anncard-title a {
  color: var(--nv-ink);
  text-decoration: none;
}

.nv-anncard-title a:hover,
.nv-anncard-title a:focus {
  color: var(--nv-accent-text);
}

.nv-anncard-title a:focus-visible {
  outline: none;
  border-radius: var(--nv-radius-sm);
  box-shadow: var(--nv-focus-ring);
}

.nv-anncard-excerpt {
  max-width: var(--nv-measure);
  margin: 0 0 var(--nv-space-4);
  color: var(--nv-ink-2);
  line-height: 1.6;
}

.nv-anncard-excerpt :where(p):last-child {
  margin-bottom: 0;
}

.nv-anncard-excerpt :where(img, video) {
  max-width: 100%;
  height: auto;
}

.nv-anncard-excerpt :where(table, pre) {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.nv-anncard-more {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-accent-text);
  text-decoration: none;
}

.nv-anncard-more > i {
  transition: transform var(--nv-transition);
}

.nv-anncard:hover .nv-anncard-more > i {
  transform: translateX(3px);
}

.nv-anncard-more:hover,
.nv-anncard-more:focus {
  text-decoration: underline;
}

.nv-annpost {
  padding: var(--nv-space-6) var(--nv-space-8);
  background: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-annpost-title {
  margin: 0 0 var(--nv-space-4);
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-4xl);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--nv-ink);
}

.nv-annpost-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--nv-space-2) var(--nv-space-5);
  margin: 0 0 var(--nv-space-6);
  padding-bottom: var(--nv-space-5);
  border-bottom: var(--nv-border-signature) solid var(--nv-line-soft);
}

.nv-annpost-body {
  max-width: var(--nv-measure);
  font-size: var(--nv-text-lg);
  line-height: 1.75;
  color: var(--nv-ink);
}

.nv-annpost-body :where(p, ul, ol, blockquote) {
  margin: 0 0 var(--nv-space-4);
}

.nv-annpost-body :where(h2, h3, h4) {
  margin: var(--nv-space-6) 0 var(--nv-space-3);
  font-family: var(--nv-font-serif);
  font-weight: 500;
  line-height: 1.25;
}

.nv-annpost-body a {
  color: var(--nv-accent-text);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.nv-annpost-body > :first-child {
  margin-top: 0;
}

.nv-annpost-body > :last-child {
  margin-bottom: 0;
}

.nv-annpost-body :where(img, video) {
  max-width: 100%;
  height: auto;
}

.nv-annpost-body :where(table, pre) {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

@media (max-width: 575.98px) {
  .nv-annpost {
    padding: var(--nv-space-5) var(--nv-space-4);
  }
  .nv-annpost-title {
    font-size: var(--nv-text-3xl);
  }
  .nv-anncard {
    padding: var(--nv-space-4);
  }
  .nv-anncard-title {
    font-size: var(--nv-text-xl);
  }
}

.nv-ann-pagination {
  margin-top: var(--nv-space-6);
}

h2:focus-within .show-on-hover,
.show-on-hover:focus-visible {
  opacity: 1;
}

.nv-ann-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nv-space-3);
  justify-content: space-between;
  margin-top: var(--nv-space-4);
}

body[data-page="knowledgebasearticle"] article :where(table, pre) {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

body[data-page="knowledgebasearticle"] article :where(img, video) {
  max-width: 100%;
  height: auto;
}

.module-client-area {
  text-align: left;
}

.card:focus-within .show-on-card-hover {
  opacity: 1;
}

.view-ticket .markdown-content :where(img, video) {
  max-width: 100%;
  height: auto;
}

.view-ticket .markdown-content :where(table) {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.view-ticket .ticket-reply.staff {
  border-left: 3px solid var(--nv-accent);
}

.nv-ticket { display: flex; flex-direction: column; gap: var(--nv-space-4); }
.nv-ticket > .card { margin: 0; }
.card.nv-tk-head, .card.nv-msg, .card.nv-tk-form { overflow: hidden; background: var(--nv-surface); }
.card.nv-msg.nv-msg-staff { background: var(--nv-surface); }
.nv-tk-form { margin-top: var(--nv-space-4); }

.nv-tk-head { padding: var(--nv-space-4) var(--nv-space-5); }
.nv-tk-top { display: flex; align-items: center; gap: var(--nv-space-2) var(--nv-space-3); flex-wrap: wrap; margin-bottom: var(--nv-space-3); }
.nv-tk-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--nv-font-sans); font-weight: 700; font-size: var(--nv-text-sm); color: var(--nv-ink-3); flex-wrap: wrap; }
.nv-tk-eyebrow > i { color: var(--nv-accent); font-size: 15px; }
.nv-tk-status { display: inline-flex; align-items: center; gap: 6px; margin-left: 4px; padding-left: 10px; border-left: 1.5px solid var(--nv-line-hair); font-size: var(--nv-text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--nv-ink-2); }
.nv-tk-dot { width: 9px; height: 9px; border-radius: 50%; background: #3f9e6a; flex-shrink: 0; }
.nv-tk-status.is-closed .nv-tk-dot { background: var(--nv-ink-3); }
.nv-tk-actions { margin-left: auto; display: flex; gap: var(--nv-space-2); flex-wrap: wrap; }
.nv-tk-subject { font-family: var(--nv-font-sans); font-weight: 800; font-size: var(--nv-text-2xl); line-height: 1.2; letter-spacing: -0.01em; margin: 0; color: var(--nv-ink); }

.nv-msg-head { display: flex; align-items: center; gap: 11px; padding: 13px var(--nv-space-4); border-bottom: 1.5px solid var(--nv-line-hair); }
.nv-msg-staff .nv-msg-head { background: rgb(var(--nv-accent-rgb) / 9%); border-bottom-color: rgb(var(--nv-accent-rgb) / 22%); }
.nv-msg-ava { width: 40px; height: 40px; border-radius: 12px; border: var(--nv-border-signature) solid var(--nv-line); background: var(--nv-bg-sunken); color: var(--nv-ink); display: inline-flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.nv-msg-ava-staff { background: var(--nv-accent); color: var(--nv-on-accent); }
.nv-msg-who { display: flex; flex-direction: column; min-width: 0; }
.nv-msg-name { font-family: var(--nv-font-sans); font-weight: 700; font-size: 16px; letter-spacing: -0.005em; color: var(--nv-ink); display: flex; align-items: center; gap: 7px; flex-wrap: wrap; line-height: 1.25; }
.nv-msg-date { font-size: 12.5px; font-weight: 500; color: var(--nv-ink-3); margin-top: 2px; }
.nv-tag { display: inline-flex; align-items: center; font-family: var(--nv-font-sans); font-size: 11px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; border-radius: 5px; padding: 2px 8px; background: var(--nv-ink); color: var(--nv-on-accent); line-height: 1.5; }
.nv-msg-staff .nv-tag, .nv-tag-operator, .nv-tag-admin, .nv-tag-staff { background: var(--nv-accent); color: var(--nv-on-accent); }
.nv-msg-body { padding: var(--nv-space-4) var(--nv-space-5); font-size: 17px; color: var(--nv-ink-2); line-height: 1.65; overflow-wrap: anywhere; }
.nv-msg-body > p:last-child { margin-bottom: 0; }
.nv-msg-ip { margin-top: var(--nv-space-3); padding-top: var(--nv-space-2); border-top: 1px dashed var(--nv-line-hair); font-size: var(--nv-text-xs); color: var(--nv-ink-3); }
.nv-msg-rate { margin-top: var(--nv-space-3); }
.nv-msg-attach { padding: var(--nv-space-3) var(--nv-space-4); border-top: 1.5px solid var(--nv-line-hair); font-size: var(--nv-text-sm); }

.nv-tk-form-head { padding: var(--nv-space-4) var(--nv-space-5); border-bottom: 1.5px solid var(--nv-line-hair); }
.nv-tk-form-head h2 { font-family: var(--nv-font-sans); font-weight: 800; font-size: var(--nv-text-lg); margin: 0; color: var(--nv-ink); }
.nv-tk-form-body { padding: var(--nv-space-4) var(--nv-space-5); }
.nv-tk-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--nv-space-4); }
.nv-tk-form-foot { display: flex; gap: var(--nv-space-3); margin-top: var(--nv-space-2); }
@media (max-width: 575px) { .nv-tk-form-row { grid-template-columns: 1fr; } }

.nv-tinfo { display: flex; flex-direction: column; }
.nv-tinfo-row { display: flex; align-items: center; gap: var(--nv-space-2); padding: 7px 0; border-bottom: 1px solid var(--nv-line-hair); }
.nv-tinfo-row:last-child { border-bottom: none; }
.nv-tinfo-ic { width: 18px; color: var(--nv-accent); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 13px; }
.nv-tinfo-kv { min-width: 0; display: flex; flex-direction: column; }
.nv-tinfo-k { font-size: var(--nv-text-xs); font-weight: 700; color: var(--nv-ink-3); text-transform: uppercase; letter-spacing: 0.04em; }
.nv-tinfo-v { font-size: var(--nv-text-sm); font-weight: 600; color: var(--nv-ink); margin-top: 2px; line-height: 1.35; word-break: break-word; }
.nv-tinfo-foot { display: flex; gap: var(--nv-space-2); }
.nv-tinfo-foot .btn { flex: 1; justify-content: center; }
[menuItemName="Ticket Information"] .card-footer .btn-success { background: var(--nv-accent); border-color: var(--nv-line); color: var(--nv-on-accent); }
[menuItemName="Ticket Information"] .card-footer .btn-danger { background: var(--nv-surface); border-color: var(--nv-line); color: var(--nv-ink); }

#sidebarTicketCc { background: var(--nv-surface); }
#sidebarTicketCc [menuItemName="emptyTicketCCRow"] { display: none; }
#sidebarTicketCc #containerAddCcEmail.input-group { display: block; margin-bottom: 0; }
#sidebarTicketCc #inputAddCcEmail { display: block; width: 100%; background: var(--nv-surface); border: 1.5px solid var(--nv-line); border-radius: 10px; font-size: 13px; height: auto; padding: 8px 12px; }
#sidebarTicketCc .input-group-append, #sidebarTicketCc .input-group-btn { display: block; width: 100%; text-align: center; margin-top: 10px; }
#sidebarTicketCc #btnAddCcEmail { display: inline-flex; align-items: center; gap: 7px; background: var(--nv-ink); color: var(--nv-bg); border: 1.5px solid var(--nv-line); border-radius: 10px; font-weight: 700; font-size: 13px; padding: 8px 24px; box-shadow: 3px 3px 0 var(--nv-line); transition: transform .1s ease, box-shadow .1s ease; }
#sidebarTicketCc #btnAddCcEmail:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--nv-line); color: var(--nv-bg); }
#sidebarTicketCc #btnAddCcEmail::before { content: "+"; font-size: 16px; font-weight: 700; }
#sidebarTicketCc .ticket-cc-email { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 0; font-size: 13px; }
#sidebarTicketCc .ticket-cc-email .email { color: var(--nv-ink); word-break: break-all; }
#sidebarTicketCc .delete-cc-email i { color: var(--nv-ink-3) !important; }

.invoice-container .invoice-status .pending {
  background-color: var(--nv-accent-2);
  color: var(--nv-on-accent-2);
}

body[data-page="masspay"] .card-header .card-title {
  color: var(--nv-bg);
}

body[data-page="masspay"] td.bg-default {
  background-color: var(--nv-bg-2);
}

.kb-category a:hover,
.kb-article-item:hover {
  background-color: var(--nv-surface-hover);
}

div.credit-card div.card-number {
  background-color: var(--nv-bg-sunken);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  font-family: var(--nv-font-mono);
  color: var(--nv-ink);
}

.domain-pricing .tld-pricing-header div:nth-child(odd) {
  background-color: var(--nv-bg-2);
  border-color: var(--nv-line);
}

.primary-bg-color {
  background-color: var(--nv-bg);
}

body[data-page="login"],
body[data-page="clientregister"],
body[data-page="password-reset-container"] {
  background-color: var(--nv-bg-2);
}

body[data-page="login"] #main-body,
body[data-page="clientregister"] #main-body,
body[data-page="password-reset-container"] #main-body {
  padding: 0;
}

body[data-page="login"] #main-body > .container,
body[data-page="clientregister"] #main-body > .container,
body[data-page="password-reset-container"] #main-body > .container {
  max-width: none;
  width: 100%;
  padding: 0;
}

body[data-page="login"] #main-body > .container > .row,
body[data-page="clientregister"] #main-body > .container > .row,
body[data-page="password-reset-container"] #main-body > .container > .row {
  margin: 0;
}

body[data-page="login"] .primary-content,
body[data-page="clientregister"] .primary-content,
body[data-page="password-reset-container"] .primary-content {
  padding: 0;
}

.nv-login {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 100vh;
  min-height: 100svh;
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .nv-login {
    grid-template-columns: 1fr 1fr;
  }
}

.nv-login-brand {
  display: none;
  flex-direction: column;
  background-color: var(--nv-bg);
  border-right: var(--nv-border-signature) solid var(--nv-line);
  padding: var(--nv-space-8);
}

@media (min-width: 992px) {
  .nv-login-brand { display: flex; }
}

@media (min-width: 1200px) {
  .nv-login-brand { padding: var(--nv-space-8) var(--nv-space-8); }
}

.nv-login-logo {
  align-self: flex-start;
  display: inline-block;
  border-radius: var(--nv-radius-sm);
}

.nv-login-logo img {
  max-height: 40px;
  width: auto;
  height: auto;
}

.nv-login-pitch {
  margin-top: var(--nv-space-8);
}

.nv-login-eyebrow {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
  margin: 0;
}

.nv-login-headline {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-4xl);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--nv-ink);
  max-width: 28rem;
  margin: var(--nv-space-3) 0 0;
}

.nv-login-headline span {
  color: var(--nv-accent-text);
}

@media (min-width: 1200px) {
  .nv-login-headline { font-size: var(--nv-text-5xl); }
}

.nv-login-sub {
  max-width: 24rem;
  margin: var(--nv-space-4) 0 0;
  font-size: var(--nv-text-sm);
  font-weight: 400;
  line-height: 1.6;
  color: var(--nv-ink-2);
}

.nv-login-features {
  list-style: none;
  padding: 0;
  margin: var(--nv-space-6) 0 0;
}

.nv-login-features > li {
  display: flex;
  align-items: flex-start;
  gap: var(--nv-space-3);
  margin-bottom: var(--nv-space-4);
  font-weight: 400;
}

.nv-feature-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  background-color: var(--nv-bg-2);

  color: var(--nv-accent-text);
  box-shadow: var(--nv-shadow-brutal-sm);
  font-size: var(--nv-text-base);
}

.nv-feature-title {
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
  font-size: var(--nv-text-base);
}

.nv-feature-desc {
  font-size: var(--nv-text-sm);
  line-height: 1.4;
  color: var(--nv-ink-3);
}

.nv-login-foot {
  margin-top: auto;
  padding-top: var(--nv-space-6);
  display: flex;
  align-items: center;
  gap: var(--nv-space-2);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.nv-login-dot {
  width: 8px;
  height: 8px;
  border-radius: var(--nv-radius-pill);
  background-color: var(--nv-accent);
  flex: 0 0 auto;
}

.nv-login-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--nv-space-5) var(--nv-space-4);
}

@media (min-width: 576px) {
  .nv-login-panel { padding: var(--nv-space-8); }
}

.nv-login-inner {
  width: 100%;
  max-width: 28rem;
}

.nv-login-logo-sm {
  margin-bottom: var(--nv-space-6);
}

@media (min-width: 992px) {
  .nv-login-logo-sm { display: none; }
}

.nv-login-head {
  margin-bottom: var(--nv-space-6);
}

.nv-login-title {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-3xl);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--nv-ink);
  margin: var(--nv-space-2) 0 0;
}

.nv-login-alt {
  margin: var(--nv-space-3) 0 0;
  font-size: var(--nv-text-sm);
  font-weight: 500;
  color: var(--nv-ink-2);
}

.nv-login-alt a {
  font-weight: var(--nv-weight-heading);

  color: var(--nv-accent-text);
}

.nv-reg-form {
  gap: var(--nv-space-6);
}

.nv-login-form {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-4);
}

.nv-field {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-2);
}

.nv-field > label,
.nv-field-labelrow > label {
  margin: 0;
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
}

.nv-field-labelrow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--nv-space-3);
}

.nv-field-labelrow > a {
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
  color: var(--nv-ink-2);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.nv-field-labelrow > a:hover {
  color: var(--nv-accent-text);
}

.nv-login-form .form-control {
  height: var(--nv-control-h-lg);
  box-shadow: 2px 2px 0 var(--nv-line);
}

.nv-login-form .form-control:focus {
  box-shadow: 4px 4px 0 var(--nv-line), var(--nv-focus-ring);
}

.nv-login-form .form-control:-webkit-autofill,
.nv-login-form .form-control:-webkit-autofill:hover {
  -webkit-text-fill-color: var(--nv-ink);
  -webkit-box-shadow: 0 0 0 100px var(--nv-bg) inset, 2px 2px 0 var(--nv-line);
  caret-color: var(--nv-ink);
}

.nv-login-form .form-control:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--nv-ink);
  -webkit-box-shadow: 0 0 0 100px var(--nv-bg) inset, 4px 4px 0 var(--nv-line), var(--nv-focus-ring);
}

.nv-pw-wrap {
  position: relative;
}

.nv-pw-wrap.input-group {
  display: block;
  flex-wrap: nowrap;
}

.nv-pw-wrap.input-group > .form-control {
  width: 100%;
  border-radius: var(--nv-radius-md);
}

.nv-pw-wrap .form-control {
  padding-right: 52px;
}

.nv-pw-wrap .btn-reveal-pw {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: 48px;
  height: var(--nv-control-h-lg);
  padding: 0;
  display: grid;
  place-items: center;
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0 var(--nv-radius-md) var(--nv-radius-md) 0;
  color: var(--nv-ink-3);
}

.nv-pw-wrap .btn-reveal-pw:hover {
  color: var(--nv-ink);
  background: none;
  transform: none;
  box-shadow: none;
}

.nv-pw-wrap .form-control.is-invalid,
.nv-pw-wrap .form-control.is-valid,
.nv-pw-wrap .form-control.is-warning {
  background-image: none;
  padding-right: 52px;
}

.nv-login-remember {
  display: flex;
  align-items: center;
  gap: var(--nv-space-2);
  margin: 0;
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
  color: var(--nv-ink-2);
  cursor: pointer;
}

.nv-login-remember .form-check-input {
  position: static;
  margin: 0;
}

.nv-login-submit {
  width: 100%;
  height: var(--nv-control-h-lg);

  font-size: var(--nv-text-lg);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-login-submit:hover {
  box-shadow: var(--nv-shadow-brutal-hover);
}

.nv-login > *,
.nv-login-inner,
.nv-login-pitch,
.nv-login-features > li > div,
.nv-field,
.nv-field-labelrow > label {
  min-width: 0;
}

.nv-login-title,
.nv-login-headline,
.nv-login-alt,
.nv-login-sub,
.nv-feature-title,
.nv-feature-desc,
.nv-login-inner .alert,
.nv-login-remember {
  overflow-wrap: break-word;
}

@media (max-width: 575.98px) {
  .nv-login-title {
    font-size: var(--nv-text-xl);
  }

  .nv-login-inner {

    max-width: 100%;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .nv-login-brand {
    padding: var(--nv-space-6);
  }
}

.nv-login-divider {
  display: flex;
  align-items: center;
  gap: var(--nv-space-3);
  margin: var(--nv-space-5) 0;
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.nv-login-divider::before,
.nv-login-divider::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background-color: var(--nv-line-hair);
}

.nv-login-social {
  display: flex;
  justify-content: center;
}

.nv-login-social .social-signin-btns {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--nv-space-3);
  width: 100%;
}

.g_id_signin,
.g_id_signin.btn,
.nv-login-social .btn-social,
.nv-login-social .btn-google {
  height: auto;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: none;
  overflow: visible;
  text-align: center;
  white-space: normal;
  text-overflow: clip;
  display: flex;
  justify-content: center;
  width: 100%;
}

.nv-login-social .social-signin-btns {
  min-height: 44px;
}

.nv-login-social .social-signin-btns img,
.nv-login-social .social-signin-btns svg {
  max-height: 44px;
  max-width: 100%;
  height: auto;
}

.g_id_signin:hover,
.g_id_signin.btn:hover {
  transform: none;
  box-shadow: none;
  background: none;
}

.nv-login-social .btn-social i.fas,
.nv-login-social .btn-social i.far {
  position: static;
  width: auto;
  padding: 0;
  border-right: none;
  line-height: inherit;
  font-size: inherit;
}

.nv-login-social .providerLinkingFeedback,
.providerLinkingFeedback:not(:empty) {
  margin-top: var(--nv-space-3);
  font-size: var(--nv-text-sm);
}

.nv-reg-inner {
  max-width: 34rem;
}

.nv-reg .nv-login-panel {
  align-items: flex-start;
  padding-top: var(--nv-space-6);
  padding-bottom: var(--nv-space-8);
}

@media (min-width: 992px) {
  .nv-reg .nv-login-brand {
    position: sticky;
    top: 0;
    align-self: start;
    height: 100vh;
    height: 100svh;
    overflow: hidden;
    padding-top: var(--nv-space-5);
    padding-bottom: var(--nv-space-5);
  }

  .nv-reg .nv-login-pitch {
    margin-top: var(--nv-space-5);
  }

  .nv-reg .nv-login-features {
    margin-top: var(--nv-space-5);
  }

  .nv-reg .nv-login-features > li {
    margin-bottom: var(--nv-space-3);
  }

  .nv-reg .nv-login-foot {
    padding-top: var(--nv-space-4);
  }
}

.nv-reg-section {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin-bottom: 0;
}

.nv-reg-section-head {
  border-bottom: var(--nv-border-signature) solid var(--nv-line-hair);
  padding-bottom: var(--nv-space-3);
  margin-bottom: var(--nv-space-5);
}

.nv-reg-section-head h2 {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-xl);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--nv-ink);
  margin: 0;
}

.nv-reg-section-head p {
  margin: var(--nv-space-2) 0 0;
  font-size: var(--nv-text-sm);
  font-weight: 400;
  line-height: 1.6;
  color: var(--nv-ink-2);
}

.nv-grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--nv-space-4);
  margin-bottom: var(--nv-space-4);
}

.nv-grid-2 > * {
  min-width: 0;
}

@media (min-width: 576px) {
  .nv-grid-2 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 992px) and (max-width: 1279.98px) {
  .nv-reg .nv-grid-2 {
    gap: var(--nv-space-3);
  }
}

.nv-reg-form > div > section > .nv-field,
.nv-reg-section > .nv-field {
  margin-bottom: var(--nv-space-4);
}

.nv-hint {
  margin: 0;
  font-size: var(--nv-text-xs);
  font-weight: 400;
  line-height: 1.45;
  color: var(--nv-ink-3);
  overflow-wrap: break-word;
}

.nv-req {
  margin-left: 0.15em;
  font-weight: var(--nv-weight-bold);
  color: var(--nv-danger);
}

.nv-reg-form .form-control,
.nv-reg-form select.field,
.nv-reg-form input.field,
.nv-reg-form textarea.field {
  height: var(--nv-control-h-lg);
  background-color: var(--nv-bg);
  border-radius: var(--nv-radius-lg);
  box-shadow: 2px 2px 0 var(--nv-line);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
}

.nv-reg-form .form-control::placeholder,
.nv-reg-form input.field::placeholder,
.nv-reg-form textarea.field::placeholder {
  color: var(--nv-ink-3);
  font-weight: var(--nv-weight-body);
}

.nv-reg-form .form-control:focus,
.nv-reg-form select.field:focus,
.nv-reg-form input.field:focus,
.nv-reg-form textarea.field:focus {
  background-color: var(--nv-bg);
}

.nv-reg-form .nv-field > label,
.nv-reg-form .nv-field-labelrow > label,
.nv-reg-form .nv-field > label:not(.form-check),
.nv-reg-form .nv-field-labelrow > label:not(.form-check) {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-heading);
  letter-spacing: 0;
  line-height: 1.4;
  color: var(--nv-ink);
  margin-bottom: 0;
}

.nv-reg-form .form-control:focus,
.nv-reg-form select.field:focus,
.nv-reg-form input.field:focus {
  box-shadow: 4px 4px 0 var(--nv-line), var(--nv-focus-ring);
}

.nv-reg-form textarea.field,
.nv-reg-form textarea.form-control {
  height: auto;
  min-height: calc(var(--nv-control-h-lg) * 2);
}

.nv-reg-form .form-control:-webkit-autofill,
.nv-reg-form input.field:-webkit-autofill {
  -webkit-text-fill-color: var(--nv-ink);
  -webkit-box-shadow: 0 0 0 100px var(--nv-bg) inset, 2px 2px 0 var(--nv-line);
  caret-color: var(--nv-ink);
}

.nv-reg-form .form-control:-webkit-autofill:focus,
.nv-reg-form input.field:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 100px var(--nv-bg) inset, 4px 4px 0 var(--nv-line), var(--nv-focus-ring);
}

.nv-reg-form .intl-tel-input {
  display: block;
  width: 100%;
}

.nv-reg-form .intl-tel-input > .field {
  height: var(--nv-control-h-lg);
}

.nv-reg-pwblock > .alert {
  margin-bottom: var(--nv-space-4);
}

.nv-textbtn {
  padding: 0;
  border: none;
  background: none;
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
  color: var(--nv-ink-2);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  white-space: nowrap;
}

.nv-textbtn:hover,
.nv-textbtn:focus-visible {
  color: var(--nv-accent-text);
}

.nv-reg-form .password-strength-meter {
  margin-top: var(--nv-space-2);
}

.nv-reg-form .password-strength-meter .progress {
  height: 8px;
  margin-bottom: 0;
}

.nv-reg-form .password-strength-meter p,
.nv-reg-form #passwordStrengthTextLabel {
  margin: var(--nv-space-2) 0 0;
  text-align: left;
  font-size: var(--nv-text-sm);
  font-weight: 400;
  color: var(--nv-ink-3);
}

#inputNewPassword2Msg p {
  margin: var(--nv-space-1) 0 0;
  font-size: var(--nv-text-sm);
  color: var(--nv-danger);
}

.nv-reg-optin-msg {
  font-size: var(--nv-text-sm);
  font-weight: 500;
  color: var(--nv-ink-2);
  margin-bottom: var(--nv-space-3);
}

.nv-reg-tos {
  font-size: var(--nv-text-base);
  font-weight: var(--nv-weight-bold);
}

.nv-reg-tos {
  display: flex;
  align-items: center;
  gap: var(--nv-space-3);
  padding: var(--nv-space-4);
  margin-bottom: var(--nv-space-5);
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  line-height: 1.45;
}

.nv-reg-tos .form-check-input {
  flex: 0 0 auto;
  position: static;
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--nv-accent);
}

.nv-reg-tos > span {
  min-width: 0;
  overflow-wrap: break-word;
}

.nv-reg-tos a {
  font-weight: var(--nv-weight-bold);
  color: var(--nv-accent-text);
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 575.98px) {
  .nv-reg-section-head h2 {

    font-size: var(--nv-text-lg);
  }

  .nv-reg .nv-login-title {
    font-size: var(--nv-text-2xl);
  }

}

.table-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

#tableInvoicesList {
  width: 100% !important;
  table-layout: fixed;
}

#tableInvoicesList thead th,
#tableInvoicesList tbody td {
  white-space: normal;
  word-break: break-word;
  padding: var(--nv-space-2) var(--nv-space-3);
  font-size: var(--nv-text-sm);
}

#tableInvoicesList thead th:nth-child(1),
#tableInvoicesList tbody td:nth-child(1) {
  width: 12% !important;
}

#tableInvoicesList thead th:nth-child(2),
#tableInvoicesList tbody td:nth-child(2),
#tableInvoicesList thead th:nth-child(3),
#tableInvoicesList tbody td:nth-child(3) {
  width: 25% !important;
}

#tableInvoicesList thead th:nth-child(4),
#tableInvoicesList tbody td:nth-child(4) {
  width: 16% !important;
}

#tableInvoicesList thead th:nth-child(5),
#tableInvoicesList tbody td:nth-child(5) {
  width: 22% !important;
}

#tableInvoicesList tbody td .label,
#tableInvoicesList tbody td .status {
  white-space: nowrap;
  word-break: normal;
}

#tableServicesList {
  width: 100% !important;
  table-layout: fixed;
}

#tableServicesList thead th,
#tableServicesList tbody td {
  white-space: normal;
  word-break: break-word;
  padding: var(--nv-space-2) var(--nv-space-3);
  font-size: var(--nv-text-sm);
}

#tableServicesList thead th {
  word-break: normal;
}

#tableServicesList thead th:nth-child(1),
#tableServicesList tbody td:nth-child(1) {
  width: 4% !important;
}

#tableServicesList thead th:nth-child(2),
#tableServicesList tbody td:nth-child(2) {
  width: 34% !important;
}

#tableServicesList thead th:nth-child(3),
#tableServicesList tbody td:nth-child(3) {
  width: 20% !important;
}

#tableServicesList thead th:nth-child(4),
#tableServicesList tbody td:nth-child(4) {
  width: 18% !important;
}

#tableServicesList thead th:nth-child(5),
#tableServicesList tbody td:nth-child(5) {
  width: 24% !important;
}

#tableServicesList tbody td .label,
#tableServicesList tbody td .status {
  white-space: nowrap;
  word-break: normal;
  max-width: 100%;
  letter-spacing: 0.02em;
  padding: 0.28em 0.6em;
}

#tableDomainsList {
  width: 100% !important;
  table-layout: fixed;
}

#tableDomainsList thead th,
#tableDomainsList tbody td {
  white-space: normal;
  word-break: break-word;
  padding: var(--nv-space-2) var(--nv-space-3);
  font-size: var(--nv-text-sm);
}

#tableDomainsList thead th:nth-child(1),
#tableDomainsList tbody td:nth-child(1) {
  width: 6% !important;
}

#tableDomainsList thead th:nth-child(2),
#tableDomainsList tbody td:nth-child(2) {
  width: 7% !important;
}

#tableDomainsList thead th:nth-child(3),
#tableDomainsList tbody td:nth-child(3) {
  width: 33% !important;
}

#tableDomainsList thead th:nth-child(4),
#tableDomainsList tbody td:nth-child(4),
#tableDomainsList thead th:nth-child(5),
#tableDomainsList tbody td:nth-child(5),
#tableDomainsList thead th:nth-child(6),
#tableDomainsList tbody td:nth-child(6) {
  width: 18% !important;
}

#tableDomainsList tbody td .label,
#tableDomainsList tbody td .status {
  white-space: nowrap;
  word-break: normal;
}

@media (max-width: 767.98px) {
  #tableInvoicesList,
  #tableServicesList,
  #tableDomainsList,
  #tableTicketsList,
  #tableQuotesList,
  #tableDomainPricing {
    table-layout: auto;
    width: auto !important;
    min-width: 100%;
  }

  #tableInvoicesList thead th:nth-child(n),
  #tableInvoicesList tbody td:nth-child(n),
  #tableServicesList thead th:nth-child(n),
  #tableServicesList tbody td:nth-child(n),
  #tableDomainsList thead th:nth-child(n),
  #tableDomainsList tbody td:nth-child(n),
  #tableTicketsList thead th:nth-child(n),
  #tableTicketsList tbody td:nth-child(n),
  #tableQuotesList thead th:nth-child(n),
  #tableQuotesList tbody td:nth-child(n),
  #tableDomainPricing thead th:nth-child(n),
  #tableDomainPricing tbody td:nth-child(n) {
    width: auto !important;
    white-space: nowrap;
    word-break: normal;
  }
}

.table-container > .table,
.dataTables_wrapper table.table-list {
  width: 100%;
  margin: 0 0 var(--nv-space-4);
  background-color: var(--nv-surface, #ffffff);
  border: var(--nv-border-w) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.dataTables_wrapper table.table-list thead th {
  padding: var(--nv-space-3) var(--nv-space-4);
  background-color: var(--nv-bg-2);
  border-bottom: var(--nv-border-signature) solid var(--nv-line);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nv-ink-2);
  white-space: nowrap;
}

.dataTables_wrapper table.table-list thead th.sorting_asc,
.dataTables_wrapper table.table-list thead th.sorting_desc {
  background-color: var(--nv-bg-sunken);
  color: var(--nv-ink);
}

.table-list > tbody > tr > td {
  background-color: transparent;
  border-top: 1px solid var(--nv-line-hair);
  padding: var(--nv-space-3) var(--nv-space-4);
  vertical-align: middle;
}

.table-list > tbody > tr:first-child > td {
  border-top: 0;
}

.table-list > tbody > tr:hover > td {
  background-color: var(--nv-surface-hover);
}

.table-list > tbody > tr > td a.border-left {
  border-left: 1px solid var(--nv-line-hair);
  padding-left: var(--nv-space-4);
}

table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > th.sorting_asc,
table.dataTable thead > tr > th.sorting_desc {
  padding-right: 28px;
}

table.dataTable thead > tr > th.sorting:before,
table.dataTable thead > tr > th.sorting:after,
table.dataTable thead > tr > th.sorting_asc:before,
table.dataTable thead > tr > th.sorting_asc:after,
table.dataTable thead > tr > th.sorting_desc:before,
table.dataTable thead > tr > th.sorting_desc:after {
  right: 10px;
  opacity: 0.28;
  color: var(--nv-ink);
}

table.dataTable thead > tr > th.sorting_asc:before,
table.dataTable thead > tr > th.sorting_desc:after {
  opacity: 1;
  color: var(--nv-accent-text);
}

.dataTables_wrapper table.table-list thead th.sorting:before,
.dataTables_wrapper table.table-list thead th.sorting:after,
.dataTables_wrapper table.table-list thead th.sorting_asc:before,
.dataTables_wrapper table.table-list thead th.sorting_asc:after,
.dataTables_wrapper table.table-list thead th.sorting_desc:before,
.dataTables_wrapper table.table-list thead th.sorting_desc:after {
  color: var(--nv-bg);
}

.dataTables_wrapper table.table-list thead th.sorting_asc:before,
.dataTables_wrapper table.table-list thead th.sorting_desc:after {
  color: var(--nv-accent);
}

.dataTables_wrapper .dataTables_filter {
  float: none;
  width: 100%;
  margin: 0 0 var(--nv-space-4);
}

.dataTables_wrapper .dataTables_filter label {
  display: block;
  margin: 0;
  padding: 0;
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-bold);
  color: var(--nv-ink);
}

.dataTables_wrapper .dataTables_filter label .form-control {
  width: 100%;
  height: var(--nv-control-h);
  margin: var(--nv-space-2) 0 0;
  padding: 0 var(--nv-space-4) !important;
  background: var(--nv-bg-sunken);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 2px 2px 0 var(--nv-line);
  font-size: var(--nv-text-base);
  color: var(--nv-ink);
}

.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_info {
  font-size: var(--nv-text-sm);
  font-weight: 400;
  color: var(--nv-ink-3);
}

.dataTables_wrapper .dataTables_info {
  padding: var(--nv-space-2) 0 var(--nv-space-4);
}

.dataTables_wrapper .dataTables_paginate {
  float: none;
  margin: 0 0 var(--nv-space-4);
}

.dataTables_wrapper .dataTables_paginate ul.pagination {
  justify-content: flex-start !important;
  flex-wrap: wrap;
  gap: var(--nv-space-2);
  margin: 0;
}

.pagination .page-item .page-link {
  min-width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 var(--nv-space-4);
  background-color: var(--nv-surface, #ffffff);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 2px 2px 0 var(--nv-line);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-bold);
  color: var(--nv-ink);
  transition: transform var(--nv-transition), box-shadow var(--nv-transition), background-color var(--nv-transition);
}

.pagination .page-item .page-link:hover {
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
  text-decoration: none;
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 var(--nv-line);
}

.pagination .page-item .page-link:active {
  transform: translate(1px, 1px);
  box-shadow: 1px 1px 0 var(--nv-line);
}

.pagination .page-item.active .page-link {
  background-color: var(--nv-accent);
  border-color: var(--nv-line);
  color: var(--nv-on-accent);
}

.pagination .page-item.disabled .page-link,
.pagination .page-item.disabled .page-link:hover {
  background-color: var(--nv-bg-sunken);
  border-color: var(--nv-line-soft);
  color: var(--nv-ink-3);
  box-shadow: none;
  transform: none;
}

.dataTables_wrapper table.dataTable td.dataTables_empty {
  padding: var(--nv-space-6) var(--nv-space-4);
  font-size: var(--nv-text-base);
  color: var(--nv-ink-3);
  background-color: var(--nv-surface, #ffffff) !important;
}

.sidebar-secondary {
  margin-top: var(--nv-space-6);
}

.tab-content {
  padding-top: var(--nv-space-5);
}

.tab-content > .tab-pane {
  outline: none;
}

.client-home-cards .card,
.client-home-cards .mc-promo-login,
.client-home-cards .mc-promo-manage {
  font-size: var(--nv-text-base);
  background-color: var(--nv-surface);
}

.client-home-cards .card-header {
  background-color: var(--nv-surface);
  border-bottom: var(--nv-border-signature) solid var(--nv-line);
  font-weight: var(--nv-weight-bold);
}

.client-home-cards .card-title {
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
}

.client-home-cards .card-body {
  padding: var(--nv-space-4) var(--nv-space-5);
  max-height: none;
  overflow: visible;
}

.client-home-cards .card-body p {
  padding: 0;
  margin-bottom: var(--nv-space-3);
  font-size: var(--nv-text-base);
  color: var(--nv-ink-2);
}

.client-home-cards .card-header .btn {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  padding: 6px 14px;
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-sm);
  box-shadow: 2px 2px 0 var(--nv-line);
  font-weight: var(--nv-weight-bold);
  font-size: var(--nv-text-xs);
  white-space: nowrap;
  transition: transform var(--nv-transition), box-shadow var(--nv-transition), background-color var(--nv-transition);
}

.client-home-cards .card-header .btn:hover,
.client-home-cards .card-header .btn:focus {
  color: var(--nv-on-accent);
  background-color: var(--nv-accent-text);
  transform: translate(2px, 2px);
  box-shadow: 0 0 0 var(--nv-line);
}

.client-home-cards .card[menuItemName*="affiliate" i] .card-header .btn,
.client-home-cards .card[menuItemName*="afili" i] .card-header .btn {
  background-color: var(--nv-ink);
  color: var(--nv-on-accent);
}

.client-home-cards .card[menuItemName*="affiliate" i] .card-header .btn:hover,
.client-home-cards .card[menuItemName*="afili" i] .card-header .btn:focus {
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
}

.client-home-cards .card-header .card-title > i {
  display: inline-grid;
  place-items: center;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  margin-right: var(--nv-space-2);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 2px 2px 0 var(--nv-line);
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
  font-size: var(--nv-text-sm);
  line-height: 1;
}

.client-home-cards .card[menuItemName*="affiliate" i] .card-header .card-title > i,
.client-home-cards .card[menuItemName*="afili" i] .card-header .card-title > i {
  background-color: var(--nv-accent-2);
  color: var(--nv-ink);
}

.modal-content {
  background-color: var(--nv-bg);
  border: var(--nv-border-w) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal);
}

.modal-header {
  align-items: center;
  padding: var(--nv-space-4) var(--nv-space-5);
  background-color: var(--nv-bg-2);
  border-bottom: var(--nv-border-signature) solid var(--nv-line);
  border-radius: 0;
}

.modal-header .modal-title {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-xl);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
}

.modal-header .close {
  padding: 0;
  margin: 0;
  width: 36px;
  height: 36px;
  border: var(--nv-border-signature) solid var(--nv-line-soft);
  border-radius: var(--nv-radius-md);
  background-color: var(--nv-bg);
  font-size: var(--nv-text-xl);
  line-height: 1;
  color: var(--nv-ink);
  opacity: 1;
}

.modal-header .close:hover {
  background-color: var(--nv-bg-sunken);
  opacity: 1;
}

.modal-body {
  padding: var(--nv-space-5);
  font-size: var(--nv-text-base);
  color: var(--nv-ink-2);
}

.modal-footer {
  gap: var(--nv-space-2);
  padding: var(--nv-space-4) var(--nv-space-5);
  background-color: var(--nv-bg-2);
  border-top: var(--nv-border-signature) solid var(--nv-line);
}

.modal-footer > .btn {
  margin: 0;
}

.modal-backdrop.show {
  opacity: 0.55;
}

.btn-xs {
  height: auto;
  min-height: 32px;
  padding: 0 var(--nv-space-3);
  font-size: var(--nv-text-xs);
  border-radius: var(--nv-radius-sm);
}

.loader {
  border-color: var(--nv-line-hair);
  border-top-color: var(--nv-accent);
}

.table > thead > tr > th,
.table > tbody > tr > td,
.table-list > thead > tr > th {
  background-color: transparent !important;
}

.dataTables_wrapper table.dataTable.table-list tbody td {
  background-color: var(--nv-surface, #ffffff) !important;
}

.dataTables_wrapper table.table-list thead th {
  background-color: var(--nv-ink) !important;
  color: var(--nv-bg) !important;
}

.dataTables_wrapper table.table-list thead th.sorting_asc,
.dataTables_wrapper table.table-list thead th.sorting_desc {
  background-color: var(--nv-ink) !important;
  color: var(--nv-accent) !important;
}

.dataTables_wrapper table.table-list > tbody > tr:hover > td,
.dataTables_wrapper table.table-list > tbody > tr:hover > td.dataTables_empty {
  background-color: var(--nv-surface-hover) !important;
}

div.dataTables_wrapper div.dataTables_paginate {
  float: none;
  margin: 0 0 var(--nv-space-4);
  text-align: left;
  white-space: normal;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  justify-content: flex-start !important;
  flex-wrap: wrap;
  gap: var(--nv-space-2);
  margin: 0;
}

div.dataTables_wrapper div.dataTables_filter,
div.dataTables_wrapper div.dataTables_info,
div.dataTables_wrapper div.dataTables_length {
  text-align: left;
}

.primary-content {
  min-width: 0;
}

.primary-content .table-container,
.primary-content .dataTables_wrapper {
  max-width: 100%;
}

.primary-content .card-body,
.primary-content .list-group-item,
.primary-content dd,
.sidebar .card-body,
.sidebar .list-group-item,
.invoice-container .card-text {
  overflow-wrap: break-word;
}

.invoice-container {
  max-width: 900px;
  margin: var(--nv-space-5) auto;
  padding: var(--nv-space-6);
  background-color: var(--nv-bg);
  border: var(--nv-border-w) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.invoice-container .invoice-status {
  margin: var(--nv-space-4) 0 0;
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-body);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.invoice-container td.total-row {
  background-color: var(--nv-bg-2) !important;
}

.invoice-container .card.bg-default > .card-header {
  background-color: var(--nv-ink);
  color: var(--nv-bg);
  border-bottom-color: var(--nv-line);
}

.invoice-container .card.bg-default > .card-header .card-title {
  color: var(--nv-bg);
}

.invoice-container .small-text {
  font-size: var(--nv-text-sm);
}

.invoice-container hr {
  border: 0;
  border-top: 1px solid var(--nv-line-soft);
  margin: var(--nv-space-5) 0;
}

.invoice-container .invoice-header {
  align-items: center;
  margin-bottom: var(--nv-space-3);
}

.invoice-container .invoice-header img {
  max-height: 56px;
  width: auto;
}

.invoice-container .invoice-status span {
  display: inline-block;
  padding: var(--nv-space-2) var(--nv-space-4);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  box-shadow: var(--nv-shadow-brutal-sm);
  font-size: var(--nv-text-sm);
  line-height: 1;
}

.invoice-container .invoice-status .paid {
  background-color: var(--nv-success);
  color: var(--nv-on-success);
}

.invoice-container .invoice-status .unpaid {
  background-color: var(--nv-danger);
  color: var(--nv-on-danger);
}

.invoice-container .invoice-status .collections {
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
}

.invoice-container .invoice-status .draft {
  background-color: var(--nv-accent-2);
  color: var(--nv-on-accent-2);
}

.invoice-container .invoice-status .cancelled,
.invoice-container .invoice-status .refunded {
  background-color: var(--nv-bg-2);
  color: var(--nv-ink-2);
}

.invoice-container .invoice-col strong {
  display: inline-block;
  margin-bottom: var(--nv-space-1);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--nv-ink-3);
}

.invoice-container .btn-group.d-print-none {
  float: none;
  display: flex;
  justify-content: flex-end;
  gap: var(--nv-space-3);
  margin-top: var(--nv-space-5);
  padding-top: var(--nv-space-4);
  border-top: 1px solid var(--nv-line-soft);
}

.invoice-container .btn-group.d-print-none > .btn {
  background-color: var(--nv-surface, #ffffff);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 2px 2px 0 var(--nv-line);
  color: var(--nv-ink);
}

.invoice-container .btn-group.d-print-none > .btn:hover {
  background-color: var(--nv-accent);
  border-color: var(--nv-line);
  color: var(--nv-on-accent);
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 var(--nv-line);
}

.invoice-container + p.text-center {
  margin: var(--nv-space-5) 0 var(--nv-space-8);
}

.invoice-container + p.text-center a {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  height: var(--nv-control-h);
  padding: 0 var(--nv-space-5);
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-bold);
  color: var(--nv-ink);
  background-color: var(--nv-surface, #ffffff);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  box-shadow: 2px 2px 0 var(--nv-line);
  transition: transform var(--nv-transition),
              box-shadow var(--nv-transition),
              background-color var(--nv-transition),
              color var(--nv-transition);
}

.invoice-container + p.text-center a:hover {
  text-decoration: none;
  color: var(--nv-on-accent);
  background-color: var(--nv-accent);
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 var(--nv-line);
}

.invoice-container + p.text-center a:focus-visible {
  outline: 2px solid var(--nv-ink);
  outline-offset: 2px;
}

body[data-page="clientareadetails"] .row.d-md-block > [class*="col-"] {
  float: none !important;
}

@media (min-width: 768px) {
  body[data-page="clientareadetails"] .row.d-md-block {
    display: flex !important;
    flex-wrap: wrap;
  }
}

@media (max-width: 767.98px) {
  .invoice-container {
    margin: var(--nv-space-4);
    padding: var(--nv-space-5) var(--nv-space-4);
  }
}

@media (max-width: 575.98px) {
  .invoice-container {
    margin: var(--nv-space-3);
    padding: var(--nv-space-4) var(--nv-space-3);
    border-radius: var(--nv-radius-md);
  }
}

@media (max-width: 767.98px) {
  .modal-header .close {
    width: 44px;
    height: 44px;
  }

  .btn-xs {
    min-height: 44px;
    padding: 0 var(--nv-space-4);
  }

  .pagination .page-item .page-link {
    min-width: 44px;
    height: 44px;
  }
}

@media (max-width: 575.98px) {
  .modal-dialog {
    margin: var(--nv-space-3);
  }

  .modal-header,
  .modal-footer {
    padding: var(--nv-space-3) var(--nv-space-4);
  }

  .modal-body {
    padding: var(--nv-space-4);
  }

  .modal-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .modal-footer > .btn {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .nv-reg-form {
    padding: var(--nv-space-3);
  }

  .nv-reg-section {
    padding: var(--nv-space-4);
    margin-bottom: var(--nv-space-4);
  }
}

.panel-default:not(.card) {
  background-color: var(--nv-bg);
  border: var(--nv-border-w) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  margin-bottom: var(--nv-space-5);
}

.panel-actions:not(.card),
.view-filter-btns:not(.card) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nv-space-2);
  align-items: center;
}

.panel-actions:not(.card) > .btn,
.view-filter-btns:not(.card) > .btn {
  margin: 0;
}

.view-filter-btns .list-group-item {
  position: relative;
  display: block;
  text-align: left !important;
  padding: var(--nv-space-2) var(--nv-space-6) var(--nv-space-2) var(--nv-space-3);
  border-left: 4px solid transparent;
  font-size: var(--nv-text-sm);
}

.view-filter-btns .list-group-item span:not(.badge) {
  margin-left: 0;
  padding-left: 0;
  text-align: left !important;
}

.view-filter-btns .list-group-item i {
  display: none;
}

.view-filter-btns .list-group-item .badge {
  position: absolute;
  top: 50%;
  right: var(--nv-space-3);
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 20px;
  padding: 0 6px;
  background-color: var(--nv-bg-sunken);
  border: 0;
  border-radius: 999px;
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  line-height: 1;
  color: var(--nv-ink-3);
}

.view-filter-btns .list-group-item.active {
  background-color: var(--nv-bg-2);
  border-left-width: 6px;
  color: var(--nv-ink);
  font-weight: var(--nv-weight-heading);
}

.view-filter-btns .list-group-item.active .badge {
  color: var(--nv-ink);
}

.view-filter-btns .list-group-item:nth-child(1) { border-left: 4px solid var(--nv-success); }
.view-filter-btns .list-group-item:nth-child(2) { border-left: 4px solid var(--nv-accent-2); }
.view-filter-btns .list-group-item:nth-child(3) { border-left: 4px solid var(--nv-accent); }
.view-filter-btns .list-group-item:nth-child(4) { border-left: 4px solid var(--nv-danger); }
.view-filter-btns .list-group-item:nth-child(5) { border-left: 4px solid var(--nv-ink-3); }
.view-filter-btns .list-group-item:nth-child(6) { border-left: 4px solid var(--nv-ink); }

.view-filter-btns .card-header {
  background-color: var(--nv-ink);
  border-bottom: 0;
}

.view-filter-btns .card-header .card-title {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-sm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nv-bg);
}

.view-filter-btns .card-header .card-title > .fas,
.view-filter-btns .card-header .card-title > .far,
.view-filter-btns .card-header .card-minimise {
  color: var(--nv-bg);
}

.dataTables_wrapper .listtable {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.dataTables_wrapper .listtable > .dataTables_info {
  padding: 0 0 var(--nv-space-2);
}

.dataTables_wrapper .dataTables_length {
  margin-top: var(--nv-space-2);
}

.dataTables_wrapper .dataTables_length select {
  height: var(--nv-control-h);
  padding: 0 var(--nv-space-6) 0 var(--nv-space-3);
  background-color: var(--nv-surface, #ffffff);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231f1f1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--nv-space-3) center;
  background-size: 12px 8px;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 2px 2px 0 var(--nv-line);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-bold);
  color: var(--nv-ink);
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: transform var(--nv-transition), box-shadow var(--nv-transition);
}

.dataTables_wrapper .dataTables_length select:hover {
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 var(--nv-line);
}

.nv-vbanner {
  margin: 0;
  padding: var(--nv-space-4) 0;
  background-color: var(--nv-bg-2);
  border-bottom: var(--nv-border-signature) solid var(--nv-line);
  color: var(--nv-ink-2);
  font-weight: var(--nv-weight-body);
}

.nv-vbanner-inner {
  display: flex;
  align-items: flex-start;
  gap: var(--nv-space-4);
  padding: var(--nv-space-4);
  background-color: var(--nv-bg);
  border: var(--nv-border-w) solid var(--nv-line);
  border-left: 5px solid var(--nv-warning-fill);
  border-radius: var(--nv-radius-md);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-vbanner-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--nv-radius-sm);
  background-color: var(--nv-warning-soft);
  color: var(--nv-warning);
}

.nv-vbanner .nv-vbanner-icon i,
.nv-vbanner .nv-vbanner-icon .fal,
.nv-vbanner .nv-vbanner-icon .far,
.nv-vbanner .nv-vbanner-icon .fas {
  float: none;
  padding: 0;
  font-size: var(--nv-text-lg);
  color: inherit;
}

.nv-vbanner-body {
  flex: 1 1 auto;
  min-width: 0;
}

.nv-vbanner-title {
  margin: 0 0 var(--nv-space-1);
  font-size: var(--nv-text-base);
  font-weight: var(--nv-weight-bold);
  line-height: 1.3;
  letter-spacing: -0.005em;
  color: var(--nv-ink);
}

.nv-vbanner .nv-vbanner-body .text {
  display: block;
  padding: 0;
  font-size: var(--nv-text-sm);
  font-weight: 400;
  line-height: 1.5;
  color: var(--nv-ink-3);
  overflow-wrap: break-word;
}

.nv-vbanner-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--nv-space-2);
}

.nv-vbanner .nv-vbanner-btn {
  margin: 0;
  min-height: var(--nv-control-h);
  padding: 0 var(--nv-space-4);
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-bold);
  line-height: 1.25;
  text-align: center;
  background-color: var(--nv-bg-sunken);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 2px 2px 0 var(--nv-line);
  color: var(--nv-ink);
  transition: transform var(--nv-transition), box-shadow var(--nv-transition), background-color var(--nv-transition);
}

.nv-vbanner .nv-vbanner-btn:hover,
.nv-vbanner .nv-vbanner-btn:focus-visible {
  background-color: var(--nv-accent-2);
  color: var(--nv-ink);
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 var(--nv-line);
  text-decoration: none;
}

.nv-vbanner .nv-vbanner-btn:active {
  transform: translate(1px, 1px);
  box-shadow: 1px 1px 0 var(--nv-line);
}

.nv-vbanner .nv-vbanner-btn[disabled] {
  opacity: 0.65;
  transform: none;
  box-shadow: 2px 2px 0 var(--nv-line);
}

.nv-vbanner .nv-vbanner-btn .loader {
  margin-right: var(--nv-space-2);
  color: var(--nv-ink-3);
}

.nv-vbanner .nv-vbanner-close {
  flex: 0 0 auto;
  width: var(--nv-control-h);
  height: var(--nv-control-h);
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: var(--nv-border-signature) solid transparent;
  border-radius: var(--nv-radius-md);
  box-shadow: none;
  font-size: var(--nv-text-2xl);
  line-height: 1;
  color: var(--nv-ink-3);
  opacity: 1;
  text-shadow: none;
}

.nv-vbanner .nv-vbanner-close:hover,
.nv-vbanner .nv-vbanner-close:focus-visible {
  background-color: var(--nv-bg-sunken);
  border-color: var(--nv-line-soft);
  color: var(--nv-ink);
  opacity: 1;
}

@media (max-width: 767.98px) {
  .nv-vbanner-inner {
    flex-wrap: wrap;
    gap: var(--nv-space-2) var(--nv-space-3);
    align-items: center;
  }

  .nv-vbanner-icon {
    order: 1;
    width: 32px;
    height: 32px;
  }

  .nv-vbanner .nv-vbanner-icon i,
  .nv-vbanner .nv-vbanner-icon .fal,
  .nv-vbanner .nv-vbanner-icon .far,
  .nv-vbanner .nv-vbanner-icon .fas {
    font-size: var(--nv-text-base);
  }

  .nv-vbanner-body {
    flex: 1 1 auto;
    order: 2;
  }

  .nv-vbanner-title {
    font-size: var(--nv-text-sm);
  }

  .nv-vbanner .nv-vbanner-body .text {
    font-size: var(--nv-text-xs);
  }

  .nv-vbanner-actions {
    order: 3;
    flex: 1 1 100%;
    gap: var(--nv-space-2);
  }

  .nv-vbanner .nv-vbanner-btn {
    flex: 1 1 auto;
    min-height: 40px;
    font-size: var(--nv-text-xs);
  }

  .nv-vbanner .nv-vbanner-close {
    order: 3;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    font-size: var(--nv-text-xl);
  }
}

@media (max-width: 575.98px) {
  .nv-vbanner {
    padding: var(--nv-space-3) 0;
  }

  .nv-vbanner-inner {
    padding: var(--nv-space-3);
  }
}

.verification-banner .btn.btn-action.nv-vbanner-btn {
  background-color: var(--nv-bg-sunken);
  border-color: var(--nv-line);
  color: var(--nv-ink);
}

.verification-banner .btn.btn-action.nv-vbanner-btn:hover,
.verification-banner .btn.btn-action.nv-vbanner-btn:focus-visible,
.verification-banner .btn.btn-action.nv-vbanner-btn:active {
  background-color: var(--nv-accent-2);
  border-color: var(--nv-line);
  color: var(--nv-ink);
}

.verification-banner .btn.close.nv-vbanner-close {
  font-size: var(--nv-text-2xl);
  color: var(--nv-ink-3);
  background-color: transparent;
  margin-left: 0;
}

.verification-banner .btn.close.nv-vbanner-close:hover,
.verification-banner .btn.close.nv-vbanner-close:focus-visible {
  background-color: var(--nv-bg-sunken);
  color: var(--nv-ink);
}

.verification-banner .btn.btn-action.nv-vbanner-btn[disabled],
.verification-banner .btn.btn-action.nv-vbanner-btn[disabled]:hover {
  background-color: var(--nv-bg-sunken);
  border-color: var(--nv-line-soft);
  color: var(--nv-ink-3);
}

header.header .topbar.topbar-admin {
  padding: var(--nv-space-2) 0;
  background-color: var(--nv-ink);
  border-bottom: var(--nv-border-signature) solid var(--nv-accent);
}

header.header .topbar.topbar-admin .topbar-admin-label {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  min-width: 0;
  color: var(--nv-on-drenched);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

header.header .topbar.topbar-admin .topbar-admin-label > i {
  color: var(--nv-accent);
  flex: none;
}

header.header .topbar.topbar-admin .btn.btn-return-to-admin {
  position: static !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  z-index: auto !important;
  display: inline-flex !important;
  align-items: center;
  gap: var(--nv-space-2);
  flex: none;
  min-height: 30px;
  padding: 4px var(--nv-space-3) !important;
  background-color: var(--nv-accent) !important;
  border: var(--nv-border-signature) solid var(--nv-line) !important;
  border-radius: var(--nv-radius-sm) !important;
  font-size: var(--nv-text-xs) !important;
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.02em;
  line-height: 1.1;
  color: var(--nv-on-accent) !important;
  white-space: nowrap;
}

header.header .topbar.topbar-admin .btn.btn-return-to-admin:hover,
header.header .topbar.topbar-admin .btn.btn-return-to-admin:focus-visible {
  background-color: var(--nv-accent-2) !important;
  color: var(--nv-ink) !important;
  text-decoration: none;
}

.nv-brand-icon {
  width: 1em;
  height: 1em;
  display: block;
  fill: currentColor;
}

.intl-tel-input .selected-flag .iti-flag {
  display: none;
}

.intl-tel-input .selected-dial-code {
  padding-left: var(--nv-space-3);
}

.intl-tel-input .country-list .flag-box {
  display: none;
}

.far,
.fal {
  font-weight: 900;
}

.intl-tel-input.separate-dial-code .selected-dial-code {
  padding-left: var(--nv-space-3);
  padding-right: var(--nv-space-2);
}

.sidebar .card,
.card-sidebar {
  border-color: var(--nv-line-soft);
  box-shadow: none;
}

.sidebar .card > .card-header,
.card-sidebar > .card-header {
  border-bottom-color: var(--nv-line-soft);
}

.nv-vbanner {
  padding: var(--nv-space-4) 0 0;
  background-color: transparent;
  border-bottom: none;
}

@media (max-width: 575.98px) {
  .nv-vbanner {
    padding: var(--nv-space-3) 0 0;
  }
}

.nv-pwreset-lead {
  margin-bottom: var(--nv-space-5);
}

.nv-pwreset-done {
  text-align: center;
  padding: var(--nv-space-6) var(--nv-space-5);
  background: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-pwreset-done-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin: 0 0 var(--nv-space-4);
  font-size: 24px;
  color: var(--nv-on-accent);
  background: var(--nv-accent);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: 50%;
}

.nv-pwreset-done-title {
  margin: 0 0 var(--nv-space-2);
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-2xl);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--nv-ink);
}

.nv-pwreset-done-msg {
  max-width: 40ch;
  margin: 0 auto var(--nv-space-5);
  font-size: var(--nv-text-sm);
  line-height: 1.6;
  color: var(--nv-ink-2);
}

.nv-pwreset-done-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--nv-space-2);
  width: 100%;
  height: var(--nv-control-h-lg);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-bold);
  color: var(--nv-on-accent) !important;
  background: var(--nv-accent);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: var(--nv-shadow-brutal);
  text-decoration: none !important;
  transition: box-shadow .12s ease, transform .12s ease;
}

.nv-pwreset-done-btn:hover {
  box-shadow: var(--nv-shadow-brutal-hover);
  transform: translate(-1px, -1px);
}

.nv-pwreset-done-btn:active {
  transform: translate(0, 0);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-shell {
  display: flex;
  align-items: flex-start;
  min-height: 100vh;
}

.nv-shell-main {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
}

.nv-side {
  position: sticky;
  top: 0;
  display: flex;
  flex: 0 0 var(--nv-side-w);
  flex-direction: column;
  width: var(--nv-side-w);
  height: 100vh;
  height: 100dvh;
  background-color: var(--nv-side-bg);
  border-right: var(--nv-border-signature) solid var(--nv-line);
}

.nv-side-brand {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  height: calc(var(--nv-topbar-h) + var(--nv-border-signature));
  padding: 0 var(--nv-space-4);
  border-bottom: var(--nv-border-signature) solid var(--nv-line);
  background-color: var(--nv-bg);
}

.nv-side-logo {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  text-decoration: none;
}

.nv-side-logo:hover,
.nv-side-logo:focus {
  text-decoration: none;
}

.nv-side-logo:focus-visible {
  outline: none;
  box-shadow: var(--nv-focus-ring);
}

.nv-side-logo img {
  max-width: 100%;
  max-height: 30px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.nv-side-wordmark {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-heading);
  letter-spacing: -0.02em;
  color: var(--nv-ink);
}

.nv-side-nav {
  flex: 1 1 auto;
  min-height: 0;
  padding: var(--nv-space-3) var(--nv-space-2) var(--nv-space-5);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.nv-nav,
.nv-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nv-nav-group,
.nv-nav-solo {
  margin-bottom: var(--nv-space-4);
}

.nv-nav-group:last-child,
.nv-nav-solo:last-child {
  margin-bottom: 0;
}

.nv-nav-grouplabel {
  padding: 0 var(--nv-space-3) var(--nv-space-1);
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-heading);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nv-ink-2);
}

.nv-nav-list > li + li {
  margin-top: var(--nv-space-1);
}

.nv-nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: var(--nv-control-h);
  padding: var(--nv-space-2) var(--nv-space-3);
  border: var(--nv-border-signature) solid transparent;
  border-radius: var(--nv-radius-md);
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  line-height: 1.35;
  color: var(--nv-ink-2);
  text-decoration: none;
  transition: background-color var(--nv-transition), color var(--nv-transition), transform var(--nv-transition);
}

.nv-nav-link:hover,
.nv-nav-link:focus {
  background-color: var(--nv-surface-hover);
  color: var(--nv-ink);
  text-decoration: none;
}

.nv-nav-link:active {
  transform: translateY(1px);
}

.nv-nav-link:focus-visible {
  outline: none;
  box-shadow: var(--nv-focus-ring);
}

.nv-nav-link.active {
  background-color: var(--nv-accent);
  border-color: var(--nv-line);
  box-shadow: var(--nv-shadow-brutal-sm);
  color: var(--nv-on-accent);
}

.nv-nav-link.active:hover,
.nv-nav-link.active:focus {
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
}

.nv-nav-icon {
  flex: 0 0 auto;
  width: 20px;
  font-size: var(--nv-text-sm);
  text-align: center;
  color: var(--nv-ink-3);
  transition: color var(--nv-transition);
}

.nv-nav-link:hover .nv-nav-icon {
  color: var(--nv-ink);
}

.nv-nav-link.active .nv-nav-icon {
  color: var(--nv-on-accent);
}

.nv-nav-label {
  flex: 1 1 auto;
  min-width: 0;
}

.nv-nav-badge {
  flex: 0 0 auto;
  margin-left: auto;
}

.nv-nav-divider {
  height: var(--nv-border-signature);
  margin: var(--nv-space-2) var(--nv-space-3);
  background-color: var(--nv-line-soft);
}

header.header .navbar.navbar-light {
  flex-wrap: nowrap;
  min-height: var(--nv-topbar-h);
  padding: 0;
}

header.header .navbar.navbar-light > .container {
  flex-wrap: nowrap;
}

header.header .toolbar {
  flex-direction: row;
  align-items: center;
}

::selection {
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
}

.nv-side-backdrop {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: var(--nv-z-drawer-backdrop);
  background-color: rgb(var(--nv-line-rgb) / 32%);
}

@media (max-width: 991.98px) {
  .nv-shell {
    display: block;
    min-height: 0;
  }

  .nv-side.show,
  .nv-side.collapsing {
    display: flex !important;
  }

  .nv-side.collapsing {
    height: 100vh !important;
    height: 100dvh !important;
    transition: none;
  }

  .nv-side {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--nv-z-drawer);
    flex-basis: auto;
    width: min(var(--nv-side-w), 86vw);
    box-shadow: var(--nv-shadow-brutal);
  }

  .nv-side.show ~ .nv-side-backdrop,
  .nv-side.collapsing ~ .nv-side-backdrop {
    display: block;
  }

  body:has(.nv-side.show) {
    overflow: hidden;
  }
}

.nv-acct {
  margin-left: var(--nv-space-2);
}

.nv-acct-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  height: var(--nv-control-h-icon);
  padding-left: 3px;
  padding-right: var(--nv-space-3);
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  color: var(--nv-ink);
  text-decoration: none;
  transition: background-color var(--nv-transition);
}

.nv-acct-btn:hover,
.nv-acct-btn:focus {
  background-color: var(--nv-surface-hover);
  color: var(--nv-ink);
  text-decoration: none;
}

.nv-acct-btn:focus-visible {
  outline: none;
  box-shadow: var(--nv-focus-ring);
}

.nv-acct-avatar {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 32px;
  height: 32px;
  overflow: hidden;
  background-color: var(--nv-accent);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: 50%;
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  line-height: 1;
  letter-spacing: 0;
  color: var(--nv-on-accent);
}

.nv-acct-avatar-lg {
  width: 38px;
  height: 38px;
  font-size: var(--nv-text-sm);
}

.nv-acct-name {
  max-width: 8rem;
  overflow: hidden;
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--nv-ink);
}

.nv-acct-caret {
  flex: 0 0 auto;
  font-size: var(--nv-text-xs);
  color: var(--nv-ink-3);
  transition: transform var(--nv-transition);
}

.nv-acct-btn[aria-expanded="true"] .nv-acct-caret {
  transform: rotate(180deg);
}

.navbar-nav .nv-acct-menu {
  position: absolute;
  top: 100%;
  right: 0;
  left: auto;
  float: none;
  min-width: 258px;
  margin-top: var(--nv-space-2);
}

.nv-acct-head {
  display: flex;
  align-items: center;
  gap: var(--nv-space-3);
  padding: var(--nv-space-2);
}

.nv-acct-id {
  min-width: 0;
}

.nv-acct-fullname {
  overflow: hidden;
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  line-height: 1.3;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--nv-ink);
}

.nv-acct-email {
  overflow: hidden;
  font-size: var(--nv-text-xs);
  line-height: 1.35;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--nv-ink-3);
}

.nv-acct-sep {
  height: 1px;
  margin: var(--nv-space-1) calc(-1 * var(--nv-space-1));
  background-color: var(--nv-line-soft);
}

.nv-acct-item {
  display: flex;
  align-items: center;
  gap: var(--nv-space-2);
  min-height: var(--nv-control-h);
  padding: var(--nv-space-2);
  border-radius: var(--nv-radius-sm);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
  line-height: 1.35;
  color: var(--nv-ink-2);
  text-decoration: none;
  transition: background-color var(--nv-transition), color var(--nv-transition);
}

.nv-acct-item:hover,
.nv-acct-item:focus {
  background-color: var(--nv-surface-hover);
  color: var(--nv-ink);
  text-decoration: none;
}

.nv-acct-item:focus-visible {
  outline: none;
  box-shadow: var(--nv-focus-ring);
}

.nv-acct-icon {
  flex: 0 0 auto;
  width: 20px;
  font-size: var(--nv-text-sm);
  text-align: center;
  color: var(--nv-ink-3);
  transition: color var(--nv-transition);
}

.nv-acct-item:hover .nv-acct-icon {
  color: var(--nv-ink);
}

.nv-acct-itemlabel {
  flex: 1 1 auto;
  min-width: 0;
}

.nv-acct-badge {
  flex: 0 0 auto;
  margin-left: auto;
}

.nv-acct-item-danger,
.nv-acct-item-danger .nv-acct-icon {
  color: var(--nv-danger);
}

.nv-acct-item-danger:hover,
.nv-acct-item-danger:focus,
.nv-acct-item-danger:hover .nv-acct-icon {
  background-color: var(--nv-danger-soft);
  color: var(--nv-danger);
}

.nv-acct-plain {
  height: var(--nv-control-h-icon);
  padding: 0 var(--nv-space-3);
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink-2);
}

@media (max-width: 575.98px) {
  .nv-acct-name,
  .nv-acct-caret {
    display: none;
  }

  .nv-acct-btn {
    padding-right: 3px;
  }
}

.nv-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--nv-space-5);
  margin-bottom: var(--nv-space-6);
}

.nv-hero-text {
  min-width: 0;
}

.nv-hero-title {
  margin: 0;
  font-family: var(--nv-font-serif);
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: var(--nv-weight-heading);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--nv-ink);
}

.nv-hero-lead {
  margin: var(--nv-space-3) 0 0;
  max-width: 46ch;
  font-size: var(--nv-text-base);
  color: var(--nv-ink-2);
}

.nv-hero-cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--nv-space-2);
  height: var(--nv-control-h);
  padding: 0 var(--nv-space-5);
  background-color: var(--nv-accent);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  box-shadow: var(--nv-shadow-brutal-sm);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-on-accent);
  text-decoration: none;
  transition: transform var(--nv-transition), box-shadow var(--nv-transition);
}

.nv-hero-cta:hover,
.nv-hero-cta:focus {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
  color: var(--nv-on-accent);
  text-decoration: none;
}

.nv-hero-cta:focus-visible {
  outline: none;
  box-shadow: var(--nv-focus-ring);
}

.nv-dash-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--nv-space-4);
  margin-bottom: var(--nv-space-6);
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .nv-dash-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.nv-stat {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--nv-space-5);
  min-height: 158px;
  padding: var(--nv-space-4);
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  text-decoration: none;
  transition: transform var(--nv-transition), box-shadow var(--nv-transition);
}

.nv-stat:hover,
.nv-stat:focus {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
  text-decoration: none;
}

.nv-stat:focus-visible {
  outline: none;
  box-shadow: var(--nv-focus-ring);
}

.nv-stat-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--nv-space-3);
}

.nv-stat-label {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-body);
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.nv-stat-badge {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 38px;
  height: 38px;
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-sm);
  font-size: var(--nv-text-base);
}

.nv-stat[data-ink="cool"] .nv-stat-badge {
  color: var(--nv-accent-cool);
}

.nv-stat[data-ink="warm"] .nv-stat-badge {
  color: var(--nv-accent-text);
}

.nv-stat-figure {
  display: flex;
  align-items: baseline;
  gap: var(--nv-space-2);
  min-width: 0;
}

.nv-stat-num {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-4xl);
  font-weight: var(--nv-weight-body);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--nv-ink);
}

.nv-stat-unit {
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
  color: var(--nv-ink-3);
}

.nv-dash-row {
  margin-bottom: var(--nv-space-6);
}

.nv-dash-split {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--nv-space-4);
  align-items: stretch;
  margin-bottom: var(--nv-space-6);
}

.nv-dash-split > :only-child {
  grid-column: 1 / -1;
}

.nv-dash-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: var(--nv-space-4);
  align-items: stretch;
  margin-bottom: var(--nv-space-6);
}

.nv-promo {
  overflow: hidden;
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-promo-item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1600 / 650;
  object-fit: cover;
}

.nv-promo-dots {
  margin-bottom: var(--nv-space-2);
}

.nv-promo-dots button {
  position: relative;
  width: 10px;
  height: 10px;
  padding: 0;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: 50%;
  background-color: var(--nv-bg);
  opacity: 1;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  text-indent: 0;
}

.nv-promo-dots button::after {
  content: "";
  position: absolute;
  inset: -7px;
}

.nv-promo-dots button.active {
  background-color: var(--nv-accent);
}

.nv-promo-nav {
  width: auto;
  padding: 0 var(--nv-space-3);
  color: var(--nv-on-accent);
  opacity: 0;
  transition: opacity var(--nv-transition);
}

.nv-promo:hover .nv-promo-nav,
.nv-promo-nav:focus-visible {
  opacity: 1;
}

@media (hover: none) {
  .nv-promo-nav {
    opacity: 1;
  }
}

.nv-promo-nav i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  background-color: var(--nv-ink);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: 50%;
  font-size: var(--nv-text-sm);
}

.nv-widget {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-widget-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nv-space-3);
  padding: var(--nv-space-4);
  border-bottom: var(--nv-border-signature) solid var(--nv-line);
}

.nv-widget-icon {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 38px;
  height: 38px;
  margin-right: var(--nv-space-3);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 2px 2px 0 var(--nv-line);
  background-color: var(--nv-bg-sunken);
  font-size: var(--nv-text-base);
  line-height: 1;
  color: var(--nv-accent-text);
}

.nv-widget-title {
  display: flex;
  align-items: center;
  margin: 0;
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-heading);
  line-height: 1.2;
  color: var(--nv-ink);
}

.nv-widget-more {
  flex: 0 0 auto;
  padding: var(--nv-space-2);
  margin: calc(-1 * var(--nv-space-2));
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-accent-text);
  text-decoration: none;
}

.nv-widget-more:hover,
.nv-widget-more:focus {
  color: var(--nv-accent-text);
  text-decoration: underline;
}

.nv-widget-body {
  flex: 1 1 auto;
  padding: var(--nv-space-4);
}

.nv-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--nv-space-2);
  padding: var(--nv-space-6) var(--nv-space-4);
  background-color: var(--nv-bg-sunken);
  border: var(--nv-border-signature) dashed var(--nv-line-soft);
  border-radius: var(--nv-radius-md);
  text-align: center;
}

.nv-empty-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: var(--nv-space-1);
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: 50%;
  font-size: var(--nv-text-base);
  color: var(--nv-accent-text);
}

.nv-empty-title {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-heading);
  line-height: 1.2;
  color: var(--nv-ink);
}

.nv-empty-text {
  max-width: 34ch;
  font-size: var(--nv-text-sm);
  line-height: 1.5;
  color: var(--nv-ink-3);
}

.nv-empty-promo {
  min-height: 220px;
  justify-content: center;
  border-radius: var(--nv-radius-lg);
}

.nv-news-list,
.nv-social-list {
  flex: 1 1 auto;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nv-news-item {
  position: relative;
  padding: var(--nv-space-4);
  transition: background-color var(--nv-transition);
}

.nv-news-item:hover {
  background-color: var(--nv-bg-2);
}

.nv-news-item + .nv-news-item {
  border-top: var(--nv-border-signature) solid var(--nv-line-soft);
}

.nv-news-title {
  display: block;
  padding-right: var(--nv-space-5);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  line-height: 1.35;
  color: var(--nv-ink);
  text-decoration: none;
}

.nv-news-title::after {
  content: "";
  position: absolute;
  inset: 0;
}

.nv-news-go {
  position: absolute;
  top: var(--nv-space-4);
  right: var(--nv-space-4);
  font-size: var(--nv-text-xs);
  color: var(--nv-accent-text);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity var(--nv-transition), transform var(--nv-transition);
}

.nv-news-item:hover .nv-news-go,
.nv-news-title:focus-visible ~ .nv-news-go {
  opacity: 1;
  transform: none;
}

.nv-news-title:hover,
.nv-news-title:focus {
  color: var(--nv-accent-text);
  text-decoration: none;
}

.nv-news-title:focus-visible {
  outline: none;
  border-radius: var(--nv-radius-sm);
  box-shadow: var(--nv-focus-ring);
}

.nv-news-excerpt {
  max-width: 72ch;
  margin: var(--nv-space-1) 0 0;
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
  line-height: 1.5;
  color: var(--nv-ink-3);
}

.nv-news-date {
  display: block;
  margin-top: var(--nv-space-2);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  letter-spacing: 0.04em;
  color: var(--nv-ink-3);
}

.nv-social-link {
  display: flex;
  align-items: center;
  gap: var(--nv-space-3);
  min-height: var(--nv-control-h);
  padding: var(--nv-space-3) var(--nv-space-4);
  color: var(--nv-ink-2);
  text-decoration: none;
  transition: background-color var(--nv-transition), color var(--nv-transition);
}

.nv-social-item + .nv-social-item {
  border-top: var(--nv-border-signature) solid var(--nv-line-soft);
}

.nv-social-link:hover,
.nv-social-link:focus {
  background-color: var(--nv-surface-hover);
  color: var(--nv-ink);
  text-decoration: none;
}

.nv-social-link:focus-visible {
  outline: none;
  box-shadow: var(--nv-focus-ring);
}

.nv-social-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 34px;
  height: 34px;
  background-color: var(--nv-bg-2);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: 50%;
  font-size: var(--nv-text-sm);
  color: var(--nv-ink);
}

.nv-social-icon[data-platform="instagram"],
.nv-social-icon[data-platform="facebook"],
.nv-social-icon[data-platform="youtube"],
.nv-social-icon[data-platform="x"] {
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
}

.nv-social-icon[data-platform="whatsapp"] {
  background-color: var(--nv-wa);
  color: var(--nv-on-accent);
}

.nv-social-body {
  flex: 1 1 auto;
  min-width: 0;
}

.nv-social-text {
  display: block;
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  line-height: 1.35;
}

.nv-social-date {
  display: block;
  margin-top: 2px;
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  letter-spacing: 0.04em;
  color: var(--nv-ink-3);
}

.nv-social-out {
  flex: 0 0 auto;
  font-size: var(--nv-text-xs);
  color: var(--nv-ink-3);
}

@media (max-width: 991.98px) {
  .nv-dash-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nv-dash-split {
    grid-template-columns: 1fr;
  }

  .nv-hero {
    flex-direction: column;
    align-items: stretch;
  }

  .nv-hero-cta {
    align-self: flex-start;
  }
}

@media (max-width: 575.98px) {
  header.header .navbar-brand {
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
  }

  header.header .logo-img {
    max-width: 100%;
    max-height: 32px;
  }

  header.header .toolbar > li {
    margin-left: var(--nv-space-1);
  }

  header.header .toolbar .nav-link,
  header.header .toolbar .cart-btn,
  header.header .toolbar .social-btn {
    width: 36px;
    height: 36px;
  }

  header.header .toolbar > li.dropdown > .dropdown-toggle {
    height: 36px;
    padding-right: 3px;
  }

  .nv-acct-avatar {
    width: 28px;
    height: 28px;
  }

  .nv-stat {
    min-height: 128px;
    gap: var(--nv-space-4);
    padding: var(--nv-space-3);
  }

  .nv-stat-top {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: var(--nv-space-2);
  }

  .nv-stat-num {
    font-size: var(--nv-text-2xl);
  }

  .nv-stat-label {
    font-size: 12px;
    letter-spacing: 0.06em;
  }

  .nv-stat-badge {
    width: 32px;
    height: 32px;
    font-size: var(--nv-text-sm);
  }

  .nv-empty-promo {
    min-height: 180px;
  }

  .nv-empty {
    padding: var(--nv-space-5) var(--nv-space-3);
  }

  .nv-promo-nav {
    display: none;
  }
}

@media (min-width: 992px) {
  .nv-promo {
    height: 100%;
    min-height: 260px;
  }

  .nv-promo-inner {
    height: 100%;
  }

  .nv-promo-item {
    position: relative;
    height: 100%;
  }

  .nv-promo-item img {
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
  }
}

.nv-svc-count {
  flex: 0 0 auto;
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.nv-svc-scroll {
  overflow-x: auto;
  min-width: 0;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

.nv-svc-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

.nv-svc-pager {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: var(--nv-space-4);
}

.nv-svc-pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  background-color: var(--nv-surface);
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  line-height: 1;
  color: var(--nv-ink);
  cursor: pointer;
  box-shadow: var(--nv-shadow-brutal-sm);
  transition: transform 0.1s ease, box-shadow 0.1s ease, background-color 0.15s ease;
}

.nv-svc-pager-nav {
  font-size: var(--nv-text-lg);
}

.nv-svc-pager-btn:hover:not(:disabled) {
  transform: translate(-1px, -1px);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-svc-pager-btn:focus-visible {
  outline: none;
  box-shadow: var(--nv-focus-ring);
}

.nv-svc-pager-btn.is-active {
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
}

.nv-svc-pager-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  box-shadow: none;
}

.nv-coming {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(68vh, 600px);
  padding: var(--nv-space-8) var(--nv-space-4);
  text-align: center;
}

.nv-coming-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--nv-space-4);
  max-width: 30rem;
  animation: nv-coming-in 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes nv-coming-in {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

.nv-coming-badge {
  position: relative;
  overflow: hidden;
  padding: 6px 16px;
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--nv-accent-text);
  background-color: var(--nv-surface);
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
}

.nv-coming-badge::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 35%, rgb(var(--nv-accent-rgb) / 0.22) 50%, transparent 65%);
  transform: translateX(-120%);
  animation: nv-coming-shimmer 3.4s ease-in-out infinite;
}

@keyframes nv-coming-shimmer {
  0%, 45% { transform: translateX(-120%); }
  75%, 100% { transform: translateX(120%); }
}

.nv-coming-icon {
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  color: var(--nv-accent-text);
  background-color: var(--nv-surface);
  border: 2px solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-coming-icon .nv-ico {
  width: 44px;
  height: 44px;
}

.nv-coming-title {
  margin: 0;
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-3xl);
  font-weight: var(--nv-weight-heading);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--nv-ink);
}

.nv-coming-text {
  margin: 0;
  max-width: 26rem;
  font-size: var(--nv-text-base);
  line-height: 1.6;
  color: var(--nv-ink-2);
}

.nv-coming-link {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  margin-top: var(--nv-space-2);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-bold);
  color: var(--nv-accent-text);
  text-decoration: none;
  border-bottom: 1.5px solid transparent;
  transition: border-color 0.15s ease;
}

.nv-coming-link:hover,
.nv-coming-link:focus-visible {
  border-bottom-color: var(--nv-accent);
  outline: none;
}

@media (max-width: 560px) {
  .nv-coming {
    min-height: min(72vh, 480px);
    padding: var(--nv-space-6) var(--nv-space-4);
  }
  .nv-coming-icon {
    width: 78px;
    height: 78px;
  }
  .nv-coming-icon .nv-ico {
    width: 38px;
    height: 38px;
  }
  .nv-coming-title {
    font-size: var(--nv-text-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nv-coming-inner { animation: none; }
  .nv-coming-badge::after { display: none; }
}

.nv-svc-table th {
  padding: var(--nv-space-3) var(--nv-space-4);
  border-bottom: var(--nv-border-signature) solid var(--nv-line-soft);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  color: var(--nv-ink-3);
}

.nv-svc-table td {
  padding: var(--nv-space-3) var(--nv-space-4);
  font-size: var(--nv-text-sm);
  vertical-align: middle;
  color: var(--nv-ink-2);
}

.nv-svc-table tbody tr + tr td {
  border-top: 1px solid var(--nv-line-soft);
}

.nv-svc-table tbody tr[data-href] {
  cursor: pointer;
}

.nv-svc-table tbody tr:hover td {
  background-color: var(--nv-surface-hover);
}

.nv-svc-link {
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
  text-decoration: none;
}

.nv-svc-link:hover,
.nv-svc-link:focus {
  color: var(--nv-accent-text);
  text-decoration: underline;
}

.nv-svc-domain {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  word-break: break-all;
}

.nv-svc-due {
  white-space: nowrap;
}

.nv-svc-num {
  text-align: right;
  white-space: nowrap;
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
}

.nv-svc-status {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  padding: 3px var(--nv-space-3);
  border: var(--nv-border-signature) solid var(--nv-line-soft);
  border-radius: var(--nv-radius-pill);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  letter-spacing: 0.04em;
  white-space: nowrap;
  color: var(--nv-ink-2);
}

.nv-svc-status::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--nv-ink-3);
}

.nv-svc-status[data-status="Active"],
.nv-svc-status[data-status="Completed"] {
  border-color: var(--nv-success);
  color: var(--nv-success);
}

.nv-svc-status[data-status="Active"]::before,
.nv-svc-status[data-status="Completed"]::before {
  background-color: var(--nv-success);
}

.nv-svc-status[data-status="Pending"] {
  border-color: var(--nv-warning);
  color: var(--nv-warning);
}

.nv-svc-status[data-status="Pending"]::before {
  background-color: var(--nv-warning);
}

.nv-svc-status[data-status="Suspended"] {
  border-color: var(--nv-danger);
  color: var(--nv-danger);
}

.nv-svc-status[data-status="Suspended"]::before {
  background-color: var(--nv-danger);
}

.nv-svc-status[data-status="Terminated"],
.nv-svc-status[data-status="Cancelled"],
.nv-svc-status[data-status="Fraud"] {
  border-color: var(--nv-line-soft);
  color: var(--nv-ink-3);
}

.nv-empty-cta {
  margin-top: var(--nv-space-3);
}

@media (max-width: 575.98px) {
  .nv-svc-table th,
  .nv-svc-table td {
    padding: var(--nv-space-2) var(--nv-space-3);
  }
}
.nv-ico {
  display: block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask-image: var(--nv-ico);
  mask-image: var(--nv-ico);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.nv-ico[data-ico="layout-dashboard"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='3' y='3' rx='1'/%3E%3Crect width='7' height='5' x='14' y='3' rx='1'/%3E%3Crect width='7' height='9' x='14' y='12' rx='1'/%3E%3Crect width='7' height='5' x='3' y='16' rx='1'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="boxes"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z'/%3E%3Cpath d='m7 16.5-4.74-2.85'/%3E%3Cpath d='m7 16.5 5-3'/%3E%3Cpath d='M7 16.5v5.17'/%3E%3Cpath d='M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z'/%3E%3Cpath d='m17 16.5-5-3'/%3E%3Cpath d='m17 16.5 4.74-2.85'/%3E%3Cpath d='M17 16.5v5.17'/%3E%3Cpath d='M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z'/%3E%3Cpath d='M12 8 7.26 5.15'/%3E%3Cpath d='m12 8 4.74-2.85'/%3E%3Cpath d='M12 13.5V8'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="shopping-bag"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3Cpath d='M3.103 6.034h17.794'/%3E%3Cpath d='M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="globe"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="gem"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 3 8 9l4 13 4-13-2.5-6'/%3E%3Cpath d='M17 3a2 2 0 0 1 1.6.8l3 4a2 2 0 0 1 .013 2.382l-7.99 10.986a2 2 0 0 1-3.247 0l-7.99-10.986A2 2 0 0 1 2.4 7.8l2.998-3.997A2 2 0 0 1 7 3z'/%3E%3Cpath d='M2 9h20'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="server"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='8' x='2' y='2' rx='2' ry='2'/%3E%3Crect width='20' height='8' x='2' y='14' rx='2' ry='2'/%3E%3Cline x1='6' x2='6.01' y1='6' y2='6'/%3E%3Cline x1='6' x2='6.01' y1='18' y2='18'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="layout-grid"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='14' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="router"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='8' x='2' y='14' rx='2'/%3E%3Cpath d='M6.01 18H6'/%3E%3Cpath d='M10.01 18H10'/%3E%3Cpath d='M15 10v4'/%3E%3Cpath d='M17.84 7.17a4 4 0 0 0-5.66 0'/%3E%3Cpath d='M20.66 4.34a8 8 0 0 0-11.31 0'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="rocket"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'/%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09'/%3E%3Cpath d='M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z'/%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="gauge"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 14 4-4'/%3E%3Cpath d='M3.34 19a10 10 0 1 1 17.32 0'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="cpu"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20v2'/%3E%3Cpath d='M12 2v2'/%3E%3Cpath d='M17 20v2'/%3E%3Cpath d='M17 2v2'/%3E%3Cpath d='M2 12h2'/%3E%3Cpath d='M2 17h2'/%3E%3Cpath d='M2 7h2'/%3E%3Cpath d='M20 12h2'/%3E%3Cpath d='M20 17h2'/%3E%3Cpath d='M20 7h2'/%3E%3Cpath d='M7 20v2'/%3E%3Cpath d='M7 2v2'/%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Crect x='8' y='8' width='8' height='8' rx='1'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="key-round"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z'/%3E%3Ccircle cx='16.5' cy='7.5' r='.5' fill='%23000'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="network"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='16' y='16' width='6' height='6' rx='1'/%3E%3Crect x='2' y='16' width='6' height='6' rx='1'/%3E%3Crect x='9' y='2' width='6' height='6' rx='1'/%3E%3Cpath d='M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3'/%3E%3Cpath d='M12 12V8'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="shield"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="hard-drive"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' x2='2' y1='12' y2='12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3Cline x1='6' x2='6.01' y1='16' y2='16'/%3E%3Cline x1='10' x2='10.01' y1='16' y2='16'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="wallet"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1'/%3E%3Cpath d='M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="credit-card"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cline x1='2' x2='22' y1='10' y2='10'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="ticket"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z'/%3E%3Cpath d='M13 5v2'/%3E%3Cpath d='M13 17v2'/%3E%3Cpath d='M13 11v2'/%3E%3C/svg%3E");
}

.nv-ico[data-ico="life-buoy"] {
  --nv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m4.93 4.93 4.24 4.24'/%3E%3Cpath d='m14.83 9.17 4.24-4.24'/%3E%3Cpath d='m14.83 14.83 4.24 4.24'/%3E%3Cpath d='m9.17 14.83-4.24 4.24'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E");
}
.nv-ico[data-ico="megaphone"] { --nv-ico: url("data:image/svg+xml,%3Csvg class='lucide lucide-megaphone' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z'/%3E%3Cpath d='M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14'/%3E%3Cpath d='M8 6v8'/%3E%3C/svg%3E"); }
.nv-ico[data-ico="log-in"] { --nv-ico: url("data:image/svg+xml,%3Csvg class='lucide lucide-log-in' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 17 5-5-5-5'/%3E%3Cpath d='M15 12H3'/%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3C/svg%3E"); }
.nv-ico[data-ico="user-plus"] { --nv-ico: url("data:image/svg+xml,%3Csvg class='lucide lucide-user-plus' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E"); }

.nv-empty-product {
  padding: var(--nv-space-5) var(--nv-space-4);
}

.nv-empty-product .nv-empty-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 0;
}

.nv-empty-icon .nv-ico {
  width: 18px;
  height: 18px;
}

.nv-widget-icon.nv-ico {
  width: 18px;
  height: 18px;
}

#registration .field,
#registration .form-control,
#registration select.field,
#registration input.field,
#registration textarea.field {
  height: var(--nv-control-h-lg);
  width: 100%;
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
  line-height: normal;
  color: var(--nv-ink);
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: 2px 2px 0 var(--nv-line);
  transition: box-shadow var(--nv-transition), border-color var(--nv-transition);
}

#registration select.field,
#registration .form-control,
#registration input.field:not([type="tel"]) {
  padding: 0 var(--nv-space-4);
}

#registration textarea.field,
#registration textarea.form-control {
  height: auto;
  min-height: calc(var(--nv-control-h-lg) * 2);
  padding: var(--nv-space-3) var(--nv-space-4);
}

#registration .password-strength-meter {
  display: none;
  margin-top: var(--nv-space-2);
}

#registration .nv-field.nv-pw-typed .password-strength-meter {
  display: block;
}

#registration .field::placeholder,
#registration .form-control::placeholder {
  color: var(--nv-ink-3);
  font-weight: var(--nv-weight-body);
}

#registration .field:focus,
#registration .form-control:focus,
#registration select.field:focus,
#registration input.field:focus,
#registration textarea.field:focus {
  color: var(--nv-ink);
  background-color: var(--nv-bg);
  border-color: var(--nv-accent);
  outline: 0;
  box-shadow: 2px 2px 0 var(--nv-line), var(--nv-focus-ring);
}

#registration label {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-heading);
  line-height: 1.4;
  color: var(--nv-ink);
}

#registration .field-help-text {
  margin-top: var(--nv-space-2);
  margin-bottom: 0;
  font-size: var(--nv-text-xs);
  font-weight: 400;
  color: var(--nv-ink-3);
}

#registration .nv-reg-optin-label {
  display: flex;
  align-items: center;
  gap: var(--nv-space-3);
  margin: 0;
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
  color: var(--nv-ink);
  cursor: pointer;
}

#registration .nv-reg-optin-label input[type="checkbox"] {
  flex: 0 0 auto;
  width: auto;
  height: auto;
  margin: 0;
  box-shadow: none;
}

#registration .intl-tel-input .selected-flag {
  border-top-left-radius: var(--nv-radius-lg);
  border-bottom-left-radius: var(--nv-radius-lg);
  border-right: var(--nv-border-signature) solid var(--nv-line);
  background-color: transparent;
}

#registration .intl-tel-input .flag-container:hover .selected-flag,
#registration .intl-tel-input .flag-container:focus-within .selected-flag {
  background-color: var(--nv-surface-hover);
  border-top-left-radius: var(--nv-radius-lg);
  border-bottom-left-radius: var(--nv-radius-lg);
}

#registration .intl-tel-input .selected-dial-code {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
}

#registration .intl-tel-input .iti-arrow {
  border-top-color: var(--nv-ink);
}

#registration .intl-tel-input input.field:focus {
  box-shadow: 2px 2px 0 var(--nv-line), var(--nv-focus-ring);
}

#registration .nv-textbtn {
  font-size: var(--nv-text-xs);
  line-height: 1.4;
}

#registration .nv-field > label,
#registration .nv-field-labelrow {
  min-height: calc(var(--nv-text-xs) * 1.4);
}

#registration .intl-tel-input .selected-flag,
#registration .intl-tel-input.separate-dial-code .selected-flag,
#registration .intl-tel-input.separate-dial-code.allow-dropdown .selected-flag {
  width: 72px;
  padding: 0;
}

#registration .intl-tel-input input.field,
#registration .intl-tel-input.separate-dial-code input.field,
#registration .intl-tel-input.separate-dial-code.allow-dropdown input.field {
  padding-left: 84px;
  padding-right: var(--nv-space-4);
}

#registration .intl-tel-input .selected-dial-code {
  padding-left: var(--nv-space-4);
  padding-right: var(--nv-space-2);
}

#registration .intl-tel-input {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  height: var(--nv-control-h-lg);
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: 2px 2px 0 var(--nv-line);
}

#registration .intl-tel-input:focus-within {
  border-color: var(--nv-accent);
  box-shadow: 2px 2px 0 var(--nv-line), var(--nv-focus-ring);
}

#registration .intl-tel-input .flag-container {
  position: static;
  flex: 0 0 auto;
  padding: 0;
}

#registration .intl-tel-input .selected-flag,
#registration .intl-tel-input.separate-dial-code .selected-flag,
#registration .intl-tel-input.separate-dial-code.allow-dropdown .selected-flag {
  position: relative;
  display: flex;
  align-items: center;
  width: auto;
  min-width: 0;
  height: 100%;
  padding: 0 var(--nv-space-6) 0 var(--nv-space-4);
  border-right: var(--nv-border-signature) solid var(--nv-line);
  border-radius: 0;
  background-color: transparent;
}

#registration .intl-tel-input .selected-dial-code {
  display: block;
  padding: 0;
  white-space: nowrap;
}

#registration .intl-tel-input input.field,
#registration .intl-tel-input.separate-dial-code input.field,
#registration .intl-tel-input.separate-dial-code.allow-dropdown input.field {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 100%;
  padding: 0 var(--nv-space-4);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}

#registration .intl-tel-input .country-list {
  top: 100%;
  left: 0;
  margin-top: 2px;
}

#registration .intl-tel-input .flag-container,
#registration .intl-tel-input .selected-flag,
#registration .intl-tel-input .selected-dial-code,
#registration .intl-tel-input input.field,
#registration .intl-tel-input input.field:focus,
#registration .intl-tel-input input.field:hover,
#registration .intl-tel-input input.field:active {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  outline: 0;
}

#registration .intl-tel-input .selected-flag,
#registration .intl-tel-input.separate-dial-code .selected-flag,
#registration .intl-tel-input.separate-dial-code.allow-dropdown .selected-flag {
  border-right: var(--nv-border-signature) solid var(--nv-line);
}

#registration .intl-tel-input .selected-flag .iti-flag {
  box-shadow: none;
}

#registration .intl-tel-input,
#registration .intl-tel-input:focus-within {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}

#registration .intl-tel-input .flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  padding: 0;
  z-index: 2;
}

#registration .intl-tel-input .selected-flag,
#registration .intl-tel-input.separate-dial-code .selected-flag,
#registration .intl-tel-input.separate-dial-code.allow-dropdown .selected-flag {
  display: flex;
  align-items: center;
  width: 80px;
  min-width: 0;
  height: 100%;
  padding: 0 var(--nv-space-5) 0 var(--nv-space-4);
  border: 0;
  border-right: var(--nv-border-signature) solid var(--nv-line);
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}

#registration .intl-tel-input input.field,
#registration .intl-tel-input.separate-dial-code input.field,
#registration .intl-tel-input.separate-dial-code.allow-dropdown input.field {
  display: block;
  width: 100%;
  height: var(--nv-control-h-lg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: 2px 2px 0 var(--nv-line);
  background-color: var(--nv-bg);
  padding-left: 96px !important;
  padding-right: var(--nv-space-4);
}

#registration .intl-tel-input input.field:focus {
  border-color: var(--nv-accent);
  box-shadow: 2px 2px 0 var(--nv-line), var(--nv-focus-ring);
}

body[data-page="clientregister"] #inputPhone {
  padding-left: 96px !important;
  padding-right: var(--nv-space-4) !important;
  border: var(--nv-border-signature) solid var(--nv-line) !important;
  border-radius: var(--nv-radius-lg) !important;
  box-shadow: 2px 2px 0 var(--nv-line) !important;
  background-color: var(--nv-bg) !important;
  height: var(--nv-control-h-lg) !important;
  width: 100% !important;
}

body[data-page="clientregister"] #inputPhone:focus {
  border-color: var(--nv-accent) !important;
  box-shadow: 2px 2px 0 var(--nv-line), var(--nv-focus-ring) !important;
  outline: 0 !important;
}

body[data-page="clientregister"] .intl-tel-input {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

body[data-page="clientregister"] .intl-tel-input .flag-container {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  padding: 0 !important;
  z-index: 2;
}

body[data-page="clientregister"] .intl-tel-input .selected-flag {
  display: flex !important;
  align-items: center !important;
  width: 80px !important;
  height: 100% !important;
  padding: 0 var(--nv-space-5) 0 var(--nv-space-4) !important;
  border: 0 !important;
  border-right: var(--nv-border-signature) solid var(--nv-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
}
#order-standard_cart .row:has(> .cart-body > .alert-danger) > .cart-sidebar,
#order-standard_cart .row:has(> .cart-body > .alert-info) > .cart-sidebar {
  display: none;
}
#order-standard_cart .cart-body:has(> .alert-danger),
#order-standard_cart .cart-body:has(> .alert-info) {
  width: 100%;
  flex: 1 1 100%;
}
#order-standard_cart .cart-body > .alert-danger,
#order-standard_cart .cart-body > .alert-info {
  max-width: 720px;
  margin: var(--nv-space-6) auto;
  text-align: center;
}
#domainForm > .btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nv-space-2);
}
#domainForm .btn-default {
  background-color: var(--nv-surface, #ffffff);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 2px 2px 0 var(--nv-line);
  color: var(--nv-ink);
}
#domainForm .btn-default:hover,
#domainForm .btn-default:focus,
#domainForm .btn-group.show > .btn-default.dropdown-toggle {
  background-color: var(--nv-accent);
  border-color: var(--nv-line);
  color: var(--nv-on-accent);
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 var(--nv-line);
}
#domainForm .btn-default:active {
  transform: translate(1px, 1px);
  box-shadow: 1px 1px 0 var(--nv-line);
}
body[data-page="clientareadomains"] .nv-panel-col {
  display: none;
}
body[data-page="clientareadomains"] .primary-content {
  flex: 0 0 100%;
  max-width: 100%;
}
.nv-domain-acquire {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nv-space-2);
}
.nv-domain-filter {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nv-space-2);
  padding-top: var(--nv-space-3);
  border-top: 1px solid var(--nv-line-hair);
}
.nv-domain-filter .nv-dfilter {
  height: var(--nv-control-h);
  padding: 0 var(--nv-space-4);
  background-color: var(--nv-surface, #ffffff);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-bold);
  color: var(--nv-ink);
  cursor: pointer;
  transition: transform var(--nv-transition), box-shadow var(--nv-transition), background-color var(--nv-transition);
}
.nv-domain-filter .nv-dfilter:hover {
  transform: translate(-1px, -1px);
  box-shadow: 2px 2px 0 var(--nv-line);
}
.nv-domain-filter .nv-dfilter.active {
  background-color: var(--nv-ink);
  color: var(--nv-bg);
}
@media (max-width: 575.98px) {
  #domainForm .dropdown-menu {
    position: static;
    float: none;
    width: 100%;
    margin-top: var(--nv-space-2);
  }
}
.card-header .card-title,
.card-header .panel-title,
.card-header a:not(.btn) {
  color: var(--nv-ink);
}
.client-home-cards .card-header .card-title,
.client-home-cards .card-header a:not(.btn) {
  color: var(--nv-ink);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.nv-wallet-hero {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: var(--nv-space-5);
  padding: var(--nv-space-6);
  margin-bottom: var(--nv-space-4);
  background-color: var(--nv-ink);
  border: var(--nv-border-w) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  color: var(--nv-bg);
}
.nv-wallet-hero-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--nv-space-3);
  min-width: 0;
  flex: 1 1 260px;
}
.nv-wallet-tag {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  padding: 5px 12px;
  border: 1px solid rgba(241, 182, 45, 0.45);
  border-radius: 999px;
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nv-accent-2);
}
.nv-wallet-balance {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-5xl);
  font-weight: 600;
  line-height: 1;
  color: var(--nv-bg);
  word-break: break-word;
}
.nv-wallet-sub {
  font-size: var(--nv-text-sm);
  color: var(--nv-bg-2);
  opacity: 0.7;
  max-width: 42ch;
}
.nv-wallet-stats {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  min-width: 248px;
  flex: 0 1 auto;
  border: 1px solid rgba(255, 251, 243, 0.16);
  border-radius: var(--nv-radius-md);
  overflow: hidden;
  background-color: rgba(255, 251, 243, 0.04);
}
.nv-wstat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nv-space-4);
  padding: var(--nv-space-3) var(--nv-space-4);
  border-bottom: 1px solid rgba(255, 251, 243, 0.1);
}
.nv-wstat:last-child {
  border-bottom: 0;
}
.nv-wstat-label {
  font-family: var(--nv-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nv-bg-2);
  opacity: 0.65;
}
.nv-wstat-val {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-sm);
  font-weight: 500;
  color: var(--nv-bg);
  white-space: nowrap;
}
.nv-wstat-val i {
  font-size: 11px;
}
.nv-i-in { color: var(--nv-accent-2); }
.nv-i-out { color: var(--nv-accent); }

.nv-pay-head {
  margin: var(--nv-space-4) 0 var(--nv-space-3);
}
.nv-pay-head-title {
  display: block;
  margin: 0;
  font-family: var(--nv-font-sans);
  font-weight: var(--nv-weight-bold);
  font-size: var(--nv-text-base);
  line-height: 1.3;
  color: var(--nv-ink);
}
.nv-pay-head span {
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-3);
}
.nv-pay-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--nv-space-2);
  margin-bottom: var(--nv-space-4);
}
.nv-pay-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--nv-space-3);
  padding: var(--nv-space-3);
  background-color: var(--nv-surface, #ffffff);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  cursor: pointer;
  margin: 0;
  transition: transform var(--nv-transition), box-shadow var(--nv-transition);
}
.nv-pay-card:hover {
  transform: translate(-1px, -1px);
  box-shadow: 5px 5px 0 var(--nv-line);
}
.nv-pay-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.nv-pay-card:has(input:checked) {
  border-color: var(--nv-accent);
  box-shadow: 4px 4px 0 var(--nv-accent);
}
.nv-pay-card:has(input:focus-visible) {
  outline: 3px solid var(--nv-line);
  outline-offset: 2px;
}
@supports not (selector(:has(*))) {
  .nv-pay-card input:checked ~ .nv-pay-icon {
    border-color: var(--nv-accent);
  }
  .nv-pay-card input:focus-visible ~ .nv-pay-icon {
    outline: 2px solid var(--nv-line);
    outline-offset: 2px;
  }
}
.nv-pay-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--nv-surface, #ffffff);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 2px 2px 0 var(--nv-line);
  overflow: hidden;
}
.nv-pay-icon i {
  color: var(--nv-accent);
  font-size: var(--nv-text-sm);
}
.nv-pay-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
}
.nv-pay-name {
  font-weight: var(--nv-weight-bold);
  color: var(--nv-ink);
}
.nv-pay-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: var(--nv-space-4);
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-3);
  text-align: center;
}
.nv-amount-hint {
  display: block;
  margin-top: var(--nv-space-2);
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-3);
}
.nv-topup-row {
  margin-bottom: var(--nv-space-5);
}
.nv-topup-side {
  margin-top: var(--nv-space-4);
}
@media (min-width: 992px) {
  .nv-topup-side {
    margin-top: 0;
  }
}
.nv-topup-terms {
  position: relative;
  padding: var(--nv-space-5);
  background-color: var(--nv-surface, #ffffff);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
}
@media (min-width: 992px) {
  .nv-topup-terms {
    position: sticky;
    top: var(--nv-space-5);
  }
}
.nv-topup-terms::before {
  content: "";
  position: absolute;
  left: var(--nv-space-4);
  right: var(--nv-space-4);
  top: -1px;
  height: 6px;
  background-image: radial-gradient(circle at 5px 6px, var(--nv-line) 3px, transparent 3.5px);
  background-size: 14px 6px;
  background-repeat: repeat-x;
}
.nv-topup-terms-title {
  display: flex;
  align-items: center;
  gap: var(--nv-space-2);
  padding-bottom: var(--nv-space-3);
  margin: 0 0 var(--nv-space-2);
  border-bottom: 2px dashed var(--nv-line-soft);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nv-ink);
}
.nv-topup-terms-title i {
  color: var(--nv-accent);
}
.nv-topup-limits {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nv-topup-limits li {
  display: flex;
  align-items: center;
  gap: var(--nv-space-2);
  padding: var(--nv-space-2) 0;
  font-size: var(--nv-text-sm);
}
.nv-topup-limits .k {
  color: var(--nv-ink-3);
  min-width: 0;
  flex: 0 1 auto;
}
.nv-topup-limits .dots {
  flex: 1 1 auto;
  border-bottom: 2px dotted var(--nv-line-soft);
  transform: translateY(-2px);
}
.nv-topup-limits .v {
  flex: 0 0 auto;
  font-family: var(--nv-font-mono);
  font-weight: 500;
  color: var(--nv-ink);
  white-space: nowrap;
  text-align: right;
}
.nv-topup-note {
  display: flex;
  align-items: flex-start;
  gap: var(--nv-space-2);
  margin: var(--nv-space-3) 0 0;
  padding-top: var(--nv-space-3);
  border-top: 2px dashed var(--nv-line-soft);
  font-size: var(--nv-text-xs);
  line-height: 1.5;
  color: var(--nv-ink-3);
}
.nv-topup-note i {
  color: var(--nv-accent);
  margin-top: 2px;
}

.nv-openticket {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-3);
}

.nv-openticket-hint {
  margin: 0;
  font-size: var(--nv-text-sm);
  line-height: 1.4;
  color: var(--nv-ink-2);
}

.nv-openticket-btn {
  animation: nv-openticket-pulse 2.4s ease-in-out infinite;
}

.nv-openticket-btn:hover,
.nv-openticket-btn:focus-visible {
  animation: none;
}

@keyframes nv-openticket-pulse {
  0%,
  100% {
    box-shadow: var(--nv-shadow-brutal-sm);
  }
  50% {
    box-shadow: var(--nv-shadow-brutal-sm), 0 0 0 5px rgb(var(--nv-accent-rgb) / 0.28);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nv-openticket-btn {
    animation: none;
  }
}

.nv-ipdl {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-3);
}

.nv-ipdl-btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--nv-space-2);
  border-color: var(--nv-line);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-ipdl-btn:hover,
.nv-ipdl-btn:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-ipdl-btn-primary,
.nv-ipdl-btn-primary:hover,
.nv-ipdl-btn-primary:focus-visible {
  color: var(--nv-on-accent);
}

.nv-ipdl-btn-primary {
  background-color: var(--nv-accent);
}

.nv-ipdl-btn-primary:hover,
.nv-ipdl-btn-primary:focus-visible {
  background-color: var(--nv-accent-fill-hover);
}

.nv-ipdl-btn-ghost,
.nv-ipdl-btn-ghost:hover,
.nv-ipdl-btn-ghost:focus-visible {
  color: var(--nv-ink);
}

.nv-ipdl-btn-ghost {
  background-color: var(--nv-surface);
}

.nv-ipdl-btn-ghost:hover,
.nv-ipdl-btn-ghost:focus-visible {
  background-color: var(--nv-surface-hover);
}

.nv-ipdl-hint {
  margin: 0;
  font-size: var(--nv-text-xs);
  line-height: 1.5;
  color: var(--nv-ink-2);
}

.nv-ipdl-hint code {
  padding: 1px 5px;
  border-radius: var(--nv-radius-sm);
  background: var(--nv-bg-2);
  font-size: 0.92em;
}

.nv-ipexp {
  text-align: center;
}

.nv-ipexp-date {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-heading);
  line-height: 1.2;
  color: var(--nv-ink);
}

.nv-ipexp-meta {
  margin-top: var(--nv-space-1);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.nv-ipexp-meta.is-soon {
  color: var(--nv-accent-2);
}

.nv-vpnctl {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-3);
}

.nv-vpnctl-state {
  display: flex;
  align-items: center;
  gap: var(--nv-space-2);
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-heading);
  line-height: 1.2;
  color: var(--nv-ink);
}

.nv-vpnctl-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  flex: 0 0 auto;
  border: 1.5px solid var(--nv-line);
}

.nv-vpnctl-dot.on {
  background: var(--nv-success, #1a7f5a);
}

.nv-vpnctl-dot.off {
  background: #c9433a;
}

.nv-vpnctl-dot.wait {
  background: var(--nv-accent-2);
}

.nv-vpnctl-form {
  margin: 0;
}

.nv-vpnctl-form + .nv-vpnctl-form {
  margin-top: var(--nv-space-2);
}

.nv-vpnctl-btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--nv-space-2);
  border-color: var(--nv-line);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-vpnctl-btn:hover,
.nv-vpnctl-btn:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-vpnctl-btn-on,
.nv-vpnctl-btn-on:hover,
.nv-vpnctl-btn-on:focus-visible {
  color: var(--nv-on-accent);
}

.nv-vpnctl-btn-on {
  background-color: var(--nv-accent);
}

.nv-vpnctl-btn-on:hover,
.nv-vpnctl-btn-on:focus-visible {
  background-color: var(--nv-accent-fill-hover);
}

.nv-vpnctl-btn-off,
.nv-vpnctl-btn-off:hover,
.nv-vpnctl-btn-off:focus-visible {
  color: var(--nv-ink);
}

.nv-vpnctl-btn-off {
  background-color: var(--nv-surface);
}

.nv-vpnctl-btn-off:hover,
.nv-vpnctl-btn-off:focus-visible {
  background-color: var(--nv-surface-hover);
}

.nv-vpnctl-hint {
  margin: 0;
  font-size: var(--nv-text-xs);
  line-height: 1.5;
  color: var(--nv-ink-2);
}

.nv-vpnctl-flash {
  font-size: var(--nv-text-xs);
  line-height: 1.45;
  padding: var(--nv-space-2);
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-sm);
  background: var(--nv-bg-2);
  color: var(--nv-ink);
}

.nv-vpnctl-flash.ok {
  border-left: 4px solid var(--nv-success, #1a7f5a);
}

.nv-vpnctl-flash.err {
  border-left: 4px solid var(--nv-accent-2);
}

.nv-ipexp-meta.is-over {
  color: var(--nv-danger);
}

.nv-login-legal {
  margin: 18px 0 0;
  text-align: center;
  font-size: var(--nv-text-sm);
  line-height: 1.6;
  color: var(--nv-ink-2);
}

.nv-login-legal a {
  font-weight: 700;
  color: var(--nv-ink);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.nv-login-legal a:hover,
.nv-login-legal a:focus-visible {
  color: var(--nv-accent);
}

.nv-legal {
  max-width: 760px;
  margin: 0 auto;
  padding: var(--nv-space-6) var(--nv-space-4) var(--nv-space-8);
  color: var(--nv-ink-2);
}

.nv-legal-head {
  padding-bottom: var(--nv-space-5);
  margin-bottom: var(--nv-space-4);
  border-bottom: 1.5px solid var(--nv-line);
}

.nv-legal-eyebrow {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--nv-ink-3);
}

.nv-legal-title {
  margin: var(--nv-space-2) 0 0;
  font-family: var(--nv-font-serif);
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--nv-ink);
}

.nv-legal-updated {
  margin: var(--nv-space-2) 0 0;
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-3);
}

.nv-legal h2 {
  margin: var(--nv-space-6) 0 0;
  font-family: var(--nv-font-serif);
  font-size: 1.3rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--nv-ink);
}

.nv-legal h3 {
  margin: var(--nv-space-4) 0 0;
  font-size: var(--nv-text-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--nv-ink);
}

.nv-legal p {
  margin: var(--nv-space-3) 0 0;
  font-size: 0.95rem;
  line-height: 1.7;
}

.nv-legal ul {
  margin: var(--nv-space-3) 0 0;
  padding-left: 1.3em;
  font-size: 0.95rem;
  line-height: 1.7;
}

.nv-legal li {
  margin-top: 0.4em;
}

.nv-legal li::marker {
  color: var(--nv-ink-3);
}

.nv-legal strong {
  color: var(--nv-ink);
}

.nv-legal a {
  font-weight: 600;
  color: var(--nv-accent-text, var(--nv-accent));
  text-decoration: underline;
  text-underline-offset: 2px;
}

.nv-legal a:hover,
.nv-legal a:focus-visible {
  color: var(--nv-accent);
}

.nv-legal-callout {
  margin: var(--nv-space-5) 0 0;
  padding: var(--nv-space-4) var(--nv-space-5);
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  background: var(--nv-bg-2);
}

.nv-legal-callout-t {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--nv-ink-3);
}

.nv-legal-callout ul {
  margin-top: var(--nv-space-2);
}

.nv-legal-cross {
  margin: var(--nv-space-6) 0 0;
  padding-top: var(--nv-space-4);
  border-top: 1.5px solid var(--nv-line);
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-3);
}

.nv-aged {
  max-width: 1000px;
  margin: 0 auto;
}

.nv-aged-hero {
  overflow: hidden;
  margin-bottom: var(--nv-space-5);
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  background: var(--nv-surface);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-aged-hero-band {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--nv-space-4);
  padding: var(--nv-space-4) var(--nv-space-5);
  background: var(--nv-ink);
}

.nv-aged-hero-l {
  min-width: 0;
}

.nv-aged-eyebrow {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(246, 243, 238, 0.55);
}

.nv-aged-title {
  margin: 2px 0 0;
  font-family: var(--nv-font-serif);
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #f6f3ee;
}

.nv-aged-desc {
  margin: 6px 0 0;
  max-width: 40rem;
  font-size: var(--nv-text-sm);
  line-height: 1.5;
  color: rgba(246, 243, 238, 0.82);
}

.nv-aged-hero-r {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--nv-space-2);
}

.nv-aged-stat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  font-size: var(--nv-text-xs);
  font-weight: 700;
}

.nv-aged-stat-ok {
  background: var(--nv-surface);
  color: var(--nv-ink);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-aged-stat-ok .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #25d366;
}

.nv-aged-stat-sold {
  background: var(--nv-bg-2);
  color: var(--nv-ink-3);
  font-weight: 700;
}

.nv-aged-valuestrip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 20px;
  padding: 10px var(--nv-space-5);
  border-top: 1.5px solid var(--nv-line);
}

.nv-aged-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: var(--nv-text-xs);
  font-weight: 600;
  color: var(--nv-ink-2);
}

.nv-aged-chip i {
  color: var(--nv-accent);
}

.nv-aged-list {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-3);
}

.nv-aged-card {
  padding: var(--nv-space-4);
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  background: var(--nv-surface);
  box-shadow: var(--nv-shadow-brutal-sm);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.nv-aged-card:not(.is-sold):hover {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-aged-card.is-sold {
  opacity: 0.72;
}

.nv-aged-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--nv-space-3);
}

.nv-aged-idbox {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.nv-aged-ico {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  background: var(--nv-accent-2);
  color: var(--nv-ink);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-aged-domain {
  margin: 0;
  font-family: var(--nv-font-mono);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.25;
  color: var(--nv-ink);
  overflow-wrap: anywhere;
}

.nv-aged-act {
  display: flex;
  align-items: center;
  gap: var(--nv-space-3);
}

.nv-aged-price {
  text-align: right;
  line-height: 1.1;
}

.nv-aged-price .k {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--nv-ink-3);
}

.nv-aged-price .v {
  margin-top: 2px;
  font-family: var(--nv-font-serif);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--nv-ink);
}

.nv-aged-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 15px;
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  font-size: var(--nv-text-sm);
  font-weight: 700;
  text-decoration: none;
  box-shadow: var(--nv-shadow-brutal-sm);
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.nv-aged-btn-wa,
.nv-aged-btn-wa:hover,
.nv-aged-btn-wa:focus-visible {
  background: #25d366;
  color: #0b2e17;
}

.nv-aged-btn-wa:hover,
.nv-aged-btn-wa:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-aged-btn-dis {
  background: var(--nv-bg-2);
  color: var(--nv-ink-3);
  border-style: dashed;
  box-shadow: none;
  cursor: not-allowed;
}

button.nv-aged-btn {
  font-family: inherit;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.nv-aged-buyform {
  display: inline;
  margin: 0;
}

.nv-aged-btn-buy,
.nv-aged-btn-buy:hover,
.nv-aged-btn-buy:focus-visible {
  background: var(--nv-accent);
  color: var(--nv-on-accent);
}

.nv-aged-btn-pay,
.nv-aged-btn-pay:hover,
.nv-aged-btn-pay:focus-visible {
  background: var(--nv-ink);
  color: #f6f3ee;
}

.nv-aged-btn-buy:hover,
.nv-aged-btn-buy:focus-visible,
.nv-aged-btn-pay:hover,
.nv-aged-btn-pay:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-aged-btn-wait {
  background: var(--nv-bg-2);
  color: var(--nv-ink-2);
  border-style: dashed;
  box-shadow: none;
  cursor: default;
}

.nv-aged-flash {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 var(--nv-space-4);
  padding: 12px 16px;
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  font-size: var(--nv-text-sm);
  font-weight: 600;
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-aged-flash-ok {
  background: var(--nv-success-soft);
  border-color: var(--nv-success);
  color: var(--nv-ink);
}

.nv-aged-flash-ok i {
  color: var(--nv-success);
}

.nv-aged-flash-err {
  background: var(--nv-danger-soft);
  border-color: var(--nv-danger);
  color: var(--nv-ink);
}

.nv-aged-flash-err i {
  color: var(--nv-danger);
}

.nv-aged-how {
  margin: 0 0 var(--nv-space-5);
}

.nv-aged-how-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 var(--nv-space-3);
  font-size: var(--nv-text-lg);
  font-weight: 700;
  color: var(--nv-ink);
}

.nv-aged-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--nv-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.nv-aged-steps li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  background: var(--nv-surface);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-aged-steps .n {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--nv-radius-pill);
  background: var(--nv-accent);
  color: var(--nv-on-accent);
  font-weight: 700;
  font-size: var(--nv-text-sm);
}

.nv-aged-steps .t {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.nv-aged-steps .t strong {
  font-weight: 700;
  font-size: var(--nv-text-sm);
  color: var(--nv-ink);
}

.nv-aged-steps .t span {
  font-size: var(--nv-text-xs);
  color: var(--nv-ink-2);
  line-height: 1.4;
}

@media (max-width: 768px) {
  .nv-aged-steps {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .nv-aged-steps {
    grid-template-columns: 1fr;
  }
}

.nv-svc {
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  background: var(--nv-surface);
  box-shadow: var(--nv-shadow-brutal);
  padding: var(--nv-space-4);
  margin-bottom: var(--nv-space-4);
}

.nv-widget.nv-svc {
  height: auto;
  align-self: flex-start;
  min-width: 0;
  max-width: 100%;
}

.nv-svc-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: var(--nv-space-4);
  border-bottom: 1.5px solid var(--nv-line);
}

.nv-svc-ico {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  background: var(--nv-accent-2);
  color: var(--nv-ink);
  font-size: 1.15rem;
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-svc-id {
  flex: 1 1 auto;
  min-width: 0;
}

.nv-svc-eyebrow {
  font-family: var(--nv-font-mono);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--nv-ink-2);
}

.nv-pd-domain {
  font-family: var(--nv-font-mono);
  font-size: 1.35rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: var(--nv-ink);
  overflow-wrap: anywhere;
}

.nv-svc-badge {
  flex: 0 0 auto;
  padding: 5px 12px;
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  font-family: var(--nv-font-mono);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-svc-badge.is-pay {
  background: var(--nv-warning-soft);
  color: var(--nv-ink);
}

.nv-svc-badge.is-preparing {
  background: var(--nv-accent);
  color: var(--nv-on-accent);
}

.nv-svc-badge.is-delivered {
  background: var(--nv-success-soft);
  color: var(--nv-ink);
}

.nv-svc-state {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: var(--nv-space-4);
  padding: 14px 16px;
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-md);
}

.nv-svc-state > i {
  flex: 0 0 auto;
  font-size: 1.1rem;
  margin-top: 2px;
}

.nv-svc-state.is-pay {
  background: var(--nv-warning-soft);
}

.nv-svc-state.is-pay > i {
  color: var(--nv-warning);
}

.nv-svc-state.is-preparing {
  background: var(--nv-bg-2);
}

.nv-svc-state.is-preparing > i {
  color: var(--nv-accent-text);
}

.nv-svc-state.is-delivered {
  background: var(--nv-success-soft);
}

.nv-svc-state.is-delivered > i {
  color: var(--nv-success);
}

.nv-svc-state-txt {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.nv-svc-state-txt strong {
  font-weight: 700;
  color: var(--nv-ink);
}

.nv-svc-state-txt span {
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-2);
  line-height: 1.45;
}

.nv-unpaid {
  display: flex;
  align-items: center;
  gap: var(--nv-space-3);
  margin-bottom: var(--nv-space-4);
  padding: 14px 18px;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  background: var(--nv-surface);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-unpaid > i {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 2px 2px 0 var(--nv-line);
  background: var(--nv-accent-2);
  color: var(--nv-ink);
  font-size: 1.05rem;
  line-height: 1;
}

.nv-unpaid.is-overdue > i {
  background: var(--nv-accent);
  color: var(--nv-on-accent);
}

.nv-unpaid-txt {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--nv-ink);
  font-weight: 600;
  line-height: 1.45;
}

.nv-unpaid-txt p {
  margin: 0;
}

.nv-unpaid-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 18px;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-sm);
  background: var(--nv-accent);
  color: var(--nv-on-accent);
  font-weight: 700;
  font-size: var(--nv-text-sm);
  text-decoration: none;
  box-shadow: 2px 2px 0 var(--nv-line);
  white-space: nowrap;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease;
}

.nv-unpaid-btn:hover,
.nv-unpaid-btn:focus-visible {
  background: var(--nv-accent-text);
  color: var(--nv-on-accent);
  transform: translate(2px, 2px);
  box-shadow: 0 0 0 var(--nv-line);
}

.nv-svc-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: var(--nv-space-4);
}

.nv-svc-tile {
  flex: 1 1 0;
  min-width: 4rem;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 10px;
  text-align: center;
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  background: var(--nv-bg-2);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-svc-tile .l {
  font-family: var(--nv-font-mono);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--nv-ink-2);
}

.nv-svc-tile .v {
  font-family: var(--nv-font-serif);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--nv-ink);
}

.nv-svc-foot {
  margin-top: var(--nv-space-4);
}

.nv-svc-visit {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: var(--nv-text-sm);
  font-weight: 600;
  color: var(--nv-ink-2);
  text-decoration: none;
}

.nv-svc-visit:hover,
.nv-svc-visit:focus-visible {
  color: var(--nv-accent-text);
}

@media (max-width: 560px) {
  .nv-svc-head {
    flex-wrap: wrap;
  }

  .nv-svc-state {
    flex-wrap: wrap;
  }

  .nv-unpaid {
    flex-wrap: wrap;
  }

  .nv-unpaid-btn {
    align-self: stretch;
    text-align: center;
  }
}

.product-status {
  text-align: center;
}

.product-status .product-icon .fa-stack,
.product-status .fa-stack.fa-lg {
  width: 34px;
  height: 34px;
  font-size: 17px;
  line-height: 34px;
  margin-bottom: var(--nv-space-2);
}

.product-status .fa-stack .fa-stack-2x {
  font-size: 2em;
}

.product-status .fa-stack .fa-stack-1x {
  font-size: 1em;
  line-height: inherit;
}

.product-status .fa-stack .fa-circle {
  color: var(--nv-ink-3);
}

.product-status .fa-stack .fa-inverse {
  color: var(--nv-surface);
}

.product-status h3 {
  margin: 0;
  font-size: var(--nv-text-xl);
  font-weight: 700;
  color: var(--nv-ink);
}

.product-status h4 {
  margin: 3px 0 0;
  font-size: var(--nv-text-sm);
  font-weight: 500;
  color: var(--nv-ink-2);
}

.product-status-text {
  display: inline-block;
  margin-top: var(--nv-space-3);
  padding: 6px 18px;
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  font-weight: 700;
  font-size: var(--nv-text-sm);
  color: var(--nv-ink);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.product-status-active .fa-stack .fa-circle {
  color: var(--nv-success);
}

.product-status-active .product-status-text {
  background: var(--nv-success-soft);
}

.product-status-pending .fa-stack .fa-circle {
  color: var(--nv-warning);
}

.product-status-pending .product-status-text {
  background: var(--nv-warning-soft);
}

.product-status-suspended .fa-stack .fa-circle,
.product-status-terminated .fa-stack .fa-circle,
.product-status-cancelled .fa-stack .fa-circle,
.product-status-fraud .fa-stack .fa-circle {
  color: var(--nv-danger);
}

.product-status-suspended .product-status-text,
.product-status-terminated .product-status-text,
.product-status-cancelled .product-status-text,
.product-status-fraud .product-status-text {
  background: var(--nv-danger-soft);
}

.nv-aged-soldbadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 15px;
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  background: var(--nv-bg-2);
  font-size: var(--nv-text-sm);
  font-weight: 700;
  color: var(--nv-ink-3);
}

.nv-aged-metrics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-top: var(--nv-space-3);
  padding-top: var(--nv-space-3);
  border-top: 1px solid var(--nv-line-soft);
}

.nv-aged-scores {
  display: flex;
  align-items: center;
  gap: 6px;
}

.nv-aged-tile {
  min-width: 3rem;
  padding: 4px 8px;
  text-align: center;
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  background: var(--nv-bg-2);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-aged-tile.is-strong {
  background: var(--nv-accent-2);
}

.nv-aged-tile .l {
  font-family: var(--nv-font-mono);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--nv-ink-2);
}

.nv-aged-tile .v {
  font-family: var(--nv-font-serif);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--nv-ink);
}

.nv-aged-sep {
  width: 1px;
  height: 28px;
  background: var(--nv-line);
  opacity: 0.35;
}

.nv-aged-specs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 16px;
}

.nv-aged-specs .sp {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  font-size: var(--nv-text-xs);
}

.nv-aged-specs .l {
  color: var(--nv-ink-3);
}

.nv-aged-specs .v {
  font-weight: 700;
  color: var(--nv-ink);
}

.nv-spam-ok {
  color: var(--nv-success) !important;
}

.nv-spam-hi {
  color: var(--nv-danger) !important;
}

.nv-aged-empty {
  padding: var(--nv-space-8) var(--nv-space-4);
  text-align: center;
  border: 1.5px dashed var(--nv-line);
  border-radius: var(--nv-radius-lg);
  background: var(--nv-bg-2);
}

.nv-aged-empty .ic {
  font-size: 34px;
  color: var(--nv-ink-3);
}

.nv-aged-empty h3 {
  margin: var(--nv-space-3) 0 0;
  font-family: var(--nv-font-serif);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--nv-ink);
}

.nv-aged-empty p {
  margin: 8px auto 0;
  max-width: 34rem;
  font-size: var(--nv-text-sm);
  line-height: 1.5;
  color: var(--nv-ink-2);
}

@media (max-width: 560px) {
  .nv-aged-act {
    width: 100%;
    justify-content: space-between;
  }

  .nv-aged-sep {
    display: none;
  }

  .nv-aged-metrics {
    gap: 10px 14px;
  }
}

.nv-tickethist {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-3);
}

.nv-th-empty {
  margin: 0;
  font-size: var(--nv-text-sm);
  line-height: 1.4;
  color: var(--nv-ink-3);
}

.nv-th-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-2);
}

.nv-th-item {
  --nv-th-c: var(--nv-ink-3);
}

.nv-th-item.nv-th-open {
  --nv-th-c: var(--nv-warning);
}

.nv-th-item.nv-th-answered {
  --nv-th-c: var(--nv-success);
}

.nv-th-item.nv-th-reply,
.nv-th-item.nv-th-progress {
  --nv-th-c: var(--nv-accent-cool);
}

.nv-th-link {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--nv-space-2) var(--nv-space-3);
  text-decoration: none;
  color: var(--nv-ink);
  background-color: rgb(var(--nv-line-rgb) / 3%);
  border: var(--nv-border-signature) solid var(--nv-line-hair);
  border-left: 3px solid var(--nv-th-c);
  border-radius: var(--nv-radius-sm);
  transition: background-color var(--nv-transition), border-color var(--nv-transition);
}

.nv-th-link:hover,
.nv-th-link:focus-visible {
  color: var(--nv-ink);
  background-color: var(--nv-surface-hover);
  border-color: var(--nv-line-soft);
  border-left-color: var(--nv-th-c);
}

.nv-th-title {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nv-th-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nv-space-2);
}

.nv-th-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  color: var(--nv-th-c);
}

.nv-th-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--nv-th-c);
}

.nv-th-date {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  color: var(--nv-ink-3);
}

.nv-th-all {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--nv-accent-text);
  text-decoration: none;
}

.nv-th-all:hover,
.nv-th-all:focus-visible {
  color: var(--nv-accent-text-hover);
  text-decoration: underline;
}

.nv-help-hero {
  text-align: center;
  padding: var(--nv-space-6) 0;
}

.nv-help-title {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-4xl);
  font-weight: var(--nv-weight-heading);
  line-height: 1.1;
  margin: 0 0 var(--nv-space-3);
  color: var(--nv-ink);
}

.nv-help-sub {
  font-size: var(--nv-text-base);
  line-height: 1.5;
  color: var(--nv-ink-2);
  max-width: 52ch;
  margin: 0 auto var(--nv-space-5);
}

.nv-help-search {
  max-width: 640px;
  margin: 0 auto;
}

.nv-help-search .kb-search {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: var(--nv-shadow-brutal-sm);
  overflow: hidden;
  transition: box-shadow var(--nv-transition), transform var(--nv-transition);
}

.nv-help-search .kb-search:focus-within {
  box-shadow: var(--nv-shadow-brutal);
}

.nv-help-search .kb-search > .form-control {
  flex: 1 1 auto;
  min-width: 0;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: var(--nv-bg);
  color: var(--nv-ink);
}

.nv-help-search .kb-search > .form-control:focus {
  box-shadow: none;
  background-color: var(--nv-bg);
}

.nv-help-search .kb-search .input-group-append {
  display: flex;
  align-items: stretch;
  margin: 0;
}

.nv-help-search .kb-search .input-group-append .btn {
  display: inline-flex;
  align-items: center;
  align-self: stretch;
  height: auto;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  border-left: var(--nv-border-signature) solid var(--nv-line);
  border-radius: 0;
  box-shadow: none;
  transform: none;
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
  font-weight: var(--nv-weight-heading);
  white-space: nowrap;
}

.nv-help-search .kb-search .input-group-append .btn:hover,
.nv-help-search .kb-search .input-group-append .btn:focus-visible {
  background-color: var(--nv-accent-fill-hover);
  color: var(--nv-on-accent);
  box-shadow: none;
  transform: none;
}

.nv-help-actions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--nv-space-4);
  margin-bottom: var(--nv-space-8);
}

.nv-help-tile {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-2);
  padding: var(--nv-space-5);
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  color: var(--nv-ink);
  text-decoration: none;
  transition: transform var(--nv-transition),
              box-shadow var(--nv-transition);
}

.nv-help-tile:hover,
.nv-help-tile:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal-hover);
  text-decoration: none;
  color: var(--nv-ink);
}

.nv-help-tile-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--nv-radius-md);
  background-color: var(--nv-ink);
  color: var(--nv-accent);
  font-size: var(--nv-text-lg);
}

.nv-help-tile-title {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-base);
  font-weight: var(--nv-weight-bold);
}

.nv-help-tile-desc {
  font-size: var(--nv-text-sm);
  line-height: 1.4;
  color: var(--nv-ink-2);
}

.nv-help-section-title {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-2xl);
  font-weight: var(--nv-weight-heading);
  margin: 0 0 var(--nv-space-4);
  color: var(--nv-ink);
}

.nv-help-empty {
  text-align: center;
  padding: var(--nv-space-8) var(--nv-space-4);
  border: 2px dashed var(--nv-line-soft);
  border-radius: var(--nv-radius-lg);
}

.nv-help-empty > i {
  display: block;
  font-size: var(--nv-text-4xl);
  color: var(--nv-ink-3);
  margin-bottom: var(--nv-space-3);
}

.nv-help-empty-title {
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-bold);
  color: var(--nv-ink);
  margin: 0 0 var(--nv-space-1);
}

.nv-help-empty-desc {
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-2);
  max-width: 44ch;
  margin: 0 auto var(--nv-space-4);
}

@media (max-width: 991.98px) {
  .nv-help-actions {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575.98px) {
  .nv-help-actions {
    grid-template-columns: 1fr;
  }

  .nv-help-title {
    font-size: var(--nv-text-3xl);
  }

  .nv-help-sub {
    font-size: var(--nv-text-sm);
  }
}

body[data-page="affiliates"] .margin-bottom img,
body[data-page="affiliates"] .margin-bottom textarea {
  max-width: 100%;
  height: auto;
}

.nv-pin-body {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-3);
}

.nv-pin-text {
  margin: 0;
  font-size: var(--nv-text-sm);
  line-height: 1.5;
  color: var(--nv-ink-2);
}

.nv-pin-btn {
  margin-top: auto;
}

.nv-pinpage-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--nv-space-5);
  max-width: 1040px;
  margin: 0 auto;
}

.nv-pinpage-main {
  flex: 2 1 380px;
  min-width: 0;
}

.nv-pinpage-side {
  flex: 1 1 260px;
  min-width: 0;
}

@media (max-width: 767px) {
  .nv-pinpage-side {
    flex-basis: 100%;
  }
}

.nv-pin-tips {
  background: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  padding: var(--nv-space-5);
}

.nv-pin-tips-title {
  display: flex;
  align-items: center;
  gap: var(--nv-space-2);
  margin: 0 0 var(--nv-space-4) 0;
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-heading);
  line-height: 1.2;
  color: var(--nv-ink);
}

.nv-pin-tips-title i {
  color: var(--nv-accent);
}

.nv-pin-tips-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-3);
}

.nv-pin-tips-list li {
  position: relative;
  padding-left: var(--nv-space-5);
  font-size: var(--nv-text-sm);
  line-height: 1.55;
  color: var(--nv-ink-2);
}

.nv-pin-tips-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 9px;
  height: 9px;
  background: var(--nv-accent);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: 2px;
}

.nv-phead {
  margin-bottom: var(--nv-space-5);
  padding-bottom: var(--nv-space-4);
  border-bottom: var(--nv-border-signature) solid var(--nv-line);
}

.nv-phead-title {
  display: flex;
  align-items: center;
  gap: var(--nv-space-3);
  margin: 0;
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-3xl);
  font-weight: var(--nv-weight-heading);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--nv-ink);
}

.nv-phead-title > i {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 3px 3px 0 var(--nv-line);
  background: var(--nv-accent);
  color: var(--nv-on-accent);
  font-size: var(--nv-text-lg);
}

.nv-phead-sub {
  margin: var(--nv-space-3) 0 0;
  max-width: 68ch;
  color: var(--nv-ink-3);
  font-size: var(--nv-text-sm);
  line-height: 1.6;
}

.nv-seccard {
  background: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  margin-bottom: var(--nv-space-5);
  overflow: hidden;
}

.nv-seccard-head {
  display: flex;
  align-items: center;
  gap: var(--nv-space-3);
  padding: var(--nv-space-4) var(--nv-space-5);
  border-bottom: var(--nv-border-signature) solid var(--nv-line);
  background: var(--nv-bg);
}

.nv-seccard-head > i {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 34px;
  height: 34px;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 2px 2px 0 var(--nv-line);
  background: var(--nv-bg-sunken);
  color: var(--nv-accent-text);
  font-size: var(--nv-text-sm);
}

.nv-seccard-head h2,
.nv-seccard-head .t {
  margin: 0;
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-heading);
  line-height: 1.2;
  color: var(--nv-ink);
}

.nv-seccard-head .nv-seccard-act {
  margin-left: auto;
}

.nv-seccard-body {
  padding: var(--nv-space-5);
}

.nv-pform-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--nv-space-4) var(--nv-space-5);
}

.nv-pform-grid > .full {
  grid-column: 1 / -1;
}

@media (max-width: 720px) {
  .nv-pform-grid {
    grid-template-columns: 1fr;
  }
}

.nv-pfield {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}

.nv-pfield > label,
.nv-pfield > .lbl {
  margin: 0;
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.nv-pfield-hint {
  font-size: var(--nv-text-xs);
  color: var(--nv-ink-3);
  line-height: 1.5;
}

.nv-pactions {
  display: flex;
  gap: var(--nv-space-3);
  flex-wrap: wrap;
  align-items: center;
  margin-top: var(--nv-space-5);
  padding-top: var(--nv-space-4);
  border-top: var(--nv-border-signature) solid var(--nv-line);
}

.nv-datacard {
  background: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  overflow-x: auto;
  margin-bottom: var(--nv-space-5);
}

.nv-datacard > .table,
.nv-datacard > .table-container > .table {
  margin: 0;
}

@media (max-width: 767.98px) {
  .nv-datacard > .table th,
  .nv-datacard > .table td,
  .nv-datacard > .table-container > .table th,
  .nv-datacard > .table-container > .table td {
    white-space: nowrap;
  }

  .nv-datacard .btn {
    white-space: nowrap;
  }
}

.nv-pref-list {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-2);
}

.nv-pref-item {
  display: flex;
  align-items: flex-start;
  gap: var(--nv-space-3);
  margin: 0;
  padding: var(--nv-space-3) var(--nv-space-4);
  border: var(--nv-border-signature) solid var(--nv-line-soft);
  border-radius: var(--nv-radius-md);
  background: var(--nv-bg);
  font-weight: var(--nv-weight-body);
  line-height: 1.45;
  cursor: pointer;
  transition: border-color var(--nv-transition), background-color var(--nv-transition);
}

.nv-pref-item:hover {
  border-color: var(--nv-line);
  background: var(--nv-surface);
}

.nv-pref-item > input {
  position: static !important;
  flex: none;
  width: 18px;
  height: 18px;
  margin: 2px 0 0 0 !important;
  accent-color: var(--nv-accent);
  cursor: pointer;
}

.nv-pref-item > span {
  min-width: 0;
  color: var(--nv-ink-2);
}

.nv-pref-item .nv-pfield-hint {
  display: block;
  margin-top: 2px;
}

.nv-pempty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--nv-space-3);
  padding: var(--nv-space-8) var(--nv-space-5);
  text-align: center;
  color: var(--nv-ink-3);
}

.nv-pempty > i {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 3px 3px 0 var(--nv-line);
  background: var(--nv-bg-sunken);
  color: var(--nv-accent-text);
  font-size: var(--nv-text-xl);
}

body[data-page="supportticketsubmit-steptwo"] .card-body.extra-padding {
  padding: var(--nv-space-6);
}

body[data-page="supportticketsubmit-steptwo"] .form-group label {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-bold);
  color: var(--nv-ink);
  margin-bottom: var(--nv-space-2);
}

body[data-page="supportticketsubmit-steptwo"] .form-control:disabled {
  opacity: 1;
  color: var(--nv-ink-2);
  background-color: var(--nv-bg-2);
}

body[data-page="supportticketsubmit-steptwo"] .attachment-group {
  max-width: 620px;
}

body[data-page="supportticketsubmit-steptwo"] #openTicketSubmit {
  min-width: 200px;
}

.custom-file,
.custom-file-input,
.custom-file-label {
  height: var(--nv-control-h);
}

.custom-file-input {
  cursor: pointer;
}

.custom-file-label {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 7rem 0 var(--nv-space-4);
  overflow: hidden;
  white-space: nowrap;
  background-color: var(--nv-surface, #ffffff);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  color: var(--nv-ink-3);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
}

.custom-file-label::after {
  top: 0;
  bottom: 0;
  height: auto;
  display: flex;
  align-items: center;
  padding: 0 var(--nv-space-4);
  background-color: var(--nv-ink);
  color: var(--nv-bg);
  border-radius: 0;
  border-left: var(--nv-border-signature) solid var(--nv-line);
  font-weight: var(--nv-weight-bold);
}

.custom-file-input:focus ~ .custom-file-label {
  box-shadow: 0 0 0 3px rgb(var(--nv-accent-rgb) / 0.25);
}

.nv-status {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-5);
}

.nv-status-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--nv-space-4);
  padding: var(--nv-space-5) var(--nv-space-6);
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-status-hero-dot {
  flex: none;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  border: 2px solid var(--nv-line);
  background-color: var(--nv-success);
}

.nv-status-hero-text {
  flex: 1 1 auto;
  min-width: 12rem;
}

.nv-status-hero-title {
  margin: 0;
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-2xl);
  font-weight: var(--nv-weight-heading);
  line-height: 1.15;
  color: var(--nv-ink);
}

.nv-status-hero-sub {
  margin: var(--nv-space-1) 0 0;
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-2);
}

.nv-status-breakdown {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nv-space-2);
  margin-left: auto;
}

.nv-status-chip,
.nv-status-legend-item {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  padding: var(--nv-space-1) var(--nv-space-3);
  border: 1px solid var(--nv-line-soft);
  border-radius: var(--nv-radius-pill);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  color: var(--nv-ink-2);
  white-space: nowrap;
}

.nv-status-groups {
  columns: 340px 3;
  column-gap: var(--nv-space-4);
}

.nv-status-group {
  break-inside: avoid;
  margin-bottom: var(--nv-space-4);
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  overflow: hidden;
}

.nv-status-group-head {
  display: flex;
  align-items: center;
  gap: var(--nv-space-2);
  padding: var(--nv-space-3) var(--nv-space-4);
  background-color: var(--nv-ink);
  color: var(--nv-bg);
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.nv-status-group-ico {
  color: var(--nv-accent);
}

.nv-status-group-name {
  flex: 1 1 auto;
}

.nv-status-emblem {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: var(--nv-radius-md);
  background-color: var(--nv-ink);
  border: var(--nv-border-signature) solid var(--nv-line);
  font-size: var(--nv-text-2xl);
  color: var(--nv-success);
}

.nv-st-maintenance .nv-status-emblem {
  color: var(--nv-accent-2);
}

.nv-st-degraded .nv-status-emblem {
  color: var(--nv-warning);
}

.nv-st-down .nv-status-emblem {
  color: var(--nv-danger);
}

.nv-status-group-health {
  flex: none;
  display: inline-flex;
}

.nv-status-group-health .nv-status-dot {
  width: 0.7rem;
  height: 0.7rem;
}

.nv-status-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nv-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nv-space-3);
  padding: var(--nv-space-3) var(--nv-space-4);
  border-top: 1px solid var(--nv-line-soft);
  font-size: var(--nv-text-sm);
}

.nv-status-row:first-child {
  border-top: 0;
}

.nv-status-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--nv-ink);
}

.nv-status-badge {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--nv-ink-2);
}

.nv-status-dot {
  flex: none;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  background-color: var(--nv-success);
}

.nv-st-operational .nv-status-dot,
.nv-st-operational .nv-status-hero-dot {
  background-color: var(--nv-success);
}

.nv-st-maintenance .nv-status-dot,
.nv-st-maintenance .nv-status-hero-dot {
  background-color: var(--nv-accent-2);
}

.nv-st-degraded .nv-status-dot,
.nv-st-degraded .nv-status-hero-dot {
  background-color: var(--nv-warning);
}

.nv-st-down .nv-status-dot,
.nv-st-down .nv-status-hero-dot {
  background-color: var(--nv-danger);
}

.nv-status-row.nv-st-down .nv-status-name {
  color: var(--nv-danger);
}

.nv-status-section-title {
  display: flex;
  align-items: center;
  gap: var(--nv-space-2);
  margin: 0 0 var(--nv-space-3);
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-xl);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
}

.nv-status-section-title i {
  font-size: 0.8em;
  color: var(--nv-ink-3);
}

.nv-status-incident-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-3);
}

.nv-status-incident {
  display: flex;
  gap: var(--nv-space-3);
  padding: var(--nv-space-4);
  background-color: var(--nv-bg);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-status-incident-bar {
  flex: none;
  width: 4px;
  border-radius: 4px;
  background-color: var(--nv-ink-3);
}

.nv-status-incident.nv-st-down .nv-status-incident-bar {
  background-color: var(--nv-danger);
}

.nv-status-incident.nv-st-degraded .nv-status-incident-bar {
  background-color: var(--nv-warning);
}

.nv-status-incident.nv-st-maintenance .nv-status-incident-bar {
  background-color: var(--nv-accent-2);
}

.nv-status-incident-body {
  flex: 1 1 auto;
}

.nv-status-incident-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--nv-space-3);
}

.nv-status-incident-title {
  font-weight: var(--nv-weight-bold);
  color: var(--nv-ink);
}

.nv-status-incident-date {
  flex: none;
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  color: var(--nv-ink-3);
}

.nv-status-incident-text {
  margin: var(--nv-space-1) 0 0;
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-2);
}

.nv-status-empty {
  display: flex;
  align-items: center;
  gap: var(--nv-space-3);
  padding: var(--nv-space-5) var(--nv-space-4);
  border: 1px dashed var(--nv-line-soft);
  border-radius: var(--nv-radius-lg);
  color: var(--nv-ink-2);
  font-size: var(--nv-text-sm);
}

.nv-status-empty i {
  font-size: var(--nv-text-lg);
  color: var(--nv-success);
}

.nv-status-legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nv-space-3);
  justify-content: center;
}

@keyframes nv-status-pulse {
  0% {
    box-shadow: 0 0 0 0 rgb(var(--nv-danger-rgb) / 0.5);
  }
  70%,
  100% {
    box-shadow: 0 0 0 6px rgb(var(--nv-danger-rgb) / 0);
  }
}

@keyframes nv-status-pulse-warn {
  0% {
    box-shadow: 0 0 0 0 rgb(var(--nv-warning-rgb) / 0.5);
  }
  70%,
  100% {
    box-shadow: 0 0 0 6px rgb(var(--nv-warning-rgb) / 0);
  }
}

.nv-status-row.nv-st-down .nv-status-dot,
.nv-status-hero.nv-st-down .nv-status-hero-dot,
.nv-status-group-health.nv-st-down .nv-status-dot {
  animation: nv-status-pulse 1.8s ease-out infinite;
}

.nv-status-row.nv-st-degraded .nv-status-dot,
.nv-status-hero.nv-st-degraded .nv-status-hero-dot,
.nv-status-group-health.nv-st-degraded .nv-status-dot {
  animation: nv-status-pulse-warn 1.8s ease-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .nv-status-row.nv-st-down .nv-status-dot,
  .nv-status-hero.nv-st-down .nv-status-hero-dot,
  .nv-status-group-health.nv-st-down .nv-status-dot,
  .nv-status-row.nv-st-degraded .nv-status-dot,
  .nv-status-hero.nv-st-degraded .nv-status-hero-dot,
  .nv-status-group-health.nv-st-degraded .nv-status-dot {
    animation: none;
  }
}

.nv-status-group-health.nv-st-operational .nv-status-dot {
  background-color: rgb(var(--nv-bg-rgb) / 0.5);
}

.nv-status-name {
  flex: 1 1 auto;
  min-width: 0;
}

.nv-status-meta {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-3);
}

.nv-status-ms {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: 500;
  color: var(--nv-ink-3);
}

.nv-ms-fast {
  color: var(--nv-success);
}

.nv-ms-mid {
  color: var(--nv-warning);
}

.nv-ms-slow {
  color: var(--nv-danger);
}

.nv-status-dot {
  position: relative;
}

.nv-st-operational .nv-status-dot { color: var(--nv-success); }
.nv-st-maintenance .nv-status-dot { color: var(--nv-accent-2); }
.nv-st-degraded .nv-status-dot { color: var(--nv-warning); }
.nv-st-down .nv-status-dot { color: var(--nv-danger); }

@keyframes nvDotWake {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  3% {
    opacity: 0.6;
  }
  15% {
    opacity: 0;
    transform: scale(2.6);
  }
  100% {
    opacity: 0;
    transform: scale(2.6);
  }
}

.nv-status-row.nv-st-operational .nv-status-dot::after,
.nv-status-group-health.nv-st-operational .nv-status-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  border: 2px solid currentColor;
  opacity: 0;
  pointer-events: none;
  animation: nvDotWake 6s ease-out infinite;
  animation-delay: 0.25s;
}

.nv-status-list .nv-status-row:nth-child(1) .nv-status-dot::after { animation-delay: 0.20s; }
.nv-status-list .nv-status-row:nth-child(2) .nv-status-dot::after { animation-delay: 0.32s; }
.nv-status-list .nv-status-row:nth-child(3) .nv-status-dot::after { animation-delay: 0.44s; }
.nv-status-list .nv-status-row:nth-child(4) .nv-status-dot::after { animation-delay: 0.56s; }
.nv-status-list .nv-status-row:nth-child(5) .nv-status-dot::after { animation-delay: 0.68s; }
.nv-status-list .nv-status-row:nth-child(6) .nv-status-dot::after { animation-delay: 0.80s; }
.nv-status-list .nv-status-row:nth-child(7) .nv-status-dot::after { animation-delay: 0.92s; }
.nv-status-list .nv-status-row:nth-child(n+8) .nv-status-dot::after { animation-delay: 1.04s; }

@keyframes nvStatusRise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.nv-status-hero {
  animation: nvStatusRise 0.5s ease-out both;
}

.nv-status-group {
  animation: nvStatusRise 0.5s ease-out both;
  transition: transform var(--nv-transition), box-shadow var(--nv-transition);
}

.nv-status-groups .nv-status-group:nth-child(1) { animation-delay: 0.06s; }
.nv-status-groups .nv-status-group:nth-child(2) { animation-delay: 0.12s; }
.nv-status-groups .nv-status-group:nth-child(3) { animation-delay: 0.18s; }
.nv-status-groups .nv-status-group:nth-child(4) { animation-delay: 0.24s; }
.nv-status-groups .nv-status-group:nth-child(5) { animation-delay: 0.30s; }
.nv-status-groups .nv-status-group:nth-child(6) { animation-delay: 0.36s; }
.nv-status-groups .nv-status-group:nth-child(7) { animation-delay: 0.42s; }
.nv-status-groups .nv-status-group:nth-child(n+8) { animation-delay: 0.48s; }

.nv-status-group:hover {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-status-row {
  transition: background-color var(--nv-transition);
}

.nv-status-row:hover {
  background-color: var(--nv-bg-2);
}

@keyframes nvEmblemPop {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  60% {
    transform: scale(1.06);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.nv-status-emblem {
  animation: nvEmblemPop 0.6s ease-out both;
}

@media (prefers-reduced-motion: reduce) {
  .nv-status-hero,
  .nv-status-group,
  .nv-status-emblem {
    animation: none;
  }
  .nv-status-row .nv-status-dot::after,
  .nv-status-group-health .nv-status-dot::after {
    display: none;
  }
}

.nv-aff-signup .card-body { padding: var(--nv-space-6); }
.nv-aff-eyebrow { display: inline-flex; align-items: center; gap: var(--nv-space-2); font-family: var(--nv-font-mono); font-size: var(--nv-text-xs); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--nv-accent-text); margin-bottom: var(--nv-space-3); }
.nv-aff-title { margin: 0 0 var(--nv-space-3); font-family: var(--nv-font-serif); font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: var(--nv-weight-heading); line-height: 1.06; letter-spacing: -0.02em; color: var(--nv-ink); }
.nv-aff-lead { margin: 0 0 var(--nv-space-5); max-width: 54ch; font-size: var(--nv-text-lg); line-height: 1.5; color: var(--nv-ink-2); }
.nv-aff-benefits { margin: 0 0 var(--nv-space-6); display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--nv-space-4); }
.nv-aff-b { display: flex; flex-direction: column; padding: var(--nv-space-4); border: var(--nv-border-signature) solid var(--nv-line); border-radius: var(--nv-radius-md); background: var(--nv-bg); box-shadow: var(--nv-shadow-brutal-sm); }
.nv-aff-ic { width: 42px; height: 42px; display: grid; place-items: center; border: var(--nv-border-signature) solid var(--nv-line); border-radius: var(--nv-radius-sm); background: var(--nv-surface); color: var(--nv-accent-text); font-size: 18px; margin-bottom: var(--nv-space-3); }
.nv-aff-bh { font-family: var(--nv-font-sans); font-weight: var(--nv-weight-bold); font-size: 15.5px; letter-spacing: -0.01em; color: var(--nv-ink); margin-bottom: 4px; }
.nv-aff-bd { font-size: var(--nv-text-xs); line-height: 1.5; color: var(--nv-ink-2); }
.nv-aff-form { margin: 0; }
.nv-aff-cta { display: inline-flex; align-items: center; gap: var(--nv-space-2); padding: 13px 32px; background: var(--nv-accent); color: var(--nv-on-accent); border: var(--nv-border-signature) solid var(--nv-line); border-radius: var(--nv-radius-pill); box-shadow: var(--nv-shadow-brutal-sm); font-family: var(--nv-font-sans); font-weight: var(--nv-weight-heading); font-size: var(--nv-text-base); cursor: pointer; transition: transform var(--nv-transition), box-shadow var(--nv-transition); }
.nv-aff-cta:hover, .nv-aff-cta:focus { transform: translate(-2px, -2px); box-shadow: var(--nv-shadow-brutal); color: var(--nv-on-accent); }
.nv-aff-cta:focus-visible { outline: none; box-shadow: var(--nv-focus-ring); }
.nv-aff-foot { margin: var(--nv-space-4) 0 0; font-size: var(--nv-text-sm); color: var(--nv-ink-3); }
.nv-aff-foot a { color: var(--nv-accent-text); font-weight: 700; text-decoration: none; }
.nv-aff-foot a:hover { text-decoration: underline; }
@media (max-width: 700px) { .nv-aff-benefits { grid-template-columns: 1fr; } }
@media (max-width: 575.98px) { .nv-aff-signup .card-body { padding: var(--nv-space-4); } .nv-aff-cta { width: 100%; justify-content: center; } }

.nv-afd { display: flex; flex-direction: column; gap: var(--nv-space-4); }
.nv-afd-earn { background: var(--nv-surface); border: var(--nv-border-signature) solid var(--nv-line); border-radius: 16px; box-shadow: var(--nv-shadow-brutal); overflow: hidden; }
.nv-afd-earn-top { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--nv-space-5); padding: var(--nv-space-5); }
.nv-afd-earn-k { font-family: var(--nv-font-mono); font-size: var(--nv-text-xs); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--nv-ink-3); margin-bottom: var(--nv-space-2); }
.nv-afd-earn-v { font-family: var(--nv-font-serif); font-size: clamp(2.4rem, 6vw, 3.4rem); font-weight: var(--nv-weight-heading); line-height: 0.95; letter-spacing: -0.02em; color: var(--nv-ink); word-break: break-word; }
.nv-afd-earn-form { margin: 0; flex: 0 0 auto; }
.nv-afd-cta { display: inline-flex; align-items: center; gap: var(--nv-space-2); background: var(--nv-accent); color: var(--nv-on-accent); border: var(--nv-border-signature) solid var(--nv-line); border-radius: var(--nv-radius-pill); box-shadow: var(--nv-shadow-brutal-sm); font-family: var(--nv-font-sans); font-weight: var(--nv-weight-heading); font-size: var(--nv-text-base); padding: 13px 28px; cursor: pointer; white-space: nowrap; transition: transform var(--nv-transition), box-shadow var(--nv-transition); }
.nv-afd-cta:hover:not(.is-disabled), .nv-afd-cta:focus:not(.is-disabled) { transform: translate(-2px, -2px); box-shadow: var(--nv-shadow-brutal); color: var(--nv-on-accent); }
.nv-afd-cta.is-disabled { background: var(--nv-bg-sunken); color: var(--nv-ink-3); box-shadow: none; cursor: not-allowed; }
.nv-afd-earn-foot { display: flex; border-top: 1.5px dashed var(--nv-line-hair); }
.nv-afd-earn-foot > div { flex: 1; padding: var(--nv-space-3) var(--nv-space-5); font-family: var(--nv-font-mono); font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--nv-ink-3); }
.nv-afd-earn-foot > div:first-child { border-right: 1.5px dashed var(--nv-line-hair); }
.nv-afd-earn-foot b { display: block; margin-top: 3px; font-family: var(--nv-font-serif); font-size: var(--nv-text-lg); font-weight: var(--nv-weight-heading); letter-spacing: -0.01em; color: var(--nv-ink); text-transform: none; }
.nv-afd-minnote { margin: 0; padding: 0 var(--nv-space-5) var(--nv-space-4); font-size: var(--nv-text-sm); color: var(--nv-ink-3); }
.nv-afd-link-h { margin: 0; padding: var(--nv-space-4) var(--nv-space-5) 0; font-family: var(--nv-font-serif); font-size: var(--nv-text-xl); font-weight: var(--nv-weight-heading); letter-spacing: -0.01em; color: var(--nv-ink); }
.nv-afd-link-hint { margin: 4px 0 0; padding: 0 var(--nv-space-5); font-size: var(--nv-text-sm); color: var(--nv-ink-3); }
.nv-afd-link-box { display: flex; gap: var(--nv-space-2); padding: var(--nv-space-4) var(--nv-space-5) var(--nv-space-5); }
.nv-afd-link-input { flex: 1 1 auto; min-width: 0; font-family: var(--nv-font-mono); font-size: var(--nv-text-sm); color: var(--nv-ink); background: var(--nv-bg-sunken); border: var(--nv-border-signature) solid var(--nv-line); border-radius: 10px; padding: 12px 14px; }
.nv-afd-copy { display: inline-flex; align-items: center; gap: 7px; background: var(--nv-accent); color: var(--nv-on-accent); border: var(--nv-border-signature) solid var(--nv-line); border-radius: 10px; box-shadow: var(--nv-shadow-brutal-sm); font-family: var(--nv-font-sans); font-weight: var(--nv-weight-heading); font-size: var(--nv-text-sm); padding: 0 20px; cursor: pointer; white-space: nowrap; transition: transform var(--nv-transition), box-shadow var(--nv-transition); }
.nv-afd-copy:hover { transform: translate(-1px, -1px); box-shadow: var(--nv-shadow-brutal); }
.nv-afd-copy.is-copied { background: var(--nv-success); border-color: var(--nv-line); }
.nv-afd-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--nv-space-4); }
.nv-afd-stat { padding: var(--nv-space-4); }
.nv-afd-stat-top { display: flex; align-items: center; justify-content: space-between; gap: var(--nv-space-2); }
.nv-afd-stat-k { font-family: var(--nv-font-mono); font-size: var(--nv-text-xs); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--nv-ink-3); }
.nv-afd-stat-ic { flex: 0 0 auto; width: 36px; height: 36px; border: var(--nv-border-signature) solid var(--nv-line); border-radius: var(--nv-radius-sm); display: grid; place-items: center; background: var(--nv-surface); color: var(--nv-accent-text); font-size: 15px; }
.nv-afd-stat-v { font-family: var(--nv-font-serif); font-size: var(--nv-text-4xl); font-weight: var(--nv-weight-heading); line-height: 1; letter-spacing: -0.02em; color: var(--nv-ink); margin-top: var(--nv-space-3); }
.nv-afd-panel-h { padding: var(--nv-space-4) var(--nv-space-5); border-bottom: var(--nv-border-signature) solid var(--nv-line-hair); }
.nv-afd-panel-h h2 { margin: 0; font-family: var(--nv-font-serif); font-size: var(--nv-text-xl); font-weight: var(--nv-weight-heading); letter-spacing: -0.01em; color: var(--nv-ink); }
.nv-afd-refs-body, .nv-afd-ban-body { padding: var(--nv-space-4) var(--nv-space-5) var(--nv-space-5); }
.nv-afd-ban-body { overflow-x: auto; }
@media (max-width: 640px) {
  .nv-afd-stats { grid-template-columns: 1fr; }
  .nv-afd-earn-top { flex-direction: column; align-items: flex-start; }
  .nv-afd-earn-form { width: 100%; }
  .nv-afd-cta { width: 100%; justify-content: center; }
  .nv-afd-link-box { flex-direction: column; }
  .nv-afd-copy { justify-content: center; padding: 12px 20px; }
}

.nv-afd .nv-phead {
  margin-bottom: 0;
}

.nv-aff-b,
.nv-afd-stat {
  transition: transform var(--nv-transition), box-shadow var(--nv-transition);
}

.nv-aff-b:hover,
.nv-afd-stat:hover {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-aff-ic,
.nv-afd-stat-ic {
  transition: background-color var(--nv-transition), color var(--nv-transition);
}

.nv-aff-b:hover .nv-aff-ic,
.nv-afd-stat:hover .nv-afd-stat-ic {
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
}

@keyframes nvAffRise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.nv-aff-signup,
.nv-afd > * {
  animation: nvAffRise 0.5s ease-out both;
}

.nv-afd > :nth-child(1) { animation-delay: 0.04s; }
.nv-afd > :nth-child(2) { animation-delay: 0.10s; }
.nv-afd > :nth-child(3) { animation-delay: 0.16s; }
.nv-afd > :nth-child(4) { animation-delay: 0.22s; }
.nv-afd > :nth-child(5) { animation-delay: 0.28s; }
.nv-afd > :nth-child(n+6) { animation-delay: 0.34s; }

@media (prefers-reduced-motion: reduce) {
  .nv-aff-signup,
  .nv-afd > * {
    animation: none;
  }
}

select[name="currency"],
.currency-selector,
.ssl-currency-selector {
  display: none !important;
}

.panel:has(select[name="currency"]),
.card-sidebar:has(select[name="currency"]),
.sidebar-collapsed form:has(select[name="currency"]) {
  display: none !important;
}

.nv-dom-name {
  font-family: var(--nv-font-mono);
  font-size: 0.82em;
  font-weight: var(--nv-weight-bold);
  letter-spacing: -0.01em;
  word-break: break-all;
}

.nv-dom-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--nv-space-3);
}

.nv-dom-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  padding: 4px 12px 4px 10px;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  box-shadow: 2px 2px 0 var(--nv-line);
  background: var(--nv-surface);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--nv-ink);
  white-space: nowrap;
}

.nv-dom-pill::before {
  content: "";
  flex: none;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  background: var(--nv-ink-3);
}

.nv-dom-pill.is-ok::before { background: var(--nv-success); }
.nv-dom-pill.is-warn::before { background: var(--nv-warning-fill); }
.nv-dom-pill.is-danger::before { background: var(--nv-danger); }

.nv-dom-dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--nv-space-4) var(--nv-space-5);
}

.nv-dom-di {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

.nv-dom-di.full {
  grid-column: 1 / -1;
}

.nv-dom-dt {
  margin: 0 0 2px;
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--nv-ink-2);
}

body[data-page="clientareadomaindetails"] .nv-seccard-head,
body[data-page="clientareadomaindns"] .nv-seccard-head,
body[data-page="clientareadomainemailforwarding"] .nv-seccard-head,
body[data-page="clientareadomaincontactinfo"] .nv-seccard-head,
body[data-page="clientareadomainregisterns"] .nv-seccard-head,
body[data-page="clientareadomaingetepp"] .nv-seccard-head,
body[data-page="clientareadomainaddons"] .nv-seccard-head {
  background: var(--nv-ink);
  border-bottom-color: var(--nv-line);
}

body[data-page="clientareadomaindetails"] .nv-seccard-head h2,
body[data-page="clientareadomaindetails"] .nv-seccard-head .t,
body[data-page="clientareadomaindns"] .nv-seccard-head h2,
body[data-page="clientareadomainemailforwarding"] .nv-seccard-head h2,
body[data-page="clientareadomaincontactinfo"] .nv-seccard-head h2,
body[data-page="clientareadomainregisterns"] .nv-seccard-head h2,
body[data-page="clientareadomaingetepp"] .nv-seccard-head h2,
body[data-page="clientareadomainaddons"] .nv-seccard-head h2 {
  color: var(--nv-bg);
}

body[data-page="clientareadomaindetails"] .nv-seccard-head > i,
body[data-page="clientareadomaindns"] .nv-seccard-head > i,
body[data-page="clientareadomainemailforwarding"] .nv-seccard-head > i,
body[data-page="clientareadomaincontactinfo"] .nv-seccard-head > i,
body[data-page="clientareadomainregisterns"] .nv-seccard-head > i,
body[data-page="clientareadomaingetepp"] .nv-seccard-head > i,
body[data-page="clientareadomainaddons"] .nv-seccard-head > i {
  background: var(--nv-accent);
  border-color: var(--nv-ink);
  box-shadow: none;
  color: var(--nv-on-accent);
}

.nv-dom-note-mx {
  text-align: right;
  color: var(--nv-ink-3);
  margin-top: var(--nv-space-2);
}

.nv-fwd-at {
  white-space: nowrap;
  font-family: var(--nv-font-mono);
  color: var(--nv-ink-2);
  vertical-align: middle;
}

body[data-page="clientareadomaincontactinfo"] .nv-pref-item {
  background: var(--nv-surface);
  border-color: var(--nv-line);
  box-shadow: var(--nv-shadow-brutal-sm);
}

body[data-page="clientareadomaincontactinfo"] .nv-pref-item:hover {
  background: var(--nv-bg-sunken);
  border-color: var(--nv-line);
}

body[data-page="clientareadomaincontactinfo"] .nv-pref-item:has(> input:checked) {
  background: rgb(var(--nv-accent-rgb) / 8%);
  border-color: var(--nv-accent);
  box-shadow: inset 0 0 0 1px var(--nv-accent), var(--nv-shadow-brutal-sm);
}

body[data-page="clientareadomaincontactinfo"] .nv-pref-item:has(> input:checked) > span {
  color: var(--nv-ink);
  font-weight: var(--nv-weight-bold);
}

.nv-ctab {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 0 var(--nv-space-5);
  padding: 0;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  overflow: hidden;
  box-shadow: var(--nv-shadow-brutal-sm);
  background: var(--nv-surface);
}

.nv-ctab .nav-item {
  flex: 1 1 auto;
  margin: 0;
}

.nv-ctab .nav-link {
  display: block;
  text-align: center;
  padding: var(--nv-space-3) var(--nv-space-4);
  font-family: var(--nv-font-sans);
  font-weight: var(--nv-weight-heading);
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-2);
  background: var(--nv-surface);
  border: none;
  border-right: var(--nv-border-signature) solid var(--nv-line);
  border-radius: 0;
  cursor: pointer;
  transition: background-color var(--nv-transition), color var(--nv-transition);
}

.nv-ctab .nav-item:last-child .nav-link {
  border-right: none;
}

.nv-ctab .nav-link:hover {
  background: var(--nv-bg-sunken);
  color: var(--nv-ink);
}

.nv-ctab .nav-link.active {
  background: var(--nv-accent);
  color: var(--nv-on-accent);
}

.nv-cwhois-mode {
  margin-bottom: var(--nv-space-3);
}

.nv-cwhois-sub {
  margin-top: var(--nv-space-3);
  padding-left: calc(18px + var(--nv-space-3));
}

.nv-cwhois-mode:not(:has(input:checked)) .nv-cwhois-sub {
  display: none;
}

@media (max-width: 520px) {
  .nv-ctab {
    flex-direction: column;
  }
  .nv-ctab .nav-link {
    border-right: none;
    border-bottom: var(--nv-border-signature) solid var(--nv-line);
  }
  .nv-ctab .nav-item:last-child .nav-link {
    border-bottom: none;
  }
  .nv-cwhois-sub {
    padding-left: 0;
  }
}

body[data-page="clientareadomaindns"] .alert-info,
body[data-page="clientareadomainemailforwarding"] .alert-info,
body[data-page="clientareadomaincontactinfo"] .alert-info,
body[data-page="clientareadomainregisterns"] .alert-info,
body[data-page="clientareadomaingetepp"] .alert-info,
body[data-page="clientareadomainaddons"] .alert-info {
  background: var(--nv-bg-sunken);
  color: var(--nv-ink-2);
  border-color: var(--nv-line);
  border-left-width: 5px;
  border-left-color: var(--nv-accent);
}

.nv-ns-field {
  display: flex;
  align-items: stretch;
}

.nv-ns-field .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.nv-ns-suffix {
  display: flex;
  align-items: center;
  padding: 0 var(--nv-space-4);
  background: var(--nv-bg-sunken);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-left: none;
  border-top-right-radius: var(--nv-radius-md);
  border-bottom-right-radius: var(--nv-radius-md);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-2);
  white-space: nowrap;
}

.nv-seccard-dark > .nv-seccard-head {
  background: var(--nv-ink);
  border-bottom-color: var(--nv-line);
}

.nv-seccard-dark > .nv-seccard-head h2,
.nv-seccard-dark > .nv-seccard-head .t {
  color: var(--nv-bg);
}

.nv-seccard-dark > .nv-seccard-head > i {
  background: var(--nv-accent);
  border-color: var(--nv-ink);
  box-shadow: none;
  color: var(--nv-on-accent);
}

.nv-note-neutral {
  background: var(--nv-bg-sunken);
  color: var(--nv-ink-2);
  border-color: var(--nv-line);
  border-left-width: 5px;
  border-left-color: var(--nv-accent);
}

.nv-dom-subhead {
  margin: var(--nv-space-5) 0 var(--nv-space-3);
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
}

.nv-dom-subhead:first-child {
  margin-top: 0;
}

.nv-epp-box {
  margin-top: var(--nv-space-4);
  padding: var(--nv-space-4) var(--nv-space-5);
  background: var(--nv-bg-sunken);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-epp-label {
  display: block;
  margin-bottom: var(--nv-space-2);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.nv-epp-code-row {
  display: flex;
  align-items: stretch;
  gap: var(--nv-space-3);
  flex-wrap: wrap;
}

.nv-epp-code {
  flex: 1 1 240px;
  min-width: 0;
  display: flex;
  align-items: center;
  padding: var(--nv-space-2) var(--nv-space-4);
  min-height: var(--nv-control-h);
  background: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-sm);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.05em;
  color: var(--nv-ink);
  word-break: break-all;
}

.nv-epp-copy {
  flex: none;
}

.nv-epp-copy.is-copied {
  border-color: var(--nv-success);
  color: var(--nv-success);
}

.nv-addon-domain {
  margin: 0 0 var(--nv-space-4);
  padding-bottom: var(--nv-space-3);
  border-bottom: var(--nv-border-signature) solid var(--nv-line-soft);
  color: var(--nv-ink-2);
  font-size: var(--nv-text-sm);
}

.nv-addon-domain strong {
  font-family: var(--nv-font-mono);
  color: var(--nv-ink);
}

.nv-dns .nv-dns-card {
  margin-bottom: var(--nv-space-3);
}

.nv-dns-table {
  table-layout: fixed;
  margin: 0;
}

.nv-dns-table th,
.nv-dns-table td {
  vertical-align: middle;
  padding: var(--nv-space-2) var(--nv-space-3);
}

.nv-dns-table .nv-dns-c-host { width: 24%; }
.nv-dns-table .nv-dns-c-type { width: 22%; }
.nv-dns-table .nv-dns-c-addr { width: 44%; }
.nv-dns-table .nv-dns-c-prio { width: 14%; display: none; }
.nv-dns-table .nv-dns-c-act { width: 10%; text-align: center; white-space: nowrap; }

.nv-dns-has-mx .nv-dns-table .nv-dns-c-host { width: 21%; }
.nv-dns-has-mx .nv-dns-table .nv-dns-c-type { width: 18%; }
.nv-dns-has-mx .nv-dns-table .nv-dns-c-addr { width: 37%; }
.nv-dns-has-mx .nv-dns-table .nv-dns-c-prio { display: table-cell; }

.nv-dns-table .nv-dns-c-act .btn {
  padding: 7px 10px;
}


.nv-dns-table .form-control {
  height: auto;
  padding: 9px 12px;
  font-size: var(--nv-text-sm);
}

.nv-dns-mono {
  font-family: var(--nv-font-mono);
  letter-spacing: -0.01em;
}

.nv-dns-table .nv-dns-row:hover td {
  background: var(--nv-bg-sunken);
}

.nv-dns-addrow td {
  background: var(--nv-bg-sunken);
}

.nv-dns-prio-off input {
  display: none;
}

.nv-dns-hint {
  display: none;
  margin: var(--nv-space-3) 0 0;
  font-size: var(--nv-text-xs);
  color: var(--nv-ink-3);
  line-height: 1.5;
}

.nv-dns-has-mx .nv-dns-hint {
  display: block;
}

.nv-dns-hint > .fas {
  color: var(--nv-accent);
  margin-right: 6px;
}

.nv-dns-deleted {
  display: none;
}

@media (max-width: 767.98px) {
  .nv-dns-table {
    table-layout: auto;
    min-width: 640px;
  }
}

body[data-page="clientareadomaindetails"] .nv-seccard-body .alert-info {
  background: var(--nv-bg-sunken);
  color: var(--nv-ink-2);
  border-color: var(--nv-line);
  border-left-width: 5px;
  border-left-color: var(--nv-accent);
}

body[data-page="clientareadomaindetails"] .nv-pref-item {
  background: var(--nv-surface);
  border-color: var(--nv-line);
  box-shadow: var(--nv-shadow-brutal-sm);
}

body[data-page="clientareadomaindetails"] .nv-pref-item:hover {
  background: var(--nv-bg-sunken);
  border-color: var(--nv-line);
}

body[data-page="clientareadomaindetails"] .nv-pref-item:has(> input:checked) {
  background: rgb(var(--nv-accent-rgb) / 8%);
  border-color: var(--nv-accent);
  box-shadow: inset 0 0 0 1px var(--nv-accent), var(--nv-shadow-brutal-sm);
}

body[data-page="clientareadomaindetails"] .nv-pref-item:has(> input:checked) > span {
  color: var(--nv-ink);
  font-weight: var(--nv-weight-bold);
}

body[data-page="clientareadomaindetails"] .form-control.domnsinputs:disabled,
body[data-page="clientareadomaindetails"] .form-control.domnsinputs.disabled {
  background: var(--nv-bg-sunken);
  color: var(--nv-ink-3);
  cursor: not-allowed;
}

.nv-dom-dd {
  margin: 0;
  min-width: 0;
  font-size: var(--nv-text-base);
  font-weight: var(--nv-weight-body);
  line-height: 1.4;
  color: var(--nv-ink);
  word-break: break-word;
}

.nv-dom-dd.is-mono {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-sm);
  letter-spacing: -0.01em;
}

.nv-dom-dd.is-inactive {
  color: var(--nv-ink-3);
}

.nv-dom-link {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-bold);
  letter-spacing: -0.01em;
  color: var(--nv-accent-text);
  text-decoration: none;
  word-break: break-all;
}

.nv-dom-link > i {
  flex: none;
  font-size: var(--nv-text-xs);
}

.nv-dom-link:hover,
.nv-dom-link:focus-visible {
  color: var(--nv-accent-text-hover);
  text-decoration: underline;
}

.nv-dom-ssl-ico {
  vertical-align: -2px;
  margin-right: var(--nv-space-1);
}

.nv-dom-todo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--nv-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.nv-dom-todo-item {
  display: flex;
  align-items: center;
  gap: var(--nv-space-3);
  padding: var(--nv-space-3) var(--nv-space-4);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: var(--nv-shadow-brutal-sm);
  background: var(--nv-surface);
  color: var(--nv-ink);
  font-weight: var(--nv-weight-heading);
  text-decoration: none;
  transition: transform var(--nv-transition), box-shadow var(--nv-transition), background-color var(--nv-transition);
}

.nv-dom-todo-item:hover,
.nv-dom-todo-item:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
  background: var(--nv-bg);
  color: var(--nv-ink);
  text-decoration: none;
  outline: none;
}

.nv-dom-todo-ico {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 34px;
  height: 34px;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-sm);
  background: var(--nv-bg-sunken);
  color: var(--nv-accent-text);
  font-size: var(--nv-text-sm);
}

.nv-dom-todo-text {
  flex: 1 1 auto;
  min-width: 0;
}

.nv-dom-todo-arrow {
  flex: none;
  color: var(--nv-ink-3);
  transition: transform var(--nv-transition), color var(--nv-transition);
}

.nv-dom-todo-item:hover .nv-dom-todo-arrow,
.nv-dom-todo-item:focus-visible .nv-dom-todo-arrow {
  transform: translateX(3px);
  color: var(--nv-accent-text);
}

.nv-dom-toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--nv-space-4);
  padding: var(--nv-space-6) var(--nv-space-5);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  background: var(--nv-bg);
  text-align: center;
}

.nv-dom-toggle-label {
  margin: 0;
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.nv-dom-state {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  padding: 8px 18px 8px 16px;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  box-shadow: var(--nv-shadow-brutal-sm);
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-xl);
  font-weight: var(--nv-weight-heading);
  line-height: 1;
  color: var(--nv-ink);
  background: var(--nv-surface);
}

.nv-dom-state::before {
  content: "";
  flex: none;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  background: var(--nv-ink-3);
}

.nv-dom-state.is-on::before { background: var(--nv-success); }
.nv-dom-state.is-off::before { background: var(--nv-danger); }

.nv-dom-addons {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-4);
}

.nv-dom-addon {
  display: flex;
  align-items: flex-start;
  gap: var(--nv-space-4);
  padding: var(--nv-space-4);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: var(--nv-shadow-brutal-sm);
  background: var(--nv-surface);
  transition: transform var(--nv-transition), box-shadow var(--nv-transition);
}

.nv-dom-addon:hover,
.nv-dom-addon:focus-within {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-dom-addon-ico {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 48px;
  height: 48px;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 3px 3px 0 var(--nv-line);
  background: var(--nv-bg-sunken);
  color: var(--nv-accent-text);
  font-size: var(--nv-text-xl);
}

.nv-dom-addon-body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-2);
}

.nv-dom-addon-name {
  margin: 0;
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-heading);
  line-height: 1.2;
  color: var(--nv-ink);
}

.nv-dom-addon-desc {
  margin: 0;
  font-size: var(--nv-text-sm);
  line-height: 1.5;
  color: var(--nv-ink-3);
}

.nv-dom-addon-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nv-space-2);
  margin: var(--nv-space-1) 0 0;
}

.nv-dom-note {
  margin: 0 0 var(--nv-space-4);
  font-size: var(--nv-text-sm);
  line-height: 1.6;
  color: var(--nv-ink-3);
}

.nv-dom-module {
  margin-top: var(--nv-space-4);
}

@media (max-width: 720px) {
  .nv-dom-dl,
  .nv-dom-todo {
    grid-template-columns: 1fr;
  }

  .nv-dom-addon {
    flex-direction: column;
    align-items: stretch;
  }
}

.nv-dp-fhead,
.nv-dp-subhead {
  margin: 0 0 var(--nv-space-2);
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-2xl);
  font-weight: var(--nv-weight-heading);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--nv-ink);
}

.nv-dp-subhead {
  margin: 0 0 var(--nv-space-4);
}

.nv-dp-flead {
  margin: 0 0 var(--nv-space-5);
  max-width: var(--nv-measure);
  color: var(--nv-ink-3);
  font-size: var(--nv-text-sm);
  line-height: 1.6;
}

.nv-dp-featured {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: var(--nv-space-4);
  margin-bottom: var(--nv-space-8);
}

.nv-dp-tld {
  display: flex;
  flex-direction: column;
  padding: var(--nv-space-5);
  background: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  color: var(--nv-ink);
  text-decoration: none;
  transition: transform var(--nv-transition), box-shadow var(--nv-transition);
}

.nv-dp-tld:hover,
.nv-dp-tld:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
  color: var(--nv-ink);
  text-decoration: none;
}

.nv-dp-tld:focus-visible {
  outline: none;
  box-shadow: var(--nv-shadow-brutal), var(--nv-focus-ring);
}

.nv-dp-tld-name {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-4xl);
  font-weight: var(--nv-weight-heading);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--nv-ink);
  word-break: break-word;
}

.nv-dp-tld-lead {
  margin-top: var(--nv-space-4);
  font-family: var(--nv-font-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.nv-dp-tld-price {
  margin-top: var(--nv-space-1);
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-lg);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--nv-ink);
}

.nv-dp-tld-go {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  margin-top: var(--nv-space-4);
  padding-top: var(--nv-space-3);
  border-top: var(--nv-border-signature) solid var(--nv-line-hair);
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-accent-text);
}

.nv-dp-tld-go > i {
  transition: transform var(--nv-transition);
}

.nv-dp-tld:hover .nv-dp-tld-go > i,
.nv-dp-tld:focus-visible .nv-dp-tld-go > i {
  transform: translateX(3px);
}

.nv-dp-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nv-space-3);
  margin-bottom: var(--nv-space-6);
}

.nv-dp-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  padding: 8px 16px;
  background: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  box-shadow: var(--nv-shadow-brutal-sm);
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--nv-transition), box-shadow var(--nv-transition),
              background-color var(--nv-transition), color var(--nv-transition);
}

.nv-dp-pill:hover,
.nv-dp-pill:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
  color: var(--nv-ink);
  text-decoration: none;
}

.nv-dp-pill:focus-visible {
  outline: none;
  box-shadow: var(--nv-shadow-brutal-sm), var(--nv-focus-ring);
}

.nv-dp-pill-count {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: var(--nv-radius-pill);
  background: var(--nv-bg-sunken);
  font-family: var(--nv-font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--nv-ink-3);
}

.nv-dp-pill.badge-success {
  background: var(--nv-accent);
  border-color: var(--nv-line);
  color: var(--nv-on-accent);
}

.nv-dp-pill.badge-success:hover,
.nv-dp-pill.badge-success:focus-visible {
  color: var(--nv-on-accent);
}

.nv-dp-pill.badge-success .nv-dp-pill-count {
  background: rgb(255 255 255 / 22%);
  color: var(--nv-on-accent);
}

@media (max-width: 575.98px) {
  .nv-dp-featured {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: var(--nv-space-3);
  }
  .nv-dp-tld {
    padding: var(--nv-space-4);
  }
  .nv-dp-tld-name {
    font-size: var(--nv-text-3xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nv-dp-tld,
  .nv-dp-pill,
  .nv-dp-tld-go > i {
    transition: none;
  }
  .nv-dp-tld:hover,
  .nv-dp-tld:focus-visible,
  .nv-dp-pill:hover,
  .nv-dp-pill:focus-visible {
    transform: none;
  }
  .nv-dp-tld:hover .nv-dp-tld-go > i,
  .nv-dp-tld:focus-visible .nv-dp-tld-go > i {
    transform: none;
  }
}

.nv-upg {
  display: block;
}

.nv-upg-steps {
  display: flex;
  align-items: center;
  gap: var(--nv-space-2);
  flex-wrap: wrap;
  margin-bottom: var(--nv-space-5);
}

.nv-upg-step {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-2);
  padding: var(--nv-space-2) var(--nv-space-4);
  background: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  box-shadow: 2px 2px 0 var(--nv-line);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
  white-space: nowrap;
}

.nv-upg-step-num {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1.5px solid var(--nv-line);
  border-radius: 50%;
  background: var(--nv-bg-sunken);
  font-family: var(--nv-font-mono);
  font-size: 11px;
  color: var(--nv-ink-2);
}

.nv-upg-step.is-active {
  background: var(--nv-accent);
  color: var(--nv-on-accent);
}

.nv-upg-step.is-active .nv-upg-step-num {
  background: var(--nv-on-accent);
  color: var(--nv-accent-text);
}

.nv-upg-step-sep {
  flex: 0 0 auto;
  color: var(--nv-ink-3);
  font-size: var(--nv-text-xs);
}

.nv-upg-current {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--nv-space-2) var(--nv-space-3);
  padding: var(--nv-space-4) var(--nv-space-5);
  margin-bottom: var(--nv-space-5);
  background: var(--nv-bg-2);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-upg-current > i {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 34px;
  height: 34px;
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: 2px 2px 0 var(--nv-line);
  background: var(--nv-surface);
  color: var(--nv-accent-text);
  font-size: var(--nv-text-sm);
}

.nv-upg-current-k {
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.nv-upg-current-v {
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
}

.nv-upg-current-dom {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-3);
}

.nv-upg-manage {
  margin-left: auto;
}

@media (max-width: 575.98px) {
  .nv-upg-manage {
    margin-left: 0;
    width: 100%;
    text-align: center;
  }
}

.nv-upg-intro {
  margin: 0 0 var(--nv-space-5);
  max-width: var(--nv-measure);
  color: var(--nv-ink-2);
  line-height: 1.6;
}

.nv-upg-plans {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(248px, 1fr));
  gap: var(--nv-space-5);
  align-items: stretch;
}

.nv-upg-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
  overflow: hidden;
  transition: transform var(--nv-transition), box-shadow var(--nv-transition);
}

.nv-upg-plan:hover {
  transform: translate(-2px, -2px);
  box-shadow: var(--nv-shadow-brutal);
}

.nv-upg-plan.is-recommended {
  box-shadow: var(--nv-shadow-brutal);
}

.nv-upg-plan.is-recommended:hover {
  box-shadow: var(--nv-shadow-brutal-hover);
}

.nv-upg-plan.is-current {
  background: var(--nv-bg);
}

.nv-upg-ribbon {
  position: absolute;
  top: 16px;
  right: -40px;
  z-index: 2;
  transform: rotate(45deg);
  padding: 4px 44px;
  background: var(--nv-accent);
  color: var(--nv-on-accent);
  border-top: var(--nv-border-signature) solid var(--nv-line);
  border-bottom: var(--nv-border-signature) solid var(--nv-line);
  font-size: 11px;
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.nv-upg-plan-head {
  padding: var(--nv-space-5) var(--nv-space-5) var(--nv-space-4);
  border-bottom: var(--nv-border-signature) solid var(--nv-line-hair);
}

.nv-upg-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: var(--nv-space-3);
  padding: 3px 12px;
  background: var(--nv-bg-sunken);
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--nv-ink-2);
}

.nv-upg-badge > i {
  color: var(--nv-success);
}

.nv-upg-plan-name {
  margin: 0;
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-2xl);
  font-weight: var(--nv-weight-heading);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--nv-ink);
}

.nv-upg-plan-desc {
  margin: var(--nv-space-3) 0 0;
  color: var(--nv-ink-3);
  font-size: var(--nv-text-sm);
  line-height: 1.55;
}

.nv-upg-features {
  list-style: none;
  margin: 0;
  padding: var(--nv-space-4) var(--nv-space-5);
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-2);
  flex: 1 1 auto;
}

.nv-upg-feature {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--nv-space-3);
  padding-bottom: var(--nv-space-2);
  border-bottom: 1px solid var(--nv-line-hair);
  font-size: var(--nv-text-sm);
}

.nv-upg-feature:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.nv-upg-feat-label {
  color: var(--nv-ink-2);
}

.nv-upg-feat-val {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xs);
  color: var(--nv-ink);
  text-align: right;
  white-space: nowrap;
}

.nv-upg-yes {
  color: var(--nv-success);
}

.nv-upg-no {
  color: var(--nv-ink-3);
  opacity: 0.6;
}

.nv-upg-plan-foot {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-3);
  padding: var(--nv-space-4) var(--nv-space-5) var(--nv-space-5);
  border-top: var(--nv-border-signature) solid var(--nv-line-hair);
}

.nv-upg-foot-label {
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.nv-upg-price {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xl);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
}

.nv-upg-price-term {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-3);
}

.nv-upg-qty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nv-space-3);
}

.nv-upg-qty > label {
  margin: 0;
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.nv-upg-qty input {
  max-width: 110px;
}

.nv-upg-cfg {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-4);
}

.nv-upg-cfg-row {
  padding: var(--nv-space-4) var(--nv-space-5);
  background: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-upg-cfg-name {
  margin: 0 0 var(--nv-space-3);
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
}

.nv-upg-cfg-change {
  display: grid;
  grid-template-columns: 1fr auto 1.2fr;
  align-items: center;
  gap: var(--nv-space-3) var(--nv-space-4);
}

.nv-upg-cfg-from {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nv-upg-cfg-k {
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.nv-upg-cfg-v {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-sm);
  color: var(--nv-ink);
}

.nv-upg-cfg-arrow {
  display: inline-grid;
  place-items: center;
  color: var(--nv-accent-text);
  font-size: var(--nv-text-lg);
}

.nv-upg-cfg-to {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.nv-upg-cfg-to .form-group {
  margin: 0;
}

@media (max-width: 640px) {
  .nv-upg-cfg-change {
    grid-template-columns: 1fr;
    gap: var(--nv-space-3);
  }

  .nv-upg-cfg-arrow {
    transform: rotate(90deg);
    justify-self: start;
  }
}

.nv-upg-summary thead th {
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--nv-ink-3);
}

.nv-upg-summary td {
  vertical-align: middle;
}

.nv-upg-summary .nv-upg-num {
  font-family: var(--nv-font-mono);
}

.nv-upg-summary .nv-upg-arrow {
  color: var(--nv-accent-text);
  padding: 0 var(--nv-space-2);
}

.nv-upg-summary tr.nv-upg-subtotal td,
.nv-upg-summary tr.nv-upg-adjust td {
  color: var(--nv-ink-2);
  font-weight: var(--nv-weight-body);
}

.nv-upg-summary tr.nv-upg-grandtotal td {
  border-top: var(--nv-border-signature) solid var(--nv-line);
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-xl);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
}

.nv-upg-summary tr.nv-upg-grandtotal .nv-upg-num {
  color: var(--nv-accent-text);
}

.nv-upg-pay {
  margin-top: var(--nv-space-5);
  padding: var(--nv-space-5);
  background: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-upg-pay-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--nv-space-5) var(--nv-space-6);
}

@media (max-width: 720px) {
  .nv-upg-pay-grid {
    grid-template-columns: 1fr;
    gap: var(--nv-space-5);
  }
}

.nv-upg-payblock-h {
  display: flex;
  align-items: center;
  gap: var(--nv-space-2);
  margin: 0 0 var(--nv-space-3);
  font-family: var(--nv-font-serif);
  font-size: var(--nv-text-lg);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
}

.nv-upg-payblock-h > i {
  color: var(--nv-accent-text);
  font-size: var(--nv-text-base);
}

.nv-upg-pay-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--nv-space-5);
  padding-top: var(--nv-space-4);
  border-top: var(--nv-border-signature) solid var(--nv-line);
}

.nv-upg-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nv-space-3);
  align-items: center;
}

@media (prefers-reduced-motion: reduce) {
  .nv-upg-plan {
    transition: none;
  }

  .nv-upg-plan:hover {
    transform: none;
  }
}

.nv-apply-credit-row {
  display: flex;
  gap: var(--nv-space-3);
  align-items: stretch;
  margin-top: var(--nv-space-2);
}

.nv-apply-credit-row > .form-control {
  flex: 1 1 auto;
  min-width: 0;
}

.nv-apply-credit-row > .btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

.nv-bl-work {
  display: flex;
  align-items: center;
  gap: var(--nv-space-3);
  padding: var(--nv-space-3) var(--nv-space-4);
  background: rgb(var(--nv-accent-rgb) / 8%);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-bl-work.is-done {
  background: rgb(var(--nv-success-rgb, 32 122 60) / 10%);
}

.nv-bl-work > i {
  font-size: 1.5rem;
  color: rgb(var(--nv-accent-rgb));
  flex: 0 0 auto;
}

.nv-bl-work.is-done > i {
  color: rgb(var(--nv-success-rgb, 32 122 60));
}

.nv-bl-work-txt {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

.nv-bl-work-txt strong {
  font-weight: var(--nv-weight-bold);
  color: var(--nv-ink);
}

.nv-bl-work-txt span {
  font-size: var(--nv-text-sm);
  color: var(--nv-ink-2);
}

.nv-svc-meta {
  margin: 0;
}

.nv-svc-meta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--nv-space-1) var(--nv-space-4);
  padding: var(--nv-space-3) 0;
  border-bottom: 1px solid var(--nv-line-soft);
}

.nv-svc-meta-row:last-child {
  border-bottom: 0;
}

.nv-svc-meta-row dt {
  margin: 0;
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-xs);
  font-weight: var(--nv-weight-body);
  color: var(--nv-ink-3);
}

.nv-svc-meta-row dd {
  margin: 0;
  font-family: var(--nv-font-sans);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  color: var(--nv-ink);
  text-align: right;
}

.product-status {
  background-color: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-lg);
  padding: var(--nv-space-5) var(--nv-space-4);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.product-status-active,
.product-status-pending,
.product-status-suspended,
.product-status-terminated,
.product-status-cancelled,
.product-status-fraud {
  background-color: var(--nv-surface);
}

.product-status .product-icon {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  font-size: inherit;
}

.nv-usage-meta {
  max-width: 520px;
  margin: 1rem auto 0;
  text-align: left;
}

.responsive-tabs-sm-connector {
  display: none;
}

.responsive-tabs-sm.nav-tabs {
  border-bottom: none;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}

.responsive-tabs-sm.nav-tabs .nav-link {
  margin-bottom: -1.5px;
}

.responsive-tabs-sm.nav-tabs .nav-link.active {
  background-color: var(--nv-surface);
  border-bottom-color: var(--nv-surface);
}

.product-details-tab-container {
  position: relative;
  background-color: var(--nv-surface) !important;
  border: var(--nv-border-signature) solid var(--nv-line) !important;
  border-radius: 0 var(--nv-radius-md) var(--nv-radius-md) var(--nv-radius-md);
  box-shadow: none !important;
  padding: var(--nv-space-6) var(--nv-space-5);
}

.nv-domain-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--nv-space-2) var(--nv-space-4);
}

.nv-domain-id {
  display: inline-flex;
  align-items: center;
  gap: var(--nv-space-3);
  min-width: 0;
}

.nv-domain-id-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: 50%;
  box-shadow: var(--nv-shadow-brutal-sm);
  font-size: 17px;
}

.nv-domain-id-name {
  font-family: var(--nv-font-mono);
  font-size: var(--nv-text-xl);
  font-weight: var(--nv-weight-bold);
  color: var(--nv-ink);
  word-break: break-all;
  line-height: 1.15;
}

.nv-ssl-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 13px;
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-pill);
  font-family: var(--nv-font-sans);
  font-weight: var(--nv-weight-bold);
  font-size: var(--nv-text-xs);
  white-space: nowrap;
}

.nv-ssl-badge img {
  vertical-align: middle;
}

.nv-ssl-badge.nv-ssl-ok {
  background-color: var(--nv-success-soft);
  color: var(--nv-success);
  border-color: var(--nv-success);
}

.nv-ssl-badge.nv-ssl-warn {
  background-color: var(--nv-warning-soft);
  color: var(--nv-warning);
  border-color: var(--nv-warning);
}

.nv-ssl-badge.nv-ssl-none {
  background-color: var(--nv-danger-soft);
  color: var(--nv-danger);
  border-color: var(--nv-danger);
}

.nv-usage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--nv-space-3);
  max-width: 560px;
  margin: 0 auto;
}

.nv-usage-tile {
  display: flex;
  align-items: center;
  gap: var(--nv-space-3);
  padding: var(--nv-space-3);
  background-color: var(--nv-bg-2);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: var(--nv-shadow-brutal-sm);
}

.nv-usage-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  background-color: var(--nv-accent);
  color: var(--nv-on-accent);
  border: 1.5px solid var(--nv-line);
  border-radius: var(--nv-radius-sm);
  font-size: 15px;
}

.nv-usage-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.nv-usage-val {
  font-family: var(--nv-font-mono);
  font-weight: var(--nv-weight-bold);
  font-size: var(--nv-text-lg);
  color: var(--nv-ink);
  line-height: 1.1;
  word-break: break-all;
}

.nv-usage-lim {
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-body);
  color: var(--nv-ink-3);
}

.nv-usage-lbl {
  font-size: var(--nv-text-xs);
  color: var(--nv-ink-2);
  margin-top: 3px;
}

@media (min-width: 768px) {
  .nv-usage-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.nv-tk-closednote {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--nv-space-2);
  margin-bottom: var(--nv-space-4);
  padding: var(--nv-space-3) var(--nv-space-4);
  background-color: var(--nv-surface);
  border: var(--nv-border-signature) solid var(--nv-line);
  border-radius: var(--nv-radius-md);
  box-shadow: var(--nv-shadow-brutal-sm);
  color: var(--nv-ink-2);
  font-size: var(--nv-text-sm);
  font-weight: var(--nv-weight-heading);
  text-align: center;
}

.nv-tk-closednote i {
  flex: 0 0 auto;
  color: var(--nv-ink-3);
}
