/* =========================================================================
   TEE Guest House — Front Desk
   Palette:  navy #0a1628 / deep #050d1a · gold #f4ae10 / pale #fce3a6
             paper #f4f6f9 · ink #101a2b · muted #5b6675
   (Matched to the TEE Guest House logo: deep navy + amber gold.)
   Type:     Fraunces (display) · Inter (UI/data)
   ========================================================================= */

:root {
    --forest: #0a1628;        /* navy (brand dark) */
    --forest-deep: #050d1a;   /* deeper navy */
    --brass: #f4ae10;         /* gold (brand accent) */
    --brass-pale: #fce3a6;    /* pale gold */
    --brass-deep: #b9820a;    /* deep gold */
    --paper: #f4f6f9;
    --card: #ffffff;
    --ink: #101a2b;
    --muted: #5b6675;
    --line: #e3e7ee;
    --line-soft: #eef1f6;

    --ok: #2f8f5b;
    --ok-bg: #e6f3ec;
    --warn: #c08a2e;
    --warn-bg: #f8efd9;
    --info: #3a6ea5;
    --info-bg: #e6eef7;
    --stop: #b1483a;
    --stop-bg: #f7e7e4;

    --radius: 14px;
    --radius-sm: 9px;
    --shadow: 0 1px 2px rgba(10, 22, 40, .06), 0 8px 24px rgba(10, 22, 40, .08);
    --shadow-sm: 0 1px 2px rgba(10, 22, 40, .07);
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    font-family: 'Inter', system-ui, sans-serif;
    background: var(--paper);
    color: var(--ink);
    font-size: 15px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 600; line-height: 1.15; margin: 0; }

a { color: inherit; text-decoration: none; }

/* ---------- Shell ---------- */
.app-shell { display: flex; min-height: 100vh; }

/* Mobile top bar + hamburger (hidden on desktop, shown under 760px) */
.topbar { display: none; }
.nav-backdrop { display: none; }
.hamburger {
    width: 42px; height: 38px; flex-shrink: 0;
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
    background: transparent; border: 1px solid rgba(255,255,255,.22); border-radius: 9px; cursor: pointer;
}
.hamburger span { width: 18px; height: 2px; background: var(--brass); border-radius: 2px; }
.topbar-logo { width: 30px; height: 30px; border-radius: 7px; }
.topbar-title { font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: 16px; color: #fff; }

.content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.content-inner {
    flex: 1;
    padding: 34px 40px;
    max-width: 1280px;
    width: 100%;
}

.app-footer {
    padding: 16px 40px;
    color: var(--muted);
    font-size: 12.5px;
    border-top: 1px solid var(--line-soft);
    letter-spacing: .02em;
}

/* ---------- Sidebar ---------- */
.sidebar {
    width: 248px;
    flex-shrink: 0;
    background: linear-gradient(180deg, var(--forest) 0%, var(--forest-deep) 100%);
    color: #c3cfe0;
    display: flex;
    flex-direction: column;
    padding: 16px 16px;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
}

.brand { display: flex; align-items: center; justify-content: center; padding: 2px 8px 12px; }
.brand-logo {
    width: 80px; max-width: 100%; height: auto; display: block;
    border-radius: 14px;
}

.nav { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.nav-label {
    font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
    color: #6b7689; margin: 11px 12px 5px;
}
.nav-item {
    display: flex; align-items: center; gap: 11px;
    padding: 7px 12px; border-radius: var(--radius-sm);
    color: #c3cfe0; font-size: 14px; font-weight: 500;
    transition: background .15s, color .15s;
}
.nav-item:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.nav-item.active {
    background: rgba(244, 174, 16, .16);
    color: var(--brass-pale);
    box-shadow: inset 2px 0 0 var(--brass);
}
.nav-ico {
    width: 18px; text-align: center; color: var(--brass);
    font-size: 13px; opacity: .9;
}
.nav-item.active .nav-ico { color: var(--brass-pale); }

.sidebar-foot {
    font-size: 11.5px; color: #7c889c; padding: 8px 12px 2px;
    display: flex; align-items: center; gap: 8px;
}
.sidebar-foot .dot {
    width: 7px; height: 7px; border-radius: 50%; background: #4fd58a;
    box-shadow: 0 0 0 3px rgba(79, 213, 138, .18);
}

/* ---------- Page header ---------- */
.page-head {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 18px; margin-bottom: 26px; flex-wrap: wrap;
}
.page-head .eyebrow {
    font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
    color: var(--brass-deep); font-weight: 600; margin-bottom: 6px;
}
.page-head h1 { font-size: 30px; }
.page-head .sub { color: var(--muted); margin-top: 5px; font-size: 14px; }

/* ---------- Cards ---------- */
.card {
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--radius); box-shadow: var(--shadow-sm);
}
.card-pad { padding: 22px 24px; }
.card-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 22px; border-bottom: 1px solid var(--line-soft);
}
.card-head h2 { font-size: 17px; }

