/* =============================================================================
   Register V2 — Forms
   ============================================================================= */

.regv2-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.regv2-card .regv2-form {
    margin-top: var(--space-1);
}

fieldset.regv2-form__group {
    border: none;
    margin: 0;
    padding: 0;
}

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

.regv2-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
}

.regv2-form__label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
    letter-spacing: 0.01em;
}

.regv2-form__hint {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-normal);
    opacity: 0.95;
}

.regv2-form__input,
.regv2-form__select,
.regv2-form__textarea {
    width: 100%;
    min-height: 50px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--overlay-white-8);
    background: var(--overlay-white-3);
    color: var(--color-text-primary);
    font-family: inherit;
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
    padding: var(--space-3) var(--space-4);
    box-sizing: border-box;
    transition: border-color 0.15s var(--ease-smooth),
                box-shadow 0.15s var(--ease-smooth),
                background 0.15s var(--ease-smooth);
}

.regv2-form__input::placeholder,
.regv2-form__textarea::placeholder {
    color: var(--color-text-muted);
}

.regv2-form__textarea {
    min-height: 108px;
    resize: none;
}

.regv2-form__select {
    appearance: none;
    cursor: pointer;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%),
        linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);
    background-position:
        calc(100% - 20px) calc(50% - 2px),
        calc(100% - 14px) calc(50% - 2px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: var(--space-8);
}

.regv2-form__input:hover,
.regv2-form__select:hover,
.regv2-form__textarea:hover {
    border-color: var(--overlay-white-12);
    background: var(--overlay-white-4);
}

.regv2-form__input:focus,
.regv2-form__select:focus,
.regv2-form__textarea:focus {
    border-color: var(--emerald-alpha-40);
    box-shadow: 0 0 0 3px var(--emerald-alpha-12);
    outline: none;
}

.regv2-form__input:focus-visible,
.regv2-form__select:focus-visible,
.regv2-form__textarea:focus-visible,
.regv2-btn:focus-visible,
.regv2-pill__label:focus-visible {
    outline: 2px solid var(--emerald-400);
    outline-offset: 2px;
}

.regv2-otp__digit:focus-visible {
    outline: 2px solid var(--emerald-400);
    outline-offset: 2px;
}

.regv2-form__input--error,
.regv2-form__select.regv2-form__input--error,
.regv2-form__textarea.regv2-form__input--error {
    border-color: var(--color-error);
    box-shadow: 0 0 0 2px var(--red-alpha-20);
}

.regv2-form__input--valid {
    border-color: var(--emerald-alpha-30);
    box-shadow: 0 0 0 2px var(--emerald-alpha-12);
}

.regv2-form__error {
    min-height: 1.2em;
    margin: 0;
    color: var(--color-error);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-normal);
}

.regv2-form__error:empty {
    display: none;
}

.regv2-form__error a {
    color: var(--accent-text-emerald);
    text-decoration: underline;
}

.regv2-form__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    align-items: center;
}

.regv2-form__actions--primary {
    margin-top: var(--space-2);
    justify-content: flex-end;
}

.regv2-form__actions--primary .regv2-btn--primary {
    width: auto;
    min-width: clamp(9.5rem, 24%, 11rem);
    justify-content: center;
}

.regv2-form__actions--otp {
    justify-content: flex-start;
    gap: var(--space-3);
    width: 100%;
    padding-top: var(--space-1);
}

.regv2-form__actions--otp .regv2-btn--ghost {
    min-width: 9.5rem;
}

.regv2-form__actions--otp .regv2-btn-link {
    margin-inline-start: auto;
}

.regv2-form__actions--footer {
    justify-content: space-between;
    gap: var(--space-3);
    padding-top: var(--space-4);
    margin-top: var(--space-2);
    border-top: 1px solid var(--glass-border);
    flex-wrap: nowrap;
}

.regv2-form__actions--footer .regv2-back-btn {
    flex-shrink: 0;
    min-width: auto;
    padding-inline: var(--space-4);
}

.regv2-form__actions--footer .regv2-btn--primary {
    min-width: clamp(8rem, 28%, 11rem);
    margin-inline-start: auto;
    flex-shrink: 0;
}

.regv2-form__actions--footer-back {
    justify-content: flex-start;
}

.regv2-form__legal {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-relaxed);
}

