/* ==========================================================================
   Public Flow Modernization
   Scoped styles for legacy public/auth/terms pages.
   ========================================================================== */

.public-flow-modern {
    --pf-bg: #f5f7fb;
    --pf-surface: #ffffff;
    --pf-surface-muted: #f8fafc;
    --pf-border: #e2e8f0;
    --pf-border-soft: #edf2f7;
    --pf-text: #0f172a;
    --pf-text-muted: #64748b;
    --pf-text-soft: #94a3b8;
    --pf-accent: #1d4ed8;
    --pf-accent-soft: rgba(29, 78, 216, 0.08);
    --pf-dark: #0f172a;
    --pf-danger: #dc2626;
    --pf-success: #16a34a;
    --pf-radius: 14px;
    --pf-radius-sm: 10px;
    --pf-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05), 0 1px 1px rgba(15, 23, 42, 0.03);
    --pf-shadow-md: 0 10px 30px rgba(15, 23, 42, 0.06);
    color: var(--pf-text);
    font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.public-flow-modern *,
.public-flow-modern *::before,
.public-flow-modern *::after {
    box-sizing: border-box;
}

.public-auth-page {
    width: 100%;
    min-height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 56px 20px;
    background:
        radial-gradient(circle at top left, rgba(29, 78, 216, 0.08), transparent 34rem),
        linear-gradient(180deg, #ffffff 0%, var(--pf-bg) 100%);
}

.public-auth-shell {
    width: min(100%, 980px);
    display: grid;
    grid-template-columns: minmax(0, 440px) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}

.public-auth-shell-single {
    width: min(100%, 440px);
    grid-template-columns: minmax(0, 1fr);
}

.public-auth-card {
    background: var(--pf-surface);
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius);
    box-shadow: var(--pf-shadow-sm);
}

.public-auth-card {
    padding: 30px;
}

.public-auth-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 26px;
}

.public-auth-kicker {
    margin: 0 0 2px;
    color: var(--pf-text-muted);
    font-size: 0.72rem;
    line-height: 1.35;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
}

.public-auth-title {
    margin: 0;
    color: var(--pf-text);
    font-size: 1.45rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
}

.public-auth-form {
    margin: 0;
}

.public-form-group {
    margin-bottom: 14px;
}

.public-form-label {
    display: block;
    margin-bottom: 7px;
    color: var(--pf-text-muted);
    font-size: 0.72rem;
    line-height: 1.35;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
}

.public-flow-modern .form-control {
    min-height: 42px;
    border-color: var(--pf-border);
    border-radius: 12px;
    color: var(--pf-text);
    font-size: 0.9rem;
    box-shadow: none;
    background: #fff;
}

.public-flow-modern .form-control:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.12);
}

.public-password-group .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.public-password-toggle {
    min-width: 44px;
    border-color: var(--pf-border);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    background: var(--pf-surface-muted);
    color: var(--pf-text-muted);
    cursor: pointer;
}

.public-password-toggle:hover {
    color: var(--pf-text);
    background: #fff;
}

.public-flow-modern #code-div br {
    display: none;
}

.public-flow-modern #code-div .form-control {
    margin-top: 14px;
}

.public-auth-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
}

.public-primary-action {
    min-height: 40px;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.01em;
    box-shadow: var(--pf-shadow-sm);
}

.public-primary-action.submit-mini {
    width: auto;
}

.public-auth-secondary {
    display: flex;
    justify-content: flex-start;
    margin-top: 18px;
}

.public-auth-message {
    margin: 0;
}

.public-auth-copy {
    margin: 8px 0 24px;
    color: var(--pf-text-muted);
    font-size: 0.92rem;
    line-height: 1.5;
    font-weight: 500;
}

.public-auth-errors {
    margin-bottom: 16px;
}

.public-password-check {
    display: block;
    margin: 4px 0 0;
    color: var(--pf-text-muted);
    font-size: 0.86rem;
    line-height: 1.4;
    font-weight: 600;
}

.public-password-rules {
    margin-top: 24px;
    padding: 16px;
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius-sm);
    background: var(--pf-surface-muted);
    color: var(--pf-text-muted);
    font-size: 0.84rem;
    line-height: 1.55;
}

.public-password-rules p {
    margin: 0 0 10px;
    color: var(--pf-text);
}

