/* =============================================================
   DentalSoft — Design System
   ============================================================= */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box }

:root {
    --primary:      #355063;
    --primary-dark: #253845;
    --teal:         #407183;
    --teal-dark:    #355063;
    --teal-light:   #e8f0f4;
    --accent:       #4285F4;
    --accent-rgb:   66,133,244;
    --accent-dark:  #2f6de0;
    --accent-light: #e8f0fe;
    --red:          #d94f3d;
    --amber:        #e8973a;
    --text:         #1e2d3a;
    --text-muted:   #6b7c8a;
    --border:       #dce4ea;
    --border-soft:  #f3f4f6;
    --bg:           #f0f4f7;
    --white:        #fff;
    --surface-2:    #f8f9fa;
    --sidebar-w:    245px;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--bg);
    color: var(--text);
    font-size: 14px;
    line-height: 1.5;
}

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

/* ── TOPNAV ── */
.topnav {
    background: var(--primary-dark);
    color: #fff;
    display: flex;
    align-items: center;
    padding: 0 20px;
    height: 52px;
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    gap: 16px;
}
.topnav .logo { font-size:18px; font-weight:700; color:#fff; letter-spacing:-.5px; margin-right:8px }
.topnav .logo span { color:#7eb8cc }
.nav-links { display:flex; gap:2px; flex:1 }
.nav-links a { color:rgba(255,255,255,.75); padding:6px 12px; border-radius:6px; cursor:pointer; font-size:13px; transition:all .15s }
.nav-links a:hover, .nav-links a.active { background:rgba(255,255,255,.12); color:#fff }
.nav-right { display:flex; align-items:center; gap:10px; margin-left:auto }
.nav-avatar { width:32px; height:32px; border-radius:50%; background:var(--accent); display:flex; align-items:center; justify-content:center; font-weight:600; font-size:12px; color:#fff }
.nav-clinic { color:rgba(255,255,255,.7); font-size:12px }
.topnav-cta-empezar {
    background:var(--accent); color:#fff; text-decoration:none; white-space:nowrap;
    border-radius:8px; padding:7px 14px; font-size:12px; font-weight:700;
    display:flex; align-items:center; gap:6px; transition:background .15s, transform .15s;
    box-shadow:0 2px 8px rgba(var(--accent-rgb),.4);
}
.topnav-cta-empezar:hover { background:var(--accent-dark); transform:translateY(-1px) }

/* ── LAYOUT ── */
.app-layout { display:flex; margin-top:52px; min-height:calc(100vh - 52px) }

/* ── SIDEBAR ── */
.sidebar {
    width: var(--sidebar-w);
    background: var(--white);
    border-right: 1px solid var(--border);
    padding: 16px 12px;
    flex-shrink: 0;
    position: fixed;
    top: 52px; bottom: 0;
    overflow-y: auto;
}
.sidebar-section { margin-bottom:20px }
.sidebar-label { font-size:11px; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:.8px; padding:4px 8px; margin-bottom:4px }
.sidebar-item { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:8px; cursor:pointer; color:var(--text); font-size:14px; transition:all .15s }
.sidebar-item:hover { background:rgba(127,140,153,.14) }
.sidebar-item.active { background:var(--accent-light); color:var(--accent); font-weight:600 }
.sidebar-item .icon { width:18px; height:18px; opacity:.7; flex-shrink:0 }
.sidebar-item.active .icon { opacity:1 }
.sidebar-badge { margin-left:auto; background:var(--red); color:#fff; font-size:10px; padding:1px 6px; border-radius:10px; font-weight:600 }

/* ── MAIN ── */
.main { margin-left:var(--sidebar-w); flex:1; padding:24px; min-height:calc(100vh - 52px) }

/* ── SIDEBAR COLLAPSE (desktop only) ── */
@media (min-width:769px) {
  .sidebar { transition:width .22s ease, padding .22s ease; }
  .main    { transition:margin-left .22s ease; }

  html.sidebar-collapsed .sidebar { width:0; padding:0; overflow:hidden; border:none; }
  html.sidebar-collapsed .main    { margin-left:0; }
}

/* ── PAGE HEADER ── */
.page-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px }
.page-title { font-size:20px; font-weight:700; color:var(--text) }
.page-subtitle { font-size:13px; color:var(--text-muted); margin-top:2px }

/* ── BUTTONS ── */
.btn { display:inline-flex; align-items:center; gap:6px; padding:8px 16px; border-radius:8px; font-size:13px; font-weight:600; cursor:pointer; border:none; transition:all .15s; text-decoration:none }
.btn-primary { background:var(--accent); color:#fff }
.btn-primary:hover { background:var(--accent-dark) }
.btn-secondary { background:var(--white); color:var(--text); border:1px solid var(--border) }
.btn-secondary:hover { background:var(--bg) }
.btn-danger { background:#fde8e6; color:var(--red) }
.btn-danger:hover { background:#fbd5d2 }
.btn-sm { padding:5px 10px; font-size:12px }
.btn-block { width:100%; justify-content:center }

/* ── CARDS ── */
.card { background:var(--white); border:1px solid var(--border); border-radius:12px; padding:20px }
.card-sm { padding:14px 16px }

/* ── STATS GRID ── */
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:24px }
.stat-card { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:16px }
.stat-label { font-size:12px; color:var(--text-muted); font-weight:500; margin-bottom:6px }
.stat-value { font-size:26px; font-weight:700; color:var(--text) }
.stat-change { font-size:11px; color:var(--accent); margin-top:4px }
.stat-change.neg { color:var(--red) }

/* ── TABLES ── */
.table-wrap { overflow-x:auto; border-radius:10px; border:1px solid var(--border) }
table { width:100%; border-collapse:collapse; background:var(--white) }
th { background:var(--surface-2); padding:10px 14px; text-align:left; font-size:12px; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:.5px; border-bottom:1px solid var(--border) }
td { padding:12px 14px; border-bottom:1px solid var(--border-soft); font-size:13px; vertical-align:middle }
tr:last-child td { border-bottom:none }
tr:hover td { background:var(--surface-2) }

/* ── BADGES ── */
.badge { display:inline-flex; align-items:center; padding:3px 9px; border-radius:20px; font-size:11px; font-weight:600 }
.badge-green  { background:#ddf0e8; color:#1a6645 }
.badge-red    { background:#fde8e6; color:#922b1e }
.badge-blue   { background:var(--accent-light); color:#1a56c4 }
.badge-amber  { background:#fef3e2; color:#8a5a0a }
.badge-gray   { background:#eef1f4; color:#4a5a66 }
.badge-teal   { background:var(--teal-light); color:var(--teal) }

/* ── AVATAR ── */
.avatar { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; flex-shrink:0 }
.avatar-sm { width:28px; height:28px; font-size:11px }
.avatar-lg { width:64px; height:64px; font-size:22px }

/* ── FORMS ── */
.form-grid  { display:grid; grid-template-columns:1fr 1fr; gap:14px }
.form-group { display:flex; flex-direction:column; gap:5px }
.form-label { font-size:12px; font-weight:600; color:var(--text-muted) }
.form-control { padding:8px 12px; border:1px solid var(--border); border-radius:8px; font-size:13px; color:var(--text); background:var(--white); outline:none; transition:border .15s; width:100% }
.form-control:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1) }
select.form-control { cursor:pointer }
textarea.form-control { resize:vertical; min-height:80px }
.form-hint { font-size:11px; color:var(--text-muted) }
.form-error { font-size:11px; color:var(--red) }

/* ── TABS ── */
.tabs { display:flex; gap:2px; border-bottom:1px solid var(--border); margin-bottom:20px }
.tab { padding:9px 14px; font-size:13px; font-weight:500; color:var(--text-muted); cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-1px; transition:all .15s }
.tab:hover { color:var(--text) }
.tab.active { color:var(--accent); border-bottom-color:var(--accent); font-weight:600 }

/* ── MODAL ── */
.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:2000; display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .2s }
.modal-overlay.open { opacity:1; pointer-events:all }
.modal { background:var(--white); border-radius:14px; padding:24px; width:520px; max-width:95vw; max-height:85vh; overflow-y:auto; transform:scale(.96); transition:transform .2s }
.modal-overlay.open .modal { transform:scale(1) }
.modal-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px }
.modal-title { font-size:16px; font-weight:700 }
.modal-close { width:30px; height:30px; border:none; background:var(--bg); border-radius:6px; cursor:pointer; font-size:16px; display:flex; align-items:center; justify-content:center; color:var(--text-muted) }
.modal-footer { display:flex; justify-content:flex-end; gap:8px; margin-top:20px; padding-top:16px; border-top:1px solid var(--border) }

/* ── PROGRESS ── */
.progress-bar  { height:6px; background:#e5e7eb; border-radius:10px; overflow:hidden; margin-top:6px }
.progress-fill { height:100%; background:var(--accent); border-radius:10px; transition:width .4s }

/* ── NOTIFICATION TOAST ── */
.notif { position:fixed; bottom:24px; right:24px; background:#1e2d3a; color:#fff; padding:12px 20px; border-radius:10px; font-size:13px; font-weight:600; z-index:3000; transform:translateY(80px); opacity:0; transition:all .3s; max-width:320px }
.notif.show { transform:translateY(0); opacity:1 }
.notif.success { background:#1a6645 }
.notif.error   { background:var(--red) }

/* ── USER DROPDOWN ── */
.user-menu-wrap    { position:relative }
.user-menu-trigger { display:flex; align-items:center; gap:8px; cursor:pointer; padding:4px 8px; border-radius:8px; transition:background .15s }
.user-menu-trigger:hover { background:rgba(255,255,255,.1) }
.user-dropdown { position:absolute; top:calc(100% + 10px); right:0; background:var(--white); border:1px solid var(--border); border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.12); min-width:200px; z-index:500; overflow:hidden; opacity:0; pointer-events:none; transform:translateY(-6px); transition:all .18s }
.user-dropdown.open { opacity:1; pointer-events:all; transform:translateY(0) }
.user-dropdown-header { padding:14px 16px; border-bottom:1px solid var(--border); background:var(--surface-2) }
.user-dropdown-item { display:flex; align-items:center; gap:10px; padding:11px 16px; font-size:13px; color:var(--text); cursor:pointer; transition:background .12s }
.user-dropdown-item:hover { background:var(--bg) }
.user-dropdown-item.danger { color:var(--red) }
.user-dropdown-item.danger:hover { background:#fde8e6 }

/* ── LOGIN ── */
.login-screen    { position:fixed; inset:0; z-index:9000; display:flex; align-items:stretch; background:#fff }
.login-left      { flex:1; background:linear-gradient(145deg,#253845 0%,#355063 50%,#2a4a5e 100%); display:flex; flex-direction:column; align-items:center; justify-content:center; padding:48px; position:relative; overflow:hidden }
.login-left::before { content:''; position:absolute; top:-80px; right:-80px; width:320px; height:320px; border-radius:50%; background:rgba(66,133,244,.12) }
.login-left::after  { content:''; position:absolute; bottom:-100px; left:-60px; width:260px; height:260px; border-radius:50%; background:rgba(64,113,131,.18) }
.login-right     { width:460px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:56px 52px; background:#fff }
.login-logo      { font-size:32px; font-weight:800; color:#fff; letter-spacing:-1px; margin-bottom:6px }
.login-logo span { color:#7eb8cc }
.login-tagline   { font-size:14px; color:rgba(255,255,255,.65); text-align:center; line-height:1.6; max-width:280px }
.login-illustration { margin:32px 0; opacity:.9; position:relative; z-index:1 }
.login-features  { display:flex; flex-direction:column; gap:12px; position:relative; z-index:1; width:100%; max-width:300px }
.login-feature   { display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.85); font-size:13px }
.login-feature-icon { width:32px; height:32px; border-radius:8px; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0 }
.login-title     { font-size:26px; font-weight:800; color:#1e2d3a; margin-bottom:6px; text-align:center }
.login-subtitle  { font-size:13px; color:var(--text-muted); margin-bottom:32px; text-align:center }
.login-field     { width:100%; margin-bottom:16px }
.login-field label { display:block; font-size:12px; font-weight:600; color:#3a4d5c; margin-bottom:6px; letter-spacing:.3px }
.login-field input { width:100%; padding:12px 14px; border:1.5px solid var(--border); border-radius:10px; font-size:14px; color:var(--text); outline:none; transition:border .15s; background:#fafbfc }
.login-field input:focus { border-color:var(--accent); background:#fff; box-shadow:0 0 0 3px rgba(66,133,244,.1) }
.login-btn   { width:100%; padding:13px; border-radius:10px; border:none; background:var(--accent); color:#fff; font-size:15px; font-weight:700; cursor:pointer; transition:all .15s; margin-top:4px }
.login-btn:hover { background:var(--accent-dark); transform:translateY(-1px); box-shadow:0 4px 14px rgba(66,133,244,.35) }
.login-error { background:#fde8e6; color:#922b1e; border-radius:8px; padding:10px 14px; font-size:13px; margin-bottom:14px; border:1px solid #f5c0bb }

/* ── TIMELINE ── */
.timeline-item { display:flex; gap:12px; margin-bottom:16px }
.tl-dot { width:10px; height:10px; border-radius:50%; background:var(--accent); flex-shrink:0; margin-top:4px }
.tl-content { flex:1 }
.tl-date { font-size:11px; color:var(--text-muted); margin-bottom:2px }

/* ── ODONTOGRAM ── */
.odontogram { display:grid; grid-template-columns:repeat(16,1fr); gap:3px; margin:10px 0 }
.tooth { width:100%; aspect-ratio:1; background:#f3f4f6; border:1px solid var(--border); border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:8px; color:var(--text-muted); cursor:pointer; transition:all .15s; font-weight:600 }
.tooth:hover { border-color:var(--accent); background:var(--teal-light) }
.tooth.bad     { background:#fee2e2; border-color:#fca5a5; color:#991b1b }
.tooth.treated { background:#ddf0e8; border-color:#6ee7b7; color:#1a6645 }
.tooth.implant { background:#dbeafe; border-color:#93c5fd; color:#1e40af }
.tooth.missing { background:#f3f4f6; border-color:#d1d5db; color:#9ca3af; opacity:.5 }

/* ── CALENDAR ── */
.cal-grid { display:grid; grid-template-columns:80px repeat(6,1fr); border:1px solid var(--border); border-radius:10px; overflow:hidden; background:var(--white) }
.cal-day-header { padding:10px 8px; text-align:center; border-bottom:1px solid var(--border); font-size:12px; font-weight:600; background:var(--surface-2) }
.cal-time { padding:8px 10px; font-size:11px; color:var(--text-muted); border-right:1px solid var(--border); border-bottom:1px solid var(--border-soft); background:var(--surface-2) }
.cal-cell { border-right:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); padding:4px; min-height:52px; position:relative }
.cal-cell:last-child { border-right:none }
.cal-event { border-radius:6px; padding:4px 7px; font-size:11px; font-weight:600; margin-bottom:2px; cursor:pointer; overflow:hidden; white-space:nowrap; text-overflow:ellipsis }
.cal-event.confirmed { background:#dbeafe; color:#1e40af }
.cal-event.pending   { background:#fef9c3; color:#713f12; border:1px dashed #fbbf24 }
.cal-event.cancelled { background:#fee2e2; color:#991b1b; text-decoration:line-through }

/* ── PROFILE LAYOUT ── */
.profile-layout  { display:grid; grid-template-columns:240px 1fr 280px; gap:18px }
.profile-sidebar { display:flex; flex-direction:column; gap:14px }
.profile-main    { display:flex; flex-direction:column; gap:14px }
.profile-right   { display:flex; flex-direction:column; gap:14px }

/* ── CHAT ── */
.chat-layout  { display:grid; grid-template-columns:280px 1fr; height:calc(100vh - 120px); border:1px solid var(--border); border-radius:12px; overflow:hidden }
.chat-list    { border-right:1px solid var(--border); background:var(--white); overflow-y:auto }
.chat-item    { padding:12px 14px; border-bottom:1px solid var(--border-soft); cursor:pointer; transition:background .1s; display:flex; align-items:center; gap:10px }
.chat-item:hover, .chat-item.active { background:var(--surface-2) }
.chat-window  { display:flex; flex-direction:column; background:var(--surface-2) }
.msg          { max-width:65%; padding:9px 13px; border-radius:12px; font-size:13px; line-height:1.5 }
.msg-in       { background:var(--white); border:1px solid var(--border); align-self:flex-start; border-bottom-left-radius:3px }
.msg-out      { background:var(--accent); color:#fff; align-self:flex-end; border-bottom-right-radius:3px }
.msg-time     { font-size:10px; opacity:.6; margin-top:3px }

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */

/* ── 900 px — tablets landscape ── */
@media (max-width:900px) {
    .stats-grid      { grid-template-columns:repeat(2,1fr) }
    .profile-layout  { grid-template-columns:1fr }
    .form-grid       { grid-template-columns:1fr }
}

/* ── Desktop defaults for mobile-specific new elements ── */
.topnav-hamburger { display:none }
#sidebar-overlay  { display:none }

/* ══════════════════════════════════════════════════════════
   MOBILE ≤ 768 px  —  no toca nada del escritorio
   ══════════════════════════════════════════════════════════ */
@media (max-width:768px) {

    /* ─── Grids con estilos inline: repeat(4,1fr) → 2 cols ─── */
    [style*="grid-template-columns:repeat(4,1fr)"] {
        grid-template-columns: repeat(2,1fr) !important;
    }
    /* repeat(3,1fr) → 2 cols (en mobile 3 nunca caben bien) */
    [style*="grid-template-columns:repeat(3,1fr)"] {
        grid-template-columns: repeat(2,1fr) !important;
    }
    /* KPIs de Gestión: repeat(5,1fr)/repeat(6,1fr) → 2 cols */
    [style*="grid-template-columns:repeat(5,1fr)"],
    [style*="grid-template-columns:repeat(6,1fr)"] {
        grid-template-columns: repeat(2,1fr) !important;
    }
    /* Layouts de 2 col con sidebar fijo (340px, 360px, 320px, 380px, 300px) → columna única */
    [style*="grid-template-columns:1fr 340px"],
    [style*="grid-template-columns:1fr 360px"],
    [style*="grid-template-columns:1fr 320px"],
    [style*="grid-template-columns:1fr 380px"],
    [style*="grid-template-columns:1fr 300px"] {
        grid-template-columns: 1fr !important;
    }
    /* 2-col iguales → 1 col */
    [style*="grid-template-columns:1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
    /* Grids con columna fija pequeña + contenido (ej: agenda/horarios) */
    [style*="grid-template-columns:130px"] {
        grid-template-columns: auto 1fr 1fr !important;
    }
    /* La grilla custom de automatizaciones → ocultamos cols secundarias */
    [style*="grid-template-columns:44px 1fr 160px 110px 90px 130px"] {
        grid-template-columns: 1fr auto !important;
    }

    /* ─── Topnav ─── */
    .topnav { padding:0 10px; gap:6px }
    .chat-layout { height:calc(100vh - 120px) }
    .nav-links { display:none }
    .nav-clinic { display:none }
    .topnav .logo { flex:1; font-size:19px; margin-right:0; text-align:center }
    .nav-right { margin-left:0; gap:4px }
    .topnav-tutorial-btn { display:none !important }
    .topnav-cta-empezar { display:none !important }

    .topnav-hamburger {
        display:flex; align-items:center; justify-content:center;
        width:40px; height:40px; flex-shrink:0;
        background:none; border:none; cursor:pointer; color:#fff;
        border-radius:8px; padding:0;
    }
    .topnav-hamburger:hover { background:rgba(255,255,255,.12) }

    /* Ocultar nombre/rol del usuario, dejar solo el avatar */
    .nav-user-text  { display:none }
    .nav-user-arrow { display:none }

    /* ─── Sidebar: off-canvas drawer ─── */
    .sidebar {
        left:calc(-1 * var(--sidebar-w) - 4px);
        top:52px;
        z-index:1100;
        transition:left .28s cubic-bezier(.4,0,.2,1), box-shadow .28s;
        box-shadow:none;
    }
    .sidebar.mob-open {
        left:0;
        box-shadow:4px 0 32px rgba(0,0,0,.22);
    }

    /* ─── Backdrop del sidebar ─── */
    #sidebar-overlay {
        display:block;
        position:fixed; top:52px; bottom:0; left:0; right:0;
        z-index:1099; background:rgba(0,0,0,.45);
        opacity:0; pointer-events:none;
        transition:opacity .28s;
    }
    #sidebar-overlay.open { opacity:1; pointer-events:all }

    /* ─── Main ─── */
    .main { margin-left:0; padding:14px 12px; overflow-x:hidden }

    /* ─── Stats ─── */
    .stats-grid { grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:16px }
    .stat-value { font-size:22px }
    .stat-card  { padding:12px }

    /* ─── Page header: stacks title + button vertically, nothing overflows ─── */
    .page-header { flex-direction:column !important; align-items:flex-start !important; gap:8px; margin-bottom:16px }
    .page-header > div:last-child { flex-wrap:wrap }

    /* ─── Forms ─── */
    .form-grid { grid-template-columns:1fr !important }

    /* ─── Profile layout ─── */
    .profile-layout { grid-template-columns:1fr !important }

    /* ─── Tabs: scroll horizontal ─── */
    .tabs { overflow-x:auto; flex-wrap:nowrap; -webkit-overflow-scrolling:touch; padding-bottom:2px }
    .tabs::-webkit-scrollbar { display:none }
    .tab { white-space:nowrap; padding:8px 11px; font-size:12.5px }

    /* ─── Tables ─── */
    th, td { padding:9px 10px; font-size:12px }

    /* ─── Cards ─── */
    .card { padding:14px }

    /* ─── Modales: bottom sheet ─── */
    .modal-overlay { align-items:flex-end; padding:0 }
    .modal {
        width:100%; max-width:100%;
        border-radius:18px 18px 0 0;
        padding:18px 16px; max-height:88vh;
    }

    /* ─── Notif toast ─── */
    .notif { right:12px; left:12px; bottom:12px; max-width:none }

    /* ─── Login ─── */
    .login-left  { display:none }
    .login-right { width:100%; padding:32px 20px }
    .login-title { font-size:22px }

    /* ─── Grilla suscripción ─── */
    #suscripcion-overlay > div > div:nth-child(2) {
        grid-template-columns:1fr !important;
        padding:0 16px 24px !important;
    }
}

/* =============================================================
   Ocultar montos (Caja / Dashboard) — toggle tipo billetera virtual
   ============================================================= */
.ds-eye-btn {
    display:inline-flex; align-items:center; justify-content:center;
    width:30px; height:30px; border-radius:8px; flex-shrink:0;
    border:1px solid var(--border); background:var(--white); color:var(--text-muted);
    cursor:pointer; transition:background .15s,color .15s,border-color .15s;
}
.ds-eye-btn:hover { background:var(--bg); color:var(--text); border-color:var(--primary); }
.ds-eye-btn svg { width:16px; height:16px; pointer-events:none; }