.regv2-form__legal a {
    color: var(--accent-text-emerald);
    text-decoration: none;
}

.regv2-form__legal a:hover {
    text-decoration: underline;
}

.regv2-form__hint--section {
    margin-top: calc(var(--space-1) * -1);
    max-width: 44rem;
    line-height: var(--line-height-relaxed);
}

/* --- Toggle / Checkbox --- */

.regv2-form__toggle {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 44px;
    cursor: pointer;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    transition: color 0.15s var(--ease-smooth);
}

.regv2-form__toggle:hover {
    color: var(--color-text-primary);
}

.regv2-form__toggle input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    width: 38px;
    height: 22px;
    border-radius: var(--radius-full);
    border: 1px solid var(--glass-border);
    background: var(--glass-bg);
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.2s var(--ease-smooth),
                border-color 0.2s var(--ease-smooth);
}

.regv2-form__toggle input[type="checkbox"]::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: var(--radius-full);
    background: var(--color-text-muted);
    transition: transform 0.2s var(--ease-smooth),
                background 0.2s var(--ease-smooth);
}

.regv2-form__toggle input[type="checkbox"]:checked {
    background: var(--emerald-alpha-30);
    border-color: var(--emerald-alpha-40);
}

.regv2-form__toggle input[type="checkbox"]:checked::after {
    transform: translateX(16px);
    background: var(--emerald-400);
}

.regv2-form__toggle input[type="checkbox"]:hover {
    border-color: var(--glass-border-hover);
}

.regv2-form__toggle input[type="checkbox"]:checked:hover {
    border-color: var(--emerald-alpha-45);
}

/* --- Password field --- */

.regv2-password-field {
    position: relative;
    display: flex;
    align-items: center;
}

.regv2-password-field__input {
    padding-right: calc(var(--space-4) + 44px);
}

.regv2-password-field__toggle {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--color-text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: color 0.15s var(--ease-smooth),
                background-color 0.15s var(--ease-smooth),
                border-color 0.15s var(--ease-smooth);
}

.regv2-password-field__toggle:hover {
    color: var(--color-text-primary);
    background: var(--overlay-white-5);
    border-color: var(--overlay-white-12);
}

.regv2-password-field__toggle:focus-visible {
    outline: 2px solid var(--emerald-400);
    outline-offset: 1px;
}

.regv2-password-field__toggle.is-visible {
    color: var(--accent-text-emerald);
}

/* --- Buttons --- */

.regv2-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--space-2);
    min-height: 44px;
    border: 1px solid transparent;
    border-radius: var(--radius-lg);
    padding: var(--space-3) var(--space-4);
    font-family: inherit;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
    cursor: pointer;
    transition: transform var(--duration-fast) var(--ease-smooth),
                background-color var(--duration-fast) var(--ease-smooth),
                border-color var(--duration-fast) var(--ease-smooth),
                box-shadow var(--duration-fast) var(--ease-smooth);
}

.regv2-btn:active:not(:disabled) {
    transform: translateY(0) scale(0.985);
}

.regv2-btn:disabled {
    opacity: 0.56;
    cursor: not-allowed;
    pointer-events: none;
}

.regv2-btn--primary {
    background: var(--emerald-500);
    color: var(--brand-blue-700);
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.01em;
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-lg);
    align-self: flex-start;
    box-shadow: var(--shadow-sm), var(--glow-accent-subtle);
}

.regv2-btn--primary:hover:not(:disabled) {
    background: var(--emerald-600);
    box-shadow: var(--shadow-lg), 0 0 20px var(--emerald-alpha-25);
    transform: translateY(-1px);
}

.regv2-btn--ghost {
    background: var(--glass-bg);
    border-color: var(--glass-border);
    color: var(--color-text-secondary);
    backdrop-filter: blur(var(--glass-blur));
}

.regv2-btn--ghost:hover:not(:disabled) {
    background: var(--overlay-white-5);
    border-color: var(--emerald-alpha-20);
    color: var(--color-text-primary);
}

.regv2-btn--outline {
    background: transparent;
    border: 1px solid var(--emerald-alpha-30);
    color: var(--accent-text-emerald);
}

.regv2-btn--outline:hover:not(:disabled) {
    background: var(--emerald-alpha-10);
    border-color: var(--emerald-500);
    color: var(--accent-text-emerald);
}