.public-password-rules .check-mark {
    color: var(--pf-success);
    font-weight: 700;
}

.public-password-rules .x-mark {
    color: var(--pf-danger);
    font-weight: 700;
}

.public-muted-link {
    color: var(--pf-text-muted);
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: none;
    transition: color 160ms ease;
}

.public-muted-link:hover {
    color: var(--pf-text);
    text-decoration: none;
}

.public-auth-divider {
    margin: 24px 0;
    height: 1px;
    background: var(--pf-border);
}

.public-google-button {
    width: 100%;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--pf-border);
    border-radius: 999px;
    background: #fff;
    color: var(--pf-text);
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: var(--pf-shadow-sm);
}

.public-google-button:hover {
    color: var(--pf-text);
    background: var(--pf-surface-muted);
    text-decoration: none;
}

.public-doc-page {
    width: 100%;
    min-height: inherit;
    padding: 36px 20px;
    background:
        radial-gradient(circle at top left, rgba(29, 78, 216, 0.06), transparent 34rem),
        linear-gradient(180deg, #ffffff 0%, var(--pf-bg) 100%);
}

.public-doc-shell {
    width: min(100%, 980px);
    margin: 0 auto;
}

.public-doc-card {
    background: var(--pf-surface);
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius);
    box-shadow: var(--pf-shadow-sm);
    padding: 30px;
}

.public-doc-content {
    color: var(--pf-text);
    font-size: 0.94rem;
    line-height: 1.7;
}

.public-doc-content h1,
.public-doc-content h2,
.public-doc-content h3,
.public-doc-content h4 {
    color: var(--pf-text);
    letter-spacing: 0;
}

.public-doc-content a {
    color: var(--pf-accent);
}

.public-doc-content[style*="overflow-y"] {
    padding-right: 12px;
}

.public-doc-language-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--pf-border);
}

.public-doc-language-label {
    color: var(--pf-text);
    font-size: 1rem;
    line-height: 1.35;
    font-weight: 700;
}

.public-doc-language-row .form-control {
    min-width: 180px;
}

.public-flow-modern #terms-content {
    color: var(--pf-text);
    font-size: 0.94rem;
    line-height: 1.7;
}

.public-flow-modern #terms-content h1,
.public-flow-modern #terms-content h2,
.public-flow-modern #terms-content h3,
.public-flow-modern #terms-content h4 {
    color: var(--pf-text);
    letter-spacing: 0;
}

.public-flow-modern #vetting-questions:not(:empty) {
    margin: 24px 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    overflow: visible;
}

.public-flow-modern .js-vetting-question {
    margin-top: 0 !important;
    padding: 20px 0;
    border: 0;
    border-top: 1px solid var(--pf-border-soft);
    border-radius: 0;
    background: #fff;
    color: var(--pf-text);
}

.public-flow-modern .js-vetting-question:first-child {
    border-top: 0;
}

.public-flow-modern .js-vetting-question > div:first-child {
    margin-bottom: 12px !important;
    color: var(--pf-text);
    font-size: 0.86rem;
    line-height: 1.4;
}

.public-flow-modern .js-vetting-question > .bg-white {
    padding: 0 !important;
    background: transparent !important;
}

.public-flow-modern .js-vetting-question textarea,
.public-flow-modern .js-vetting-question input[type="text"] {
    min-height: 42px;
    border: 1px solid var(--pf-border) !important;
    border-radius: 10px !important;
    background: #fff;
    color: var(--pf-text);
    font-size: 0.9rem;
    line-height: 1.45;
    padding: 0.65rem 0.75rem !important;
    box-shadow: none;
}

.public-flow-modern .js-vetting-question textarea {
    min-height: 118px;
    resize: vertical;
}

.public-flow-modern .js-vetting-question textarea:focus,
.public-flow-modern .js-vetting-question input[type="text"]:focus {
    border-color: #93c5fd !important;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.12);
}

.public-flow-modern .js-vetting-question label.d-flex {
    min-height: 32px;
    margin: 0 0 6px;
    padding: 5px 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent;
    color: var(--pf-text);
    font-size: 0.9rem;
    line-height: 1.35;
}

.public-flow-modern .js-vetting-question label.d-flex:last-child {
    margin-bottom: 0;
}

