:root {
  --pv-ink-950:#0A1525;
  --pv-ink-900:#0F1E27;
  --pv-ink-800:#1A2938;
  --pv-mist-50:#F6FAFE;
  --pv-mist-100:#E8F3F3;
  --pv-cyan-500:#24B0E9;
  --pv-cyan-300:#4AC6F5;
  --pv-green-a:#4BC394;
  --pv-green-b:#65D26B;
  --pv-text-soft:#B8CBD9;
  --pv-brand-gradient:linear-gradient(135deg,#24B0E9 0%,#4AC6F5 42%,#4BC394 72%,#65D26B 100%);
  --pv-brand-edge:linear-gradient(to right,#1689bd 0%,#24B0E9 12%,#4BC394 58%,#39ad63 88%,#2a8d51 100%);
  --pv-dark-edge:linear-gradient(to right,#06101d 0%,#0F1E27 16%,#1A2938 55%,#0F1E27 88%,#06101d 100%);
  --pv-font-rounded:"Proveryalka Rounded","Nunito",ui-rounded,"Arial Rounded MT Bold","Varela Round","Avenir Next Rounded Std","Trebuchet MS",system-ui,sans-serif;
}

/* Canonical action anatomy v1: semantic control + one lower edge + one moving front. */
.pv-action {
  --pv-action-depth:4px;
  --pv-action-radius:18px;
  --pv-action-front:var(--pv-brand-gradient);
  --pv-action-edge:#1689bd;
  --pv-action-ink:var(--pv-ink-950);
  --pv-action-border:rgba(10,21,37,.08);
  --pv-action-ring:rgba(74,198,245,.5);
  --pv-action-min-h:52px;
  --pv-action-pad-x:24px;
  --pv-action-gap:10px;
  appearance:none;
  -webkit-appearance:none;
  align-items:stretch;
  background:transparent !important;
  border:0 !important;
  border-radius:var(--pv-action-radius) !important;
  box-shadow:none !important;
  color:var(--pv-action-ink) !important;
  cursor:pointer;
  display:inline-grid;
  font-family:var(--pv-font-rounded);
  font-weight:950;
  isolation:isolate;
  line-height:1;
  margin:0;
  min-height:0 !important;
  min-width:0;
  outline-offset:5px;
  overflow:visible !important;
  padding:var(--pv-action-depth) 0 0 !important;
  position:relative;
  text-align:center;
  text-decoration:none !important;
  text-transform:none;
  transform:none !important;
  transition:filter 140ms ease;
  user-select:none;
  vertical-align:middle;
  white-space:normal;
  -webkit-tap-highlight-color:transparent;
}

.btn.pv-action,
.btn-primary.pv-action,
.btn-secondary.pv-action,
.task-actions .pv-action,
.inline-actions .pv-action,
.filter-actions .pv-action,
.platform-actions .pv-action,
.platform-note-actions .pv-action,
.platform-card .pv-action,
.ext-actions-sticky .pv-action,
.task-report-actions .pv-action,
.load-more.pv-action {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:var(--pv-action-ink) !important;
  display:inline-grid !important;
  height:auto !important;
  min-height:0 !important;
  padding:var(--pv-action-depth) 0 0 !important;
  transform:none !important;
}

.pv-action::before,
.pv-action::after {
  content:none !important;
  display:none !important;
}

.pv-action__edge {
  background:var(--pv-action-edge);
  border:1px solid var(--pv-action-border);
  border-radius:var(--pv-action-radius);
  inset:var(--pv-action-depth) 0 0;
  pointer-events:none;
  position:absolute;
  z-index:0;
}

.pv-action__front {
  align-items:center;
  background:var(--pv-action-front);
  border:1px solid rgba(255,255,255,.22);
  border-radius:var(--pv-action-radius);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48);
  color:inherit;
  display:inline-flex;
  gap:var(--pv-action-gap);
  justify-content:center;
  min-height:var(--pv-action-min-h);
  min-width:0;
  padding:0 var(--pv-action-pad-x);
  pointer-events:none;
  position:relative;
  transform:translateY(calc(var(--pv-action-depth) * -1));
  transition:transform 120ms cubic-bezier(.2,.8,.24,1),background 140ms ease,color 140ms ease,box-shadow 140ms ease;
  width:100%;
  z-index:1;
}

.pv-action__label {
  min-width:0;
  overflow-wrap:anywhere;
}

.pv-action__icon,
.pv-action__status {
  display:inline-grid;
  flex:0 0 auto;
  place-items:center;
}

.pv-action__icon {
  font-size:1.04em;
  line-height:1;
  transform:translateX(0);
  transition:transform 140ms cubic-bezier(.2,.8,.24,1);
}

.pv-action__status {
  display:none;
  height:1em;
  width:1em;
}

.pv-action:hover {
  filter:brightness(1.04) saturate(1.03);
}

.pv-action:hover .pv-action__icon {
  transform:translateX(2px);
}

.pv-action:active .pv-action__front,
.pv-action.is-pressed .pv-action__front,
.pv-action[aria-pressed="true"] .pv-action__front {
  transform:translateY(0);
}

.pv-action:focus:not(:focus-visible) {
  outline:0;
}

.pv-action:focus-visible {
  outline:3px solid var(--pv-action-ring);
}

.pv-action--primary {
  --pv-action-front:var(--pv-brand-gradient);
  --pv-action-edge:#1689bd;
  --pv-action-ink:var(--pv-ink-950);
}

.pv-action--secondary {
  --pv-action-depth:3px;
  --pv-action-front:linear-gradient(180deg,#ffffff 0%,#F6FAFE 100%);
  --pv-action-edge:#bfd8e8;
  --pv-action-ink:var(--pv-ink-950);
  --pv-action-border:rgba(10,21,37,.07);
}

.pv-action--compact {
  --pv-action-depth:3px;
  --pv-action-radius:14px;
  --pv-action-min-h:42px;
  --pv-action-pad-x:16px;
  --pv-action-gap:8px;
  font-size:.92rem;
}

.pv-action--text {
  --pv-action-depth:0px;
  --pv-action-front:transparent;
  --pv-action-edge:transparent;
  --pv-action-ink:#0b74ab;
  --pv-action-min-h:38px;
  --pv-action-pad-x:8px;
  --pv-action-radius:12px;
}

.pv-action--text .pv-action__edge {
  display:none;
}

.pv-action--text .pv-action__front {
  border-color:transparent;
  box-shadow:none;
  transform:none;
}

.pv-action--text:hover .pv-action__front {
  background:rgba(36,176,233,.08);
}

.pv-action--icon {
  --pv-action-depth:3px;
  --pv-action-radius:14px;
  --pv-action-min-h:42px;
  --pv-action-pad-x:0;
  inline-size:42px;
}

.pv-action--icon .pv-action__front {
  aspect-ratio:1;
}

.pv-action--full,
.platform-card .pv-action,
.platform-note-actions .pv-action,
.filter-actions .pv-action,
.ext-actions-sticky .pv-action,
.task-report-actions .pv-action,
.load-more.pv-action {
  width:100%;
}

.pv-action--danger {
  --pv-action-ink:#b45309;
}

.pv-action:disabled,
.pv-action[aria-disabled="true"],
.pv-action.is-disabled {
  cursor:not-allowed;
  filter:grayscale(.18);
  opacity:.6;
  pointer-events:none;
}

.pv-action:disabled .pv-action__front,
.pv-action[aria-disabled="true"] .pv-action__front,
.pv-action.is-disabled .pv-action__front {
  transform:translateY(calc(var(--pv-action-depth) * -1));
}

.pv-action[aria-busy="true"],
.pv-action.is-loading {
  cursor:progress;
}

.pv-action[aria-busy="true"] .pv-action__icon,
.pv-action.is-loading .pv-action__icon {
  display:none;
}

.pv-action[aria-busy="true"] .pv-action__status,
.pv-action.is-loading .pv-action__status {
  display:inline-grid;
}

.pv-action[aria-busy="true"] .pv-action__status::before,
.pv-action.is-loading .pv-action__status::before {
  animation:pvActionSpin .7s linear infinite;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:999px;
  content:"";
  height:.9em;
  width:.9em;
}

@keyframes pvActionSpin {
  to { transform:rotate(360deg); }
}

[data-theme="dark"] .pv-action {
  --pv-action-ring:rgba(74,198,245,.72);
}

[data-theme="dark"] .pv-action--secondary {
  --pv-action-front:linear-gradient(180deg,#142238 0%,#0d1727 100%);
  --pv-action-edge:#06101d;
  --pv-action-ink:#F6FAFE;
  --pv-action-border:rgba(184,203,217,.14);
}

[data-theme="dark"] .pv-action--text {
  --pv-action-ink:#7dd3fc;
}

[data-theme="dark"] .task-actions .pv-action,
[data-theme="dark"] .inline-actions .pv-action,
[data-theme="dark"] .filter-actions .pv-action,
[data-theme="dark"] .body-tools .pv-action,
[data-theme="dark"] .ext-actions-sticky .pv-action,
[data-theme="dark"] .task-report-actions .pv-action {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:var(--pv-action-ink) !important;
}

[data-theme="dark"] .task-actions .pv-action__front,
[data-theme="dark"] .inline-actions .pv-action__front,
[data-theme="dark"] .filter-actions .pv-action__front,
[data-theme="dark"] .body-tools .pv-action__front,
[data-theme="dark"] .ext-actions-sticky .pv-action__front,
[data-theme="dark"] .task-report-actions .pv-action__front {
  background:var(--pv-action-front) !important;
  border-color:var(--pv-action-border) !important;
  color:inherit !important;
}

@media (prefers-reduced-motion:reduce) {
  .pv-action,
  .pv-action__front,
  .pv-action__icon,
  .pv-action[aria-busy="true"] .pv-action__status::before,
  .pv-action.is-loading .pv-action__status::before {
    animation:none !important;
    transition:none !important;
  }
}

/* From Uiverse.io by PriyanshuGupta28 - adapted for Proveryalka. */
.pv-pushable,
.cssbuttons-io-button {
  position:relative;
  background:transparent !important;
  padding:0 !important;
  border:none !important;
  cursor:pointer;
  outline-offset:6px;
  outline-color:var(--pv-cyan-300);
  transition:filter 250ms;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  font-family:var(--pv-font-rounded);
  isolation:isolate;
  display:inline-flex;
  align-items:stretch;
  justify-content:center;
  text-decoration:none !important;
  color:inherit;
  line-height:1;
  user-select:none;
}

.btn.pv-pushable,
.btn-primary.pv-pushable,
.btn-secondary.pv-pushable,
.ph-btn.pv-pushable,
.shop-btn.pv-pushable,
.qd-claim.pv-pushable,
.auth-login-btn.pv-pushable,
.drawer-cta .pv-pushable,
.site-header .pv-pushable {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:visible !important;
  transform:none !important;
}

.btn.pv-pushable::before,
.btn.pv-pushable::after,
.btn-primary.pv-pushable::before,
.btn-primary.pv-pushable::after,
.btn-secondary.pv-pushable::before,
.btn-secondary.pv-pushable::after,
.ph-btn.pv-pushable::before,
.ph-btn.pv-pushable::after {
  display:none !important;
  content:none !important;
}

.btn.pv-pushable:hover,
.btn-primary.pv-pushable:hover,
.btn-secondary.pv-pushable:hover,
.ph-btn.pv-pushable:hover,
.site-header .pv-pushable:hover {
  box-shadow:none !important;
  transform:none !important;
}

.site-header .pv-pushable .pv-pushable__front {
  min-height:50px;
  padding:14px 22px;
}

.pv-pushable__shadow {
  position:absolute;
  inset:0;
  background:rgba(36,176,233,.34);
  border-radius:18px;
  filter:blur(2.5px);
  will-change:transform;
  transform:translateY(3px);
  transition:transform 600ms cubic-bezier(.3,.7,.4,1),opacity 250ms;
}

.pv-pushable__edge {
  position:absolute;
  inset:0;
  border-radius:18px;
  background:var(--pv-brand-edge);
}

.pv-pushable__front {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  position:relative;
  border-radius:18px;
  background:var(--pv-brand-gradient);
  padding:16px 28px;
  color:var(--pv-ink-950);
  font-family:var(--pv-font-rounded);
  font-weight:900;
  letter-spacing:-.025em;
  font-size:1rem;
  line-height:1;
  transform:translateY(-5px);
  transition:transform 600ms cubic-bezier(.3,.7,.4,1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46);
  min-height:52px;
  white-space:nowrap;
  min-width:0;
}

/* Full-width buttons must move as one physical object. Without this, the
   edge layer stretches while the front layer stays only as wide as its text. */
.pv-pushable .pv-pushable__front,
.cssbuttons-io-button .pv-pushable__front {
  width:100%;
}

.pv-pushable__label {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

.pv-pushable__icon {
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  flex:0 0 19px;
  color:currentColor;
}

.pv-pushable__icon svg {
  display:block;
  width:100%;
  height:100%;
  stroke-width:2.35;
}

.pv-pushable:hover,
.cssbuttons-io-button:hover {
  filter:brightness(108%) saturate(106%);
}

.pv-pushable:hover .pv-pushable__front,
.cssbuttons-io-button:hover .pv-pushable__front {
  transform:translateY(-7px);
  transition:transform 250ms cubic-bezier(.3,.7,.4,1.5);
}

.pv-pushable:hover .pv-pushable__shadow,
.cssbuttons-io-button:hover .pv-pushable__shadow {
  transform:translateY(5px);
  transition:transform 250ms cubic-bezier(.3,.7,.4,1.5);
}

.pv-pushable:active .pv-pushable__front,
.cssbuttons-io-button:active .pv-pushable__front {
  transform:translateY(-2px);
  transition:transform 34ms;
}

.pv-pushable:active .pv-pushable__shadow,
.cssbuttons-io-button:active .pv-pushable__shadow {
  transform:translateY(1px);
  transition:transform 34ms;
}

.pv-pushable:focus:not(:focus-visible),
.cssbuttons-io-button:focus:not(:focus-visible) {
  outline:none;
}

.pv-pushable:focus-visible,
.cssbuttons-io-button:focus-visible {
  outline:3px solid rgba(74,198,245,.92);
  border-radius:20px;
}

.pv-pushable:disabled,
.pv-pushable.is-disabled,
.cssbuttons-io-button:disabled,
.cssbuttons-io-button.is-disabled {
  cursor:not-allowed;
  filter:grayscale(.35) brightness(.72);
  opacity:.72;
  pointer-events:none;
}

.pv-pushable:disabled .pv-pushable__front,
.pv-pushable.is-disabled .pv-pushable__front,
.cssbuttons-io-button:disabled .pv-pushable__front,
.cssbuttons-io-button.is-disabled .pv-pushable__front {
  transform:translateY(-3px);
}

.pv-pushable:disabled .pv-pushable__shadow,
.pv-pushable.is-disabled .pv-pushable__shadow,
.cssbuttons-io-button:disabled .pv-pushable__shadow,
.cssbuttons-io-button.is-disabled .pv-pushable__shadow {
  opacity:.22;
  transform:translateY(2px);
}

.pv-pushable--dark .pv-pushable__shadow {
  background:rgba(10,21,37,.8);
}

.pv-pushable--dark .pv-pushable__edge {
  background:var(--pv-dark-edge);
}

.pv-pushable--dark .pv-pushable__front {
  color:white;
  background:linear-gradient(180deg,rgba(255,255,255,.10),transparent 42%),linear-gradient(135deg,#102136 0%,#0A1525 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(184,203,217,.10);
}

.pv-pushable--light .pv-pushable__shadow {
  background:rgba(184,203,217,.58);
}

.pv-pushable--light .pv-pushable__edge {
  background:linear-gradient(to right,#d8e7ef 0%,#ffffff 14%,#d4e9ef 50%,#c3d5df 100%);
}

.pv-pushable--light .pv-pushable__front {
  background:linear-gradient(180deg,#ffffff 0%,#F6FAFE 100%);
  color:var(--pv-ink-950);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(10,21,37,.06);
}

.pv-pushable--small .pv-pushable__front {
  min-height:42px;
  padding:12px 20px;
  border-radius:14px;
  font-size:.92rem;
}

.pv-pushable--small .pv-pushable__shadow,
.pv-pushable--small .pv-pushable__edge {
  border-radius:14px;
}

.pv-pushable--full,
.ph-card .pv-pushable,
.pricing-actions .pv-pushable,
.public-actions .pv-pushable {
  width:100%;
}

.pv-pushable--full .pv-pushable__front,
.btn.pv-pushable .pv-pushable__front,
.btn-primary.pv-pushable .pv-pushable__front,
.btn-secondary.pv-pushable .pv-pushable__front,
.shop-btn.pv-pushable .pv-pushable__front,
.qd-claim.pv-pushable .pv-pushable__front,
.auth-login-btn.pv-pushable .pv-pushable__front,
.task-actions .pv-pushable .pv-pushable__front,
.inline-actions .pv-pushable .pv-pushable__front,
.filter-actions .pv-pushable .pv-pushable__front,
.price-card .pv-pushable .pv-pushable__front,
.ph-card .pv-pushable .pv-pushable__front,
.pricing-actions .pv-pushable .pv-pushable__front,
.public-actions .pv-pushable .pv-pushable__front {
  width:100%;
}

/* Keep the supplied start-button mechanic available only for explicit hero starts. */
.pv-start-button {
  --button-bg:linear-gradient(135deg,#24B0E9 0%,#4AC6F5 42%,#4BC394 72%,#65D26B 100%);
  --button-shadow:#167FA8;
  --button-text:#0A1525;
  --button-hover-text:#F6FAFE;
  --button-icon-color:#0A1525;
  --button-icon-hover-color:#F6FAFE;
  --button-icon-bg:#F6FAFE;
  --button-icon-hover-bg:linear-gradient(135deg,rgba(10,21,37,.18),rgba(10,21,37,.08));
  align-items:center;
  background:var(--button-bg) !important;
  border:0 !important;
  border-radius:.9em !important;
  box-shadow:inset 0 0 1.6em -.6em var(--button-shadow),inset 0 1px 0 rgba(255,255,255,.46),0 16px 34px rgba(36,176,233,.22) !important;
  color:var(--button-text) !important;
  cursor:pointer;
  display:inline-flex;
  font-family:var(--pv-font-rounded);
  font-size:17px;
  font-weight:950;
  height:2.8em;
  isolation:isolate;
  justify-content:flex-start;
  line-height:1;
  min-width:132px;
  outline-offset:4px;
  overflow:hidden;
  padding:.35em 3.3em .35em 1.2em !important;
  position:relative;
  text-decoration:none !important;
  transition:transform .22s cubic-bezier(.2,.8,.24,1),color .22s ease,filter .22s ease,box-shadow .22s ease;
  user-select:none;
  white-space:nowrap;
  -webkit-tap-highlight-color:transparent;
}

.pv-start-button::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transform:translateX(-115%);
  transition:transform .55s ease;
  pointer-events:none;
  z-index:1;
}

.pv-start-button > span {
  position:relative;
  z-index:4;
  pointer-events:none;
}

.pv-start-button .icon {
  align-items:center;
  background:var(--button-icon-bg);
  border-radius:.7em;
  box-shadow:.1em .1em .6em .2em rgba(10,21,37,.18),inset 0 1px 0 rgba(255,255,255,.88);
  display:flex;
  height:2.2em;
  justify-content:center;
  pointer-events:none;
  position:absolute;
  right:.3em;
  transition:width .3s cubic-bezier(.2,.8,.24,1),transform .3s cubic-bezier(.2,.8,.24,1),background .3s ease,box-shadow .3s ease;
  width:2.2em;
  z-index:2;
}

.pv-start-button .icon svg {
  color:var(--button-icon-color);
  flex:0 0 auto;
  height:1.12em;
  stroke-width:2.25;
  transition:transform .3s cubic-bezier(.2,.8,.24,1),color .3s ease;
  width:1.12em;
}

.pv-start-button:hover {
  color:var(--button-hover-text) !important;
  filter:brightness(108%) saturate(108%);
  transform:translateY(-2px);
}

.pv-start-button:hover::before {
  transform:translateX(115%);
}

.pv-start-button:hover .icon {
  background:var(--button-icon-hover-bg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),.1em .1em .6em .1em rgba(10,21,37,.10);
  justify-content:flex-end;
  padding-right:.78em;
  width:calc(100% - .6em);
}

.pv-start-button:hover .icon svg {
  color:var(--button-icon-hover-color);
  transform:translateX(.12em);
}

.pv-start-button:active {
  transform:translateY(1px) scale(.99);
}

.pv-start-button--light {
  --button-bg:linear-gradient(135deg,#FFFFFF 0%,#EAF8FF 44%,#EAF9EF 100%);
  --button-shadow:#A8DDED;
  --button-text:#0A1525;
  --button-icon-bg:linear-gradient(135deg,#24B0E9,#65D26B);
  --button-icon-color:#F6FAFE;
  --button-icon-hover-bg:linear-gradient(135deg,#24B0E9,#65D26B);
  --button-icon-hover-color:#F6FAFE;
  border:1px solid rgba(10,21,37,.08) !important;
}

@media (prefers-reduced-motion:reduce) {
  .pv-pushable,
  .pv-pushable__front,
  .pv-pushable__shadow,
  .pv-start-button,
  .pv-start-button::before,
  .pv-start-button .icon,
  .pv-start-button .icon svg {
    animation:none !important;
    transition:none !important;
  }
}

@media (max-width:560px) {
  .pv-pushable,
  .pv-start-button {
    width:100%;
  }

  .pv-pushable__front {
    width:100%;
  }
}