.regv2-back-btn {
    min-width: 44px;
}

/* --- Painike työssä ---

   Ei spinneriä (STYLEGUIDE §13.3), eikä napin teksti katoa: nappi kertoo
   yhä mitä painettiin. Työ näkyy yhtenä 7 px neliönä sanan edessä, sama
   merkki kuin "Suunta.ai kirjoittaa" (§13.1: opacity 1→.25→1, 1,4 s).
   Mitattu 5.9.2026: `color: transparent` + pyörivä rengas teki jokaisesta
   rekisteröinnin odotuksesta sanattoman, pahimmillaan "Luo työtila"
   -painikkeesta jonka takana palvelin loi tilin, salausavaimet ja
   kokeilun. */

.regv2-btn--loading {
    pointer-events: none;
    position: relative;
}

.regv2-btn--loading::before {
    content: '';
    display: inline-block;
    /* Nappi on flex-säiliö: ilman `flex: none` merkki kutistuu nollaan. */
    flex: none;
    width: 7px;
    height: 7px;
    border-radius: var(--radius-cell, 2px);
    background: var(--green);
    margin-right: 8px;
    vertical-align: middle;
    animation: regv2Pulse 1.4s var(--ease, ease) infinite;
}

@keyframes regv2Pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .25; }
}

@media (prefers-reduced-motion: reduce) {
    .regv2-btn--loading::before { animation: none; }
}

/* Tarkistan koodia: sama merkki, oma rivi numeroiden alla. */
.regv2-otp__checking {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0 0;
    font: 500 12px var(--mono);
    letter-spacing: var(--tr-mono, .02em);
    color: var(--ink-3);
}
.regv2-otp__checking::before {
    content: '';
    flex: none;
    width: 7px;
    height: 7px;
    border-radius: var(--radius-cell, 2px);
    background: var(--green);
    animation: regv2Pulse 1.4s var(--ease, ease) infinite;
}
@media (prefers-reduced-motion: reduce) {
    .regv2-otp__checking::before { animation: none; }
}

/* --- Pill radios --- */

.regv2-pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.regv2-pills--grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-2);
}

.regv2-pill {
    cursor: pointer;
}

.regv2-pill input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.regv2-pill input[type="radio"]:focus-visible + .regv2-pill__label {
    outline: 2px solid var(--emerald-400);
    outline-offset: 2px;
}

.regv2-pill__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-full);
    border: 1px solid var(--glass-border);
    background: var(--glass-bg);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-normal);
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    box-shadow: var(--shadow-sm);
    transition: transform var(--duration-fast) var(--ease-smooth),
                border-color var(--duration-fast) var(--ease-smooth),
                background var(--duration-fast) var(--ease-smooth),
                color var(--duration-fast) var(--ease-smooth),
                box-shadow var(--duration-fast) var(--ease-smooth);
}

.regv2-pills--grid .regv2-pill__label {
    width: 100%;
}

.regv2-pill:hover .regv2-pill__label {
    transform: translateY(-1px);
}

.regv2-pill__label:hover {
    border-color: var(--emerald-alpha-30);
    background: var(--emerald-alpha-4);
    color: var(--color-text-primary);
}

.regv2-pill input:checked + .regv2-pill__label,
.regv2-pill--selected .regv2-pill__label {
    border-color: var(--emerald-600);
    background: linear-gradient(135deg, var(--emerald-500), var(--emerald-600));
    color: var(--brand-blue-700);
    font-weight: var(--font-weight-semibold);
    box-shadow: 0 0 0 2px var(--emerald-alpha-15), var(--shadow-md), var(--glow-accent-subtle);
    transform: scale(1.02);
}

:root[data-theme="light"] .regv2-pill input:checked + .regv2-pill__label,
:root[data-theme="light"] .regv2-pill--selected .regv2-pill__label {
    box-shadow: 0 0 0 2px var(--emerald-alpha-22), var(--shadow-md), var(--glow-accent-subtle);
}

/* --- OTP inputs --- */

.regv2-otp-inputs {
    display: flex;
    justify-content: flex-start;
    gap: clamp(8px, 1.2vw, 12px);
    width: fit-content;
    max-width: 100%;
    margin: var(--space-2) 0;
}