.grid { display: grid; gap: 18px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* ---------- Stat cards ---------- */
.stat {
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--radius); padding: 18px 20px; box-shadow: var(--shadow-sm);
    position: relative; overflow: hidden;
}
.stat .label { font-size: 12px; color: var(--muted); letter-spacing: .04em; text-transform: uppercase; }
.stat .value { font-family: 'Fraunces', serif; font-size: 32px; font-weight: 600; margin-top: 6px; }
.stat .meta { font-size: 12.5px; color: var(--muted); margin-top: 4px; }
.stat.accent { background: linear-gradient(180deg, #13233f, #0a1628); color: #eaf1fb; border-color: #0a1628; }
.stat.accent .label { color: #9fb2cf; }
.stat.accent .meta { color: #8fa6c8; }
.stat .corner {
    position: absolute; top: 14px; right: 16px; font-size: 13px; color: var(--brass);
}

/* ---------- Tables ---------- */
.table-wrap { overflow-x: auto; }
table.data { width: 100%; border-collapse: collapse; font-size: 14px; }
table.data th {
    text-align: left; font-weight: 600; color: var(--muted);
    font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase;
    padding: 12px 16px; border-bottom: 1px solid var(--line);
}
table.data td { padding: 13px 16px; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }
table.data tr:last-child td { border-bottom: none; }
table.data tbody tr:hover { background: #f5f7fa; }
table.data td.num, table.data th.num { text-align: right; font-variant-numeric: tabular-nums; }
.strong { font-weight: 600; }
.dim { color: var(--muted); }
.mono { font-variant-numeric: tabular-nums; }

/* ---------- Badges / pills ---------- */
.badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600;
    line-height: 1.6;
}
.badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.b-available { color: var(--ok); background: var(--ok-bg); }
.b-occupied  { color: var(--warn); background: var(--warn-bg); }
.b-reserved  { color: var(--info); background: var(--info-bg); }
.b-maintenance { color: var(--stop); background: var(--stop-bg); }
.b-checkedin { color: var(--info); background: var(--info-bg); }
.b-checkedout { color: var(--muted); background: #eef1f6; }
.b-cancelled { color: var(--stop); background: var(--stop-bg); }
.b-income { color: var(--ok); background: var(--ok-bg); }
.b-expense { color: var(--stop); background: var(--stop-bg); }

/* ---------- Room board ---------- */
.room-board { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.room-tile {
    border: 1px solid var(--line); border-radius: var(--radius-sm);
    padding: 14px 15px; background: var(--card); box-shadow: var(--shadow-sm);
    position: relative;
}
.room-tile .rno { font-family: 'Fraunces', serif; font-size: 21px; font-weight: 600; }
.room-tile .rtype { font-size: 12.5px; color: var(--muted); margin-top: 1px; }
.room-tile .rrate { font-size: 13px; margin-top: 9px; font-variant-numeric: tabular-nums; }
.room-tile .stripe { position: absolute; left: 0; top: 13px; bottom: 13px; width: 4px; border-radius: 0 3px 3px 0; }
.stripe.available { background: var(--ok); }
.stripe.occupied { background: var(--warn); }
.stripe.reserved { background: var(--info); }
.stripe.maintenance { background: var(--stop); }

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 9px 16px; border-radius: var(--radius-sm); border: 1px solid transparent;
    font-family: 'Inter', sans-serif; font-size: 13.5px; font-weight: 600;
    cursor: pointer; transition: background .15s, border-color .15s, transform .05s;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--forest); color: #eaf1fb; }
.btn-primary:hover { background: #16284a; }
.btn-brass { background: var(--brass); color: #3a2a07; }
.btn-brass:hover { background: #f7bd3a; }
.btn-ghost { background: transparent; border-color: var(--line); color: var(--ink); }
.btn-ghost:hover { background: #eef1f6; }
.btn-danger { background: transparent; border-color: var(--stop-bg); color: var(--stop); }
.btn-danger:hover { background: var(--stop-bg); }
.btn-sm { padding: 6px 11px; font-size: 12.5px; }
.btn:disabled { opacity: .5; cursor: not-allowed; }

.btn-row { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---------- Forms ---------- */
.field { margin-bottom: 15px; }
.field label { display: block; font-size: 12.5px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.field input, .field select, .field textarea {
    width: 100%; padding: 9px 12px; border: 1px solid var(--line);
    border-radius: var(--radius-sm); font-family: inherit; font-size: 14px;
    background: #fff; color: var(--ink); transition: border-color .15s, box-shadow .15s;
}
.field input:focus, .field select:focus, .field textarea:focus {
    outline: none; border-color: var(--brass);
    box-shadow: 0 0 0 3px rgba(244, 174, 16, .2);
}
.field textarea { resize: vertical; min-height: 64px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.form-grid .full { grid-column: 1 / -1; }
.hint { font-size: 12px; color: var(--muted); margin-top: 4px; }

/* ---------- Modal ---------- */
.modal-backdrop {
    position: fixed; inset: 0; background: rgba(5, 13, 26, .5);
    display: flex; align-items: flex-start; justify-content: center;
    padding: 60px 20px; z-index: 100; overflow-y: auto;
}
.modal {
    background: var(--paper); border-radius: var(--radius); width: 100%; max-width: 560px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .3); border: 1px solid var(--line);
}
.modal.wide { max-width: 680px; }
.modal-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 24px; border-bottom: 1px solid var(--line);
}
.modal-head h2 { font-size: 19px; }
.modal-body { padding: 22px 24px; }
.modal-foot {
    padding: 16px 24px; border-top: 1px solid var(--line);
    display: flex; justify-content: flex-end; gap: 10px;
}
.modal-x { background: none; border: none; font-size: 20px; cursor: pointer; color: var(--muted); line-height: 1; }

/* ---------- Misc ---------- */
.toolbar { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; flex-wrap: wrap; }
.toolbar .grow { flex: 1; }
.search {
    padding: 9px 13px; border: 1px solid var(--line); border-radius: var(--radius-sm);
    font-size: 14px; min-width: 220px; background: #fff;
}
.search:focus { outline: none; border-color: var(--brass); box-shadow: 0 0 0 3px rgba(244, 174, 16, .2); }

.empty-state { text-align: center; padding: 60px 20px; color: var(--muted); }
.empty-state h1, .empty-state h2 { color: var(--ink); margin-bottom: 8px; }

.pos { color: var(--ok); }
.neg { color: var(--stop); }

.kvp { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px dashed var(--line-soft); font-size: 14px; }
.kvp:last-child { border-bottom: none; }
.kvp .k { color: var(--muted); }
.kvp .v { font-weight: 600; font-variant-numeric: tabular-nums; }
.kvp.total { border-top: 2px solid var(--line); margin-top: 6px; padding-top: 12px; font-size: 16px; }
.kvp.total .k { color: var(--ink); font-weight: 600; }

.alert {
    padding: 11px 15px; border-radius: var(--radius-sm); font-size: 13.5px;
    margin-bottom: 16px; border: 1px solid;
}
.alert-ok { background: var(--ok-bg); border-color: #bfe2cd; color: #1c6b40; }
.alert-info { background: var(--info-bg); border-color: #c5d8ec; color: #2b5680; }

/* ---------- Blazor error UI ---------- */
#blazor-error-ui {
    display: none; position: fixed; bottom: 0; left: 0; right: 0;
    background: #0a1628; color: #fce3a6; padding: 12px 20px; font-size: 13px; z-index: 1000;
}
#blazor-error-ui .reload { color: var(--brass-pale); text-decoration: underline; margin-left: 8px; }
#blazor-error-ui .dismiss { float: right; cursor: pointer; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
    .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .grid-3 { grid-template-columns: 1fr; }
    .grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .topbar {
        display: flex; align-items: center; gap: 12px;
        position: fixed; top: 0; left: 0; right: 0; height: 54px; padding: 0 14px;
        background: linear-gradient(180deg, var(--forest), var(--forest-deep));
        border-bottom: 1px solid rgba(255,255,255,.08);
        z-index: 40;
    }
    .content { padding-top: 54px; }

    .sidebar {
        display: flex;
        position: fixed; top: 0; left: 0;
        height: 100dvh; width: 264px;
        transform: translateX(-100%);
        transition: transform .25s ease;
        z-index: 60;
    }
    .app-shell.nav-open .sidebar {
        transform: none;
        box-shadow: 0 0 50px rgba(0,0,0,.45);
    }

    .nav-backdrop {
        display: block;
        position: fixed; inset: 0;
        background: rgba(5,13,26,.5);
        opacity: 0; pointer-events: none;
        transition: opacity .25s ease;
        z-index: 50;
    }
    .app-shell.nav-open .nav-backdrop { opacity: 1; pointer-events: auto; }

    .content-inner { padding: 22px 18px; }
    .form-grid { grid-template-columns: 1fr; }
    .grid-4 { grid-template-columns: 1fr; }
}

/* ---------- Sidebar user / sign-out ---------- */
.sidebar-user {
    margin-top: auto;
    padding: 12px 6px 4px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    display: flex; flex-direction: column; gap: 10px;
}
.su-id { display: flex; align-items: center; gap: 10px; padding: 2px 6px; }
.su-avatar {
    width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0;
    background: var(--brass); color: #2a1d04;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 13px; letter-spacing: .02em;
}
.su-meta { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.su-name { color: #eef2f8; font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.su-role { color: var(--brass); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.su-logout {
    width: 100%; padding: 8px 12px; border-radius: 9px;
    background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1);
    color: #c3cfe0; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: background .15s, color .15s;
}
.su-logout:hover { background: rgba(244, 174, 16, .16); color: var(--brass-pale); border-color: rgba(244, 174, 16, .3); }

/* ---------- Login screen ---------- */
.login-wrap {
    min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    padding: 40px 20px;
    background:
        radial-gradient(1200px 600px at 50% -10%, #16264a 0%, transparent 60%),
        linear-gradient(180deg, #0a1628 0%, #050d1a 100%);
}
.login-card {
    width: 100%; max-width: 400px;
    background: var(--card);
    border-radius: 18px;
    padding: 34px 32px 26px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .45);
    text-align: center;
}
.login-brand { display: flex; justify-content: center; margin-bottom: 18px; }
.login-brand img { width: 92px; height: auto; border-radius: 14px; display: block; }
.login-title { font-family: 'Fraunces', serif; font-size: 25px; color: var(--ink); }
.login-sub { color: var(--muted); font-size: 13.5px; margin: 6px 0 22px; }
.login-form { text-align: left; }
.login-field { margin-bottom: 15px; }
.login-field label {
    display: block; font-size: 12.5px; font-weight: 600; color: var(--ink); margin-bottom: 6px;
}
.login-field input {
    width: 100%; padding: 11px 13px; border: 1px solid var(--line);
    border-radius: 10px; font-family: inherit; font-size: 14.5px;
    background: #fff; color: var(--ink); transition: border-color .15s, box-shadow .15s;
}
.login-field input:focus {
    outline: none; border-color: var(--brass);
    box-shadow: 0 0 0 3px rgba(244, 174, 16, .2);
}
.login-btn {
    width: 100%; margin-top: 6px; padding: 12px 16px; border: none; border-radius: 10px;
    background: var(--brass); color: #2a1d04;
    font-family: 'Inter', sans-serif; font-size: 14.5px; font-weight: 700; letter-spacing: .02em;
    cursor: pointer; transition: background .15s, transform .05s;
}
.login-btn:hover { background: #f7bd3a; }
.login-btn:active { transform: translateY(1px); }
.login-alert {
    display: flex; align-items: center; gap: 8px;
    background: var(--stop-bg); color: #8c2f24; border: 1px solid #ecc6bf;
    padding: 10px 13px; border-radius: 10px; font-size: 13px; margin-bottom: 18px;
    text-align: left;
}
.login-foot { color: var(--muted); font-size: 11.5px; margin: 20px 0 0; line-height: 1.5; }

/* =========================================================================
   Guest receipt (print-ready)
   ========================================================================= */
.receipt-toolbar {
    max-width: 640px; margin: 22px auto 0; padding: 0 16px;
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.receipt-shell { max-width: 640px; margin: 16px auto 48px; padding: 0 16px; }

.receipt {
    background: #fff; color: var(--ink);
    border: 1px solid var(--line); border-radius: 16px;
    box-shadow: var(--shadow);
    padding: 30px 34px;
}

.rcpt-head {
    display: flex; align-items: center; gap: 16px;
    padding-bottom: 18px; border-bottom: 2px solid var(--forest);
}
.rcpt-logo { width: 64px; height: auto; border-radius: 10px; flex-shrink: 0; }
.rcpt-org-name {
    font-family: 'Fraunces', Georgia, serif; font-size: 22px; font-weight: 600;
    color: var(--forest); letter-spacing: .01em;
}
.rcpt-org-line { font-size: 12px; color: var(--muted); margin-top: 2px; }

.rcpt-titlebar {
    display: flex; justify-content: space-between; align-items: flex-start;
    margin-top: 18px;
}
.rcpt-title {
    font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
    color: var(--brass-deep); font-weight: 700;
}
.rcpt-no { font-family: 'Fraunces', Georgia, serif; font-size: 20px; color: var(--ink); margin-top: 2px; }
.rcpt-stamp {
    font-size: 12px; font-weight: 800; letter-spacing: .12em;
    padding: 6px 12px; border-radius: 8px; border: 2px solid; text-transform: uppercase;
}
.rcpt-stamp.paid { color: var(--ok); border-color: var(--ok); background: var(--ok-bg); }
.rcpt-stamp.due  { color: var(--stop); border-color: var(--stop); background: var(--stop-bg); }

.rcpt-meta {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px;
    margin: 20px 0; padding: 16px 0; border-top: 1px solid var(--line-soft);
    border-bottom: 1px solid var(--line-soft);
}
.rcpt-meta > div { display: flex; flex-direction: column; }
.rcpt-k { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.rcpt-v { font-size: 14px; color: var(--ink); margin-top: 1px; }
.rcpt-v.strong { font-weight: 600; }

.rcpt-table { width: 100%; border-collapse: collapse; margin-top: 4px; }
.rcpt-table th {
    text-align: left; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase;
    color: var(--muted); padding: 8px 10px; border-bottom: 1px solid var(--line);
}
.rcpt-table th.num, .rcpt-table td.num { text-align: right; }
.rcpt-table td { padding: 11px 10px; font-size: 14px; border-bottom: 1px solid var(--line-soft); }

.rcpt-totals { margin: 16px 0 4px; margin-left: auto; width: 60%; }
.rcpt-trow {
    display: flex; justify-content: space-between; padding: 6px 10px; font-size: 14px;
}
.rcpt-trow.grand {
    margin-top: 6px; padding: 11px 10px; border-radius: 9px;
    background: var(--forest); color: #eaf1fb; font-weight: 700; font-size: 16px;
}
.rcpt-trow.grand.due { background: var(--stop); }

.rcpt-payments { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line); }
.rcpt-sub { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.rcpt-pay { display: flex; justify-content: space-between; font-size: 13px; padding: 4px 0; color: var(--ink); }

.rcpt-foot {
    display: flex; justify-content: space-between; align-items: flex-end; gap: 24px;
    margin-top: 30px; padding-top: 16px;
}
.rcpt-sign { width: 200px; }
.rcpt-sign-line { border-top: 1px solid var(--ink); margin-bottom: 6px; }
.rcpt-sign span { font-size: 11px; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
.rcpt-thanks { text-align: right; font-size: 13px; color: var(--ink); line-height: 1.5; }

/* ---- print ---- */
@media print {
    @page { margin: 14mm; }
    body { background: #fff !important; }
    .sidebar, .topbar, .nav-backdrop, .no-print, .receipt-toolbar { display: none !important; }
    .receipt-shell { max-width: none; margin: 0; padding: 0; }
    .receipt { border: none; box-shadow: none; border-radius: 0; padding: 0; }
    .rcpt-trow.grand { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .rcpt-stamp { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