.public-flow-modern .js-vetting-option {
    margin-right: 8px !important;
}

.public-flow-modern .js-vetting-question .table {
    margin-bottom: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.public-flow-modern .js-vetting-question .table th {
    color: var(--pf-text);
    font-size: 0.84rem;
}

.public-flow-modern .js-vetting-question .table td,
.public-flow-modern .js-vetting-question .table th {
    border-color: var(--pf-border);
}

.public-flow-modern .js-consents-holder {
    margin-top: 22px;
}

.public-flow-modern .js-consents-holder .card {
    border-color: var(--pf-border);
    border-radius: var(--pf-radius-sm);
    background: var(--pf-surface-muted);
    box-shadow: none;
}

.public-flow-modern .js-tac-consent label {
    color: var(--pf-text);
    font-size: 0.9rem;
    line-height: 1.45;
}

.public-flow-modern #sig {
    max-width: 100%;
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius-sm);
    background: #fff;
    overflow: hidden;
}

.public-flow-modern #sig canvas {
    display: block;
    border-radius: inherit;
}

.public-flow-modern #signature-pad + button,
.public-flow-modern #clear {
    border-radius: 999px;
}

.public-registration-page {
    width: 100%;
    min-height: inherit;
    padding: 42px 18px;
    background:
        radial-gradient(circle at top left, rgba(29, 78, 216, 0.07), transparent 32rem),
        linear-gradient(180deg, #ffffff 0%, var(--pf-bg) 100%);
}

.public-registration-shell {
    width: min(100%, 1040px);
    margin: 0 auto;
}

.public-registration-card,
.public-registration-form-card {
    background: var(--pf-surface);
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius);
    box-shadow: var(--pf-shadow-sm);
}

.public-registration-card {
    padding: 30px;
}

.public-registration-form-card {
    padding: 26px;
}

.public-registration-form-card:empty {
    display: none;
}

.public-registration-message {
    width: min(100%, 620px);
    margin: 0 auto;
    color: var(--pf-text);
    font-size: 1.12rem;
    line-height: 1.6;
    text-align: center;
}

.public-registration-info {
    margin-bottom: 26px;
    padding: 0;
    border: 0 !important;
    background: transparent;
    color: var(--pf-text);
    font-size: 0.98rem;
    line-height: 1.7;
    text-align: center;
    box-shadow: none;
}

.public-registration-info > *:first-child {
    margin-top: 0 !important;
}

.public-registration-form-card > .public-registration-info {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--pf-border) !important;
}

.public-registration-info > *:last-child,
.public-registration-field > *:last-child {
    margin-bottom: 0;
}

.public-registration-vetting {
    margin-bottom: 24px;
}

.public-registration-vetting h4 {
    color: var(--pf-text);
    letter-spacing: 0;
}

.public-registration-subtitle {
    color: var(--pf-text-muted);
    font-size: 1.05rem;
    line-height: 1.4;
    font-weight: 600;
}

.public-registration-field {
    margin-bottom: 18px;
    color: var(--pf-text);
    font-size: 0.94rem;
    line-height: 1.65;
}

.public-registration-field-label {
    margin-bottom: 6px;
    color: var(--pf-text);
    font-size: 0.78rem;
    line-height: 1.35;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
}

.public-registration-vetting .card {
    border-color: var(--pf-border);
    border-radius: var(--pf-radius-sm);
    background: var(--pf-surface-muted);
    color: var(--pf-text);
    box-shadow: none;
}

.public-registration-vetting .card b {
    color: var(--pf-text);
}

.public-registration-vetting .card p {
    margin-bottom: 0;
    color: var(--pf-text-muted);
    font-size: 0.9rem;
    line-height: 1.6;
}

.public-flow-modern #expert-short-form {
    width: 100% !important;
    max-width: 620px;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: var(--pf-radius-sm);
    background: var(--pf-surface-muted);
    box-shadow: none;
}

.public-flow-modern #expert-short-form h3 {
    color: var(--pf-text);
    font-size: 1.2rem;
    line-height: 1.25;
    letter-spacing: 0;
}

.public-flow-modern #expert-form {
    margin: 0;
}

.public-flow-modern #expert-form label,
.public-flow-modern #expert-short-form label {
    color: var(--pf-text);
    font-size: 0.84rem;
    line-height: 1.4;
    font-weight: 700;
}