.regv2-otp__digit {
    width: min(56px, 14vw);
    height: 56px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--overlay-white-8);
    background: var(--overlay-white-3);
    color: var(--color-text-primary);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    font-variant-numeric: tabular-nums;
    text-align: center;
    transition: border-color var(--duration-fast) var(--ease-smooth),
                box-shadow var(--duration-fast) var(--ease-smooth),
                background var(--duration-fast) var(--ease-smooth),
                transform var(--duration-fast) var(--ease-smooth);
}

.regv2-otp__digit:focus {
    border-color: var(--emerald-alpha-40);
    box-shadow: 0 0 0 4px var(--emerald-alpha-10);
    background: var(--overlay-white-6);
    transform: scale(1.05);
}

@keyframes regv2OtpDigitGlow {
    0%   { box-shadow: 0 0 0 0 var(--emerald-alpha-30); }
    50%  { box-shadow: 0 0 12px 2px var(--emerald-alpha-25); }
    100% { box-shadow: 0 0 0 0 transparent; }
}

.regv2-otp__digit.is-filled {
    border-color: var(--emerald-alpha-30);
    background: var(--emerald-alpha-4);
    animation: regv2OtpDigitGlow 0.6s var(--ease-out-expo) forwards;
}

@media (prefers-reduced-motion: reduce) {
    .regv2-otp__digit.is-filled {
        animation: none;
    }
}

@keyframes regv2OtpShimmer {
    0%   { background-position: -100% 0; }
    100% { background-position: 200% 0; }
}

.regv2-otp__digit.is-shimmer {
    background:
        linear-gradient(90deg,
            var(--emerald-alpha-4) 0%,
            var(--emerald-alpha-25) 40%,
            var(--emerald-alpha-4) 80%)
        no-repeat;
    background-size: 200% 100%;
    border-color: var(--emerald-alpha-40);
    animation: regv2OtpShimmer 0.5s var(--ease-out-expo) forwards;
}

@media (prefers-reduced-motion: reduce) {
    .regv2-otp__digit.is-shimmer {
        animation: none;
        background: var(--emerald-alpha-8);
    }
}

.regv2-otp__meta {
    margin-bottom: var(--space-3);
    color: var(--color-text-secondary);
    opacity: 1;
}

/* --- Password rules --- */

.regv2-password-rules {
    margin: var(--space-2) 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2) var(--space-4);
}

.regv2-password-rule {
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-relaxed);
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    transition: color 0.2s var(--ease-smooth);
}

.regv2-password-rule::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: var(--radius-full);
    background: var(--glass-border-hover);
    flex-shrink: 0;
    transition: background 0.2s var(--ease-smooth),
                transform 0.35s var(--ease-bounce),
                box-shadow 0.3s var(--ease-smooth);
}

.regv2-password-rule--ok {
    color: var(--accent-text-emerald);
}

.regv2-password-rule--ok::before {
    background: var(--emerald-500);
    box-shadow: 0 0 10px var(--emerald-alpha-40);
    transform: scale(1.35);
}

@media (prefers-reduced-motion: reduce) {
    .regv2-password-rule::before {
        transition-duration: 0.01ms;
    }
}/* --- Light mode color overrides -------------------------------------------- */