.public-flow-modern #expert-form .form-row,
.public-flow-modern #expert-short-form .form-row {
    row-gap: 14px;
}

.public-flow-modern #expert-form textarea.form-control {
    min-height: 110px;
    resize: vertical;
}

.public-flow-modern #expert-form-vetting-questions {
    margin-top: 24px;
}

.public-flow-modern #expert-form-vetting-questions h4 {
    margin: 0 0 12px;
    color: var(--pf-text);
    font-size: 1rem;
    line-height: 1.35;
    letter-spacing: 0;
    font-weight: 700;
}

.public-flow-modern #expert-form-vetting-questions .js-questions:not(:empty) {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    overflow: visible;
}

.public-flow-modern #expert-form .select2-container--default .select2-selection--single,
.public-flow-modern #expert-form .select2-container--default .select2-selection--multiple {
    min-height: 42px;
    border-color: var(--pf-border);
    border-radius: 12px;
}

.public-flow-modern #expert-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    min-height: 42px;
    line-height: 42px;
    color: var(--pf-text);
}

.public-flow-modern #expert-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    min-height: 42px;
}

.public-flow-modern #expert-form .btn,
.public-flow-modern #expert-short-form .btn {
    border-radius: 999px;
    font-weight: 700;
}

.public-flow-modern #expert-form .input-group-append .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.public-flow-modern #expert-form .form-actions {
    margin-top: 28px !important;
    padding-top: 20px;
    border-top: 1px solid var(--pf-border);
}

.information-flow-page {
    width: 100%;
    padding: 18px 0 34px;
}

.information-flow-shell {
    width: min(100%, 1060px);
    margin: 0 auto;
}

.information-flow-shell-narrow {
    width: min(100%, 860px);
}

.information-flow-card {
    margin-bottom: 18px;
    padding: 28px;
    border: 1px solid var(--pf-border) !important;
    border-radius: var(--pf-radius);
    background: var(--pf-surface);
    color: var(--pf-text);
    box-shadow: var(--pf-shadow-sm);
}

.information-flow-card-header {
    align-items: center;
    gap: 12px;
}

.information-flow-title {
    margin: 0 0 18px;
    color: var(--pf-text);
    font-size: 1.25rem;
    line-height: 1.28;
    letter-spacing: 0;
    font-weight: 700;
}

.information-flow-top-actions {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 14px;
}

.information-flow-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--pf-border);
}

.information-flow-page .btn {
    min-height: 40px;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    font-weight: 700;
}

.information-flow-page .btn-sm {
    min-height: 34px;
    padding: 0.38rem 0.78rem;
}

.information-flow-page .js-save-billing-details {
    min-height: 40px;
    padding: 0.55rem 1rem;
}

.information-flow-page .form-control {
    min-height: 42px;
    border-color: var(--pf-border);
    border-radius: 12px;
    box-shadow: none;
}

.information-flow-page textarea.form-control {
    min-height: 150px;
    resize: vertical;
}

.information-flow-page .job-history-table {
    color: var(--pf-text);
    font-size: 0.88rem;
    line-height: 1.45;
}