:root[data-theme="light"] .regv2-form__input,
:root[data-theme="light"] .regv2-form__select,
:root[data-theme="light"] .regv2-form__textarea {
    background: var(--white);
    border-color: var(--grey-600);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

:root[data-theme="light"] .regv2-form__input:hover,
:root[data-theme="light"] .regv2-form__select:hover,
:root[data-theme="light"] .regv2-form__textarea:hover {
    border-color: var(--grey-700);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

:root[data-theme="light"] .regv2-form__input:focus,
:root[data-theme="light"] .regv2-form__select:focus,
:root[data-theme="light"] .regv2-form__textarea:focus {
    border-color: var(--emerald-500);
    box-shadow: 0 0 0 3px var(--emerald-alpha-12);
    background: var(--white);
    outline: none;
}

:root[data-theme="light"] .regv2-form__hint {
    color: var(--color-text-muted);
    opacity: 1;
}

:root[data-theme="light"] .regv2-password-rule {
    color: var(--color-text-secondary);
}

:root[data-theme="light"] .regv2-password-rule::before {
    background: var(--grey-700);
}

:root[data-theme="light"] .regv2-password-rule.regv2-password-rule--ok {
    color: var(--emerald-700);
    font-weight: var(--font-weight-medium);
}

:root[data-theme="light"] .regv2-password-rule.regv2-password-rule--ok::before {
    background: var(--emerald-500);
    box-shadow: 0 0 10px var(--emerald-alpha-25);
    transform: scale(1.1);
}:root[data-theme="light"] .regv2-password-field__toggle.is-visible {
    color: var(--accent-text-emerald);
}

:root[data-theme="light"] .regv2-btn--primary {
    box-shadow:
        0 1px 3px rgba(0, 0, 0, 0.1),
        0 2px 8px rgba(16, 185, 129, 0.15);
}

:root[data-theme="light"] .regv2-btn--primary:hover:not(:disabled) {
    box-shadow:
        0 2px 6px rgba(0, 0, 0, 0.12),
        0 4px 16px rgba(16, 185, 129, 0.2);
}

:root[data-theme="light"] .regv2-btn--ghost {
    background: var(--white);
    border-color: var(--grey-700);
    color: var(--color-text-primary);
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.06),
        0 2px 6px rgba(15, 23, 42, 0.04);
}

:root[data-theme="light"] .regv2-btn--ghost:hover:not(:disabled) {
    background: var(--grey-300);
    border-color: var(--grey-800, var(--grey-700));
    box-shadow:
        0 1px 3px rgba(15, 23, 42, 0.08),
        0 4px 12px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

:root[data-theme="light"] .regv2-btn--outline {
    border-color: var(--emerald-500);
    color: var(--accent-text-emerald);
}

:root[data-theme="light"] .regv2-btn--outline:hover:not(:disabled) {
    background: rgba(16, 185, 129, 0.08);
    border-color: var(--emerald-600);
}

:root[data-theme="light"] .regv2-pill__label {
    background: var(--white);
    border-color: var(--grey-600);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

:root[data-theme="light"] .regv2-pill__label:hover {
    border-color: var(--emerald-400);
    background: var(--emerald-alpha-4);
}

:root[data-theme="light"] .regv2-form__label {
    color: var(--color-text-primary);
}

:root[data-theme="light"] .regv2-form__actions--footer {
    border-top: none;
    margin-top: var(--space-3);
    padding-top: 0;
}

:root[data-theme="light"] .regv2-otp__digit {
    background: var(--white);
    border-color: var(--grey-600);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

:root[data-theme="light"] .regv2-otp__digit:focus {
    border-color: var(--emerald-500);
    box-shadow: 0 0 0 3px var(--emerald-alpha-12);
    background: var(--white);
}

/* --- Minimal org form (web_none / idea): only name, industry, size --- */

.regv2-form--minimal [data-field="stage"],
.regv2-form--minimal [data-field="target_audience"],
.regv2-form--minimal [data-field="org_language"],
.regv2-form--minimal [data-field="website"] {
    display: none !important;
}

/* --- Responsive --- */

@media (max-width: 640px) {
    .regv2-form__row {
        grid-template-columns: 1fr;
    }

    .regv2-pills--grid {
        grid-template-columns: 1fr 1fr;
    }

    .regv2-btn,
    .regv2-pill__label {
        min-height: 46px;
    }

    .regv2-password-rules {
        grid-template-columns: 1fr;
    }

    .regv2-form__actions .regv2-btn {
        width: 100%;
    }

    .regv2-form__actions--otp {
        align-items: stretch;
    }

    .regv2-form__actions--otp .regv2-btn-link {
        min-height: 44px;
        justify-content: center;
        margin-inline-start: 0;
        align-self: center;
    }

    .regv2-form__actions--footer {
        padding-top: var(--space-3);
    }

    .regv2-form__actions--footer .regv2-btn--primary {
        margin-inline-start: 0;
    }

    /* Mobile footer: nowrap two-button row split 1:2 to fit on one line */
    .regv2-form__actions--footer .regv2-btn {
        width: auto;
    }

    .regv2-form__actions--footer .regv2-back-btn {
        flex: 0 1 auto;
    }

    .regv2-form__actions--footer .regv2-btn--primary {
        flex: 1 1 auto;
        min-width: 0;
    }
}