.information-flow-page .job-history-table .form-row {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.information-flow-page .job-history-table .form-row > [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;
}

.information-flow-page .job-history-table .form-row > [class*="col-"]:nth-child(1) {
    flex: 0 0 26%;
    max-width: 26%;
}

.information-flow-page .job-history-table .form-row > [class*="col-"]:nth-child(2) {
    flex: 0 0 26%;
    max-width: 26%;
}

.information-flow-page .job-history-table .form-row > [class*="col-"]:nth-child(3) {
    flex: 0 0 12%;
    max-width: 12%;
}

.information-flow-page .job-history-table .form-row > [class*="col-"]:nth-child(4) {
    flex: 0 0 28%;
    max-width: 28%;
}

.information-flow-page .job-history-table .form-row > [class*="col-"]:nth-child(5) {
    flex: 0 0 8%;
    max-width: 8%;
}

.information-flow-page .job-history-table .form-row > [class*="col-"]:first-child:nth-last-child(6) {
    flex: 0 0 22%;
    max-width: 22%;
}

.information-flow-page .job-history-table .form-row > [class*="col-"]:first-child:nth-last-child(6) ~ [class*="col-"]:nth-child(2) {
    flex: 0 0 22%;
    max-width: 22%;
}

.information-flow-page .job-history-table .form-row > [class*="col-"]:first-child:nth-last-child(6) ~ [class*="col-"]:nth-child(3) {
    flex: 0 0 18%;
    max-width: 18%;
}

.information-flow-page .job-history-table .form-row > [class*="col-"]:first-child:nth-last-child(6) ~ [class*="col-"]:nth-child(4) {
    flex: 0 0 10%;
    max-width: 10%;
}

.information-flow-page .job-history-table .form-row > [class*="col-"]:first-child:nth-last-child(6) ~ [class*="col-"]:nth-child(5) {
    flex: 0 0 20%;
    max-width: 20%;
}

.information-flow-page .job-history-table .form-row > [class*="col-"]:first-child:nth-last-child(6) ~ [class*="col-"]:nth-child(6) {
    flex: 0 0 8%;
    max-width: 8%;
}

.information-flow-page .job-history-table .form-row.font-weight-bold {
    margin-right: 0;
    margin-left: 0;
    padding: 10px 0;
    border-bottom: 1px solid var(--pf-border);
    color: var(--pf-text-muted);
    font-size: 0.76rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.information-flow-page .job-history-read-row {
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--pf-border-soft);
}

.information-flow-page .job-history-read-row:last-child {
    border-bottom: 0;
}

.information-flow-page .job-history-table .js-date-to {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.information-flow-page .job-history-table .js-date-to-present {
    min-height: 42px;
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

.information-billing-card #vue-currency-blocks h2 {
    margin: 0 0 18px;
    color: var(--pf-text);
    font-size: 1.25rem;
    line-height: 1.28;
    letter-spacing: 0;
    font-weight: 700;
}

.information-billing-card #vue-currency-blocks > form > .row > .col-md-6,
.information-billing-card #vue-currency-blocks > form > .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}

.information-billing-card #vue-currency-blocks > form > .row > .col-md-6 {
    display: flex;
    justify-content: center;
}

.information-billing-card #vue-currency-blocks > form > .row > .col-md-6 > .card {
    width: min(100%, 620px);
    border-color: var(--pf-border);
    border-radius: var(--pf-radius-sm);
    box-shadow: none;
}

.information-billing-card .js-fields .form-row {
    align-items: center;
}

.information-billing-card .js-fields .form-row > [class*="col-"] {
    display: flex;
    align-items: center;
}

.information-billing-card .js-fields .form-row > [class*="col-"]:first-child > .font-weight-bold {
    min-height: 42px;
    display: flex;
    align-items: center;
    margin: 0;
    line-height: 1.35;
}

.information-billing-card .js-fields .d-flex {
    align-items: center !important;
    width: 100%;
}

.information-vetting-form .js-questions:not(:empty) {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    overflow: visible;
}

.public-doc-actions {
    display: flex;
    align-items: center;
    justify-content: center !important;
    gap: 10px;
    margin-top: 24px;
    padding: 18px 0 0;
    border-top: 1px solid var(--pf-border);
}

.public-doc-actions .btn {
    min-height: 40px;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.01em;
    box-shadow: var(--pf-shadow-sm);
}

@media (max-width: 860px) {
    .public-auth-page {
        padding: 34px 14px;
    }

    .public-doc-page {
        padding: 24px 14px;
    }

    .public-registration-page {
        padding: 24px 14px;
    }

    .public-auth-shell {
        grid-template-columns: 1fr;
    }

    .public-registration-vetting .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .public-registration-vetting .col-6 + .col-6 {
        margin-top: 16px;
    }

    .information-flow-card-header {
        align-items: flex-start;
        flex-direction: column;
    }

}

@media (max-width: 480px) {
    .public-auth-card {
        padding: 22px;
    }

    .public-doc-card {
        padding: 22px;
    }

    .public-registration-card,
    .public-registration-form-card {
        padding: 22px;
    }

    .information-flow-card {
        padding: 22px;
    }

    .public-auth-title {
        font-size: 1.25rem;
    }

    .public-auth-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .public-doc-language-row {
        align-items: stretch;
        flex-direction: column;
    }

    .public-primary-action {
        width: 100%;
    }
}
