/* OS Identidade — Rocha Intelligence (design system apps irmãos) */
:root {
  --primary: #4f46e5; --primary-hover: #4338ca; --primary-light: #eef2ff;
  --dark: #0f172a;
  --gray-50: #f8fafc; --gray-100: #f1f5f9; --gray-200: #e2e8f0; --gray-300: #cbd5e1;
  --gray-400: #94a3b8; --gray-500: #64748b; --gray-600: #475569; --gray-700: #334155;
  --gray-800: #1e293b; --gray-900: #1e293b;
  --green: #059669; --red: #dc2626; --orange: #d97706; --blue: #2563eb; --purple: #7c3aed;
  --radius: 10px; --shadow: 0 1px 3px rgba(0,0,0,.08); --shadow-lg: 0 10px 40px rgba(0,0,0,.12);
  --sidebar-w: 260px;
}

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter','Segoe UI',system-ui,-apple-system,Roboto,sans-serif; background:var(--gray-50); color:var(--gray-900); line-height:1.5; }
a { color:var(--primary); text-decoration:none; }
.hidden { display:none !important; }
.muted { color:var(--gray-500); font-size:.85rem; }
code { font-size:.8rem; background:var(--gray-100); padding:.1rem .35rem; border-radius:4px; }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; gap:.4rem; padding:.55rem 1.1rem; border:none; border-radius:var(--radius); font-size:.82rem; font-weight:600; cursor:pointer; transition:all .15s; font-family:inherit; -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
.btn:hover { transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,.1); }
.btn-primary { background:var(--primary); color:#fff; }
.btn-primary:hover { background:var(--primary-hover); }
.btn-gradient { background:linear-gradient(135deg,var(--primary),#06b6d4); color:#fff; }
.btn-ghost { background:#fff; color:var(--gray-700); border:1.5px solid var(--gray-200); }
.btn-ghost:hover { background:var(--gray-100); }
.btn-sm { padding:.4rem .7rem; font-size:.75rem; }
.btn-lg { padding:.75rem 1.5rem; font-size:.9rem; }
.btn-full { width:100%; justify-content:center; }
.btn-icon { background:none; border:none; cursor:pointer; padding:.4rem; color:var(--gray-500); font-size:1rem; border-radius:6px; -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
.btn-icon:hover { color:var(--red); }
.lista-item button, .acoes-fila button { display:inline-flex; align-items:center; gap:.3rem; padding:.4rem .75rem; border:none; border-radius:8px; font-size:.75rem; font-weight:600; cursor:pointer; background:var(--primary); color:#fff; font-family:inherit; transition:all .15s; }
.lista-item button.btn-ghost, .acoes-fila button.btn-ghost { background:#fff; color:var(--gray-600); border:1.5px solid var(--gray-200); }
.lista-item button:hover, .acoes-fila button:hover { transform:translateY(-1px); box-shadow:0 2px 8px rgba(0,0,0,.08); }
.btn-link { color:var(--primary); text-decoration:none; font-size:.82rem; font-weight:600; }
.btn-link:hover { text-decoration:underline; }

/* LOGIN */
.login-wrapper { min-height:100vh; display:flex; align-items:center; justify-content:center; background:var(--dark); position:relative; overflow:hidden; padding:1rem; }
.login-bg-effect { position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%,rgba(79,70,229,.15),transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(6,182,212,.1),transparent 50%); }
.login-card { background:#fff; border-radius:16px; padding:2.5rem; width:100%; max-width:400px; box-shadow:var(--shadow-lg); position:relative; z-index:1; }
.login-brand { text-align:center; margin-bottom:2rem; }
.brand-icon { width:56px; height:56px; border-radius:14px; background:linear-gradient(135deg,var(--primary),#06b6d4); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin:0 auto .75rem; }
.login-brand h1 { font-size:1.4rem; font-weight:700; color:var(--gray-900); }
.brand-sub { font-size:.82rem; color:var(--gray-500); margin-top:.2rem; }
.input-group { position:relative; margin-bottom:1rem; }
.input-group i { position:absolute; left:.9rem; top:50%; transform:translateY(-50%); color:var(--gray-500); font-size:.85rem; }
.input-group input { width:100%; padding:.7rem .9rem .7rem 2.5rem; border:1.5px solid var(--gray-200); border-radius:var(--radius); font-size:.9rem; transition:border .2s; font-family:inherit; }
.input-group input:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px var(--primary-light); }
.msg-erro { color:var(--red); font-size:.82rem; text-align:center; margin-top:.75rem; min-height:1.2rem; }
.login-footer { text-align:center; margin-top:1.5rem; font-size:.75rem; color:var(--gray-400); }
.login-footer-logo { display:block; height:28px; margin:.5rem auto 0; }
.powered { display:block; margin-top:.5rem; font-size:.7rem; color:var(--gray-500); }

/* APP LAYOUT */
.app-layout { display:flex; min-height:100vh; }

/* SIDEBAR */
.sidebar { width:var(--sidebar-w); background:var(--dark); color:var(--gray-300); display:flex; flex-direction:column; position:fixed; top:0; left:0; bottom:0; z-index:100; transition:transform .2s; }
.sidebar-brand { padding:1.25rem 1.5rem; display:flex; align-items:center; gap:.75rem; border-bottom:1px solid rgba(255,255,255,.06); }
.brand-mark { width:34px; height:34px; border-radius:8px; background:linear-gradient(135deg,var(--primary),#06b6d4); display:flex; align-items:center; justify-content:center; color:#fff; font-size:.85rem; }
.brand-name { font-weight:600; font-size:.95rem; color:#fff; }
.sidebar-nav { flex:1; padding:.75rem 0; overflow-y:auto; }
.nav-link { display:flex; align-items:center; gap:.7rem; padding:.65rem 1.5rem; color:var(--gray-300); font-size:.875rem; transition:all .12s; border-left:3px solid transparent; -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
.nav-link:hover { color:#e2e8f0; background:rgba(255,255,255,.04); }
.nav-link.active { color:#a5b4fc; background:rgba(79,70,229,.12); border-left-color:#818cf8; }
.nav-link i { width:18px; text-align:center; font-size:.9rem; }
.nav-divider { height:1px; background:rgba(255,255,255,.06); margin:.5rem 1.5rem; }
.nav-badge { margin-left:auto; background:var(--red); color:#fff; font-size:.62rem; font-weight:700; min-width:18px; height:18px; border-radius:9px; display:inline-flex; align-items:center; justify-content:center; padding:0 5px; }
.sidebar-user { padding:1rem 1.5rem; border-top:1px solid rgba(255,255,255,.06); display:flex; align-items:center; gap:.6rem; }
.user-avatar { width:32px; height:32px; border-radius:50%; background:var(--gray-700); display:flex; align-items:center; justify-content:center; color:var(--gray-300); font-size:.75rem; flex-shrink:0; }
.user-details { flex:1; min-width:0; overflow:hidden; }
.user-name { display:block; font-size:.8rem; font-weight:600; color:#e2e8f0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.user-role { display:block; font-size:.65rem; color:var(--gray-500); text-transform:uppercase; letter-spacing:.5px; }
.sidebar-overlay { display:none; }

/* MAIN */
.main { flex:1; margin-left:var(--sidebar-w); display:flex; flex-direction:column; min-width:0; min-height:100vh; }
.topbar { display:flex; align-items:center; gap:1rem; padding:.75rem 2rem; background:#fff; border-bottom:1px solid var(--gray-200); position:sticky; top:0; z-index:50; }
.topbar h2 { font-size:1.1rem; font-weight:600; white-space:nowrap; }
.sync-badge { font-size:.72rem; padding:.25rem .65rem; border-radius:20px; font-weight:600; background:#dcfce7; color:var(--green); margin-left:auto; }
.sync-badge.offline { background:#fee2e2; color:var(--red); }
.empresa-badge { font-size:.75rem; background:var(--primary-light); color:var(--primary); padding:.3rem .8rem; border-radius:20px; font-weight:500; white-space:nowrap; }
.tenant-context { display:flex; align-items:center; gap:.5rem; margin-left:auto; flex-wrap:wrap; }
.tenant-context-label { font-size:.75rem; color:var(--gray-600); font-weight:600; }
.content { flex:1; padding:1.5rem 2rem; background:var(--gray-50); }
.app-footer { text-align:center; padding:1rem; border-top:1px solid var(--gray-200); font-size:.75rem; color:var(--gray-400); background:#fff; }
.footer-logo { height:30px; width:auto; object-fit:contain; border-radius:4px; vertical-align:middle; margin-right:.5rem; }
.page { display:none; }
.page.active, .tab-panel.active { display:block; }

/* ADMIN TABS (superadmin) */
.admin-tabs { display:flex; gap:.5rem; margin-bottom:1.25rem; flex-wrap:wrap; }
.admin-tab { padding:.6rem 1.2rem; border:1px solid var(--gray-200); background:#fff; border-radius:var(--radius); cursor:pointer; font-size:.85rem; font-weight:600; color:var(--gray-600); transition:all .15s; font-family:inherit; }
.admin-tab:hover { border-color:var(--primary); color:var(--primary); }
.admin-tab.active { background:var(--primary); color:#fff; border-color:var(--primary); }
.admin-tab i { margin-right:.35rem; }
.admin-tenant-card { padding:.85rem 1rem; border:1px solid var(--gray-200); border-radius:var(--radius); margin-bottom:.75rem; background:#fff; }
.admin-tenant-card:hover { border-color:var(--gray-300); }
.admin-card-meta { font-size:.78rem; color:var(--gray-500); margin-top:.25rem; }
.admin-card-actions { display:flex; gap:.35rem; flex-wrap:wrap; align-items:center; }
.admin-badge { font-size:.65rem; padding:2px 7px; border-radius:4px; font-weight:700; margin-left:.35rem; }
.admin-badge-ativo { background:#dcfce7; color:#16a34a; }
.admin-badge-inativo { background:#fee2e2; color:var(--red); }

/* CARDS */
.card { background:#fff; border-radius:var(--radius); padding:1.5rem; border:1px solid var(--gray-200); box-shadow:var(--shadow); }
.card h3 { font-size:.95rem; margin-bottom:1rem; color:var(--gray-800); font-weight:600; }
.card h3 i { color:var(--primary); margin-right:.35rem; }
.form-card { padding:1.5rem; margin-bottom:1.5rem; }
.form-panel-top { margin-bottom:1rem; scroll-margin-top:1rem; }

/* FORMS */
.grid-2 { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:.75rem; }
.grid-3 { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.75rem; }
.checkbox-label { display:flex; align-items:center; gap:.5rem; font-size:.85rem; font-weight:600; color:var(--gray-700); text-transform:none; letter-spacing:0; }
.dia-tabs { display:flex; gap:.35rem; flex-wrap:wrap; margin-bottom:1rem; }
.dia-tab { padding:.45rem .85rem; border:1.5px solid var(--gray-200); border-radius:8px; background:#fff; font-size:.8rem; font-weight:600; cursor:pointer; color:var(--gray-600); font-family:inherit; transition:all .15s; }
.dia-tab:hover { border-color:var(--primary); color:var(--primary); }
.dia-tab.active { background:var(--primary); border-color:var(--primary); color:#fff; }
.dia-form-container { margin-bottom:1rem; }
.grid-4 { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:.75rem; }
.span-row { grid-column:1 / -1; }
.field { display:flex; flex-direction:column; gap:.25rem; }
.field label { font-size:.7rem; font-weight:600; color:var(--gray-500); margin-bottom:0; text-transform:uppercase; letter-spacing:.3px; }
.field input, .field select, .field textarea { padding:.5rem .7rem; border:1.5px solid var(--gray-200); border-radius:8px; font-size:.85rem; transition:border .15s; font-family:inherit; width:100%; }
.field input:focus, .field select:focus, .field textarea:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px var(--primary-light); }
.form-btns { display:flex; gap:.5rem; margin-top:1rem; flex-wrap:wrap; }
.form-btns-inline .form-btns { align-items:flex-end; }
.hint { font-size:.8rem; color:var(--gray-500); margin-bottom:1rem; line-height:1.5; }
.page-actions { display:flex; gap:.5rem; margin-bottom:1.25rem; flex-wrap:wrap; align-items:center; }
.filter-input { padding:.45rem .7rem; border:1.5px solid var(--gray-200); border-radius:var(--radius); font-size:.82rem; font-family:inherit; min-width:140px; }
.filter-input:focus { outline:none; border-color:var(--primary); }

/* SEARCH */
.search-wrapper { position:relative; margin-bottom:1rem; max-width:400px; }
.search-wrapper i { position:absolute; left:.75rem; top:50%; transform:translateY(-50%); color:var(--gray-500); font-size:.8rem; }
.search-wrapper input { width:100%; padding:.5rem .75rem .5rem 2rem; border:1.5px solid var(--gray-200); border-radius:var(--radius); font-size:.82rem; font-family:inherit; }
.search-wrapper input:focus { outline:none; border-color:var(--primary); }
.page-search { max-width:400px; }

/* AGENDA SLOTS */
.slots-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:1rem; }
.slot-card { background:#fff; padding:1rem; border-radius:var(--radius); border:1px solid var(--gray-200); box-shadow:var(--shadow); cursor:pointer; transition:all .15s; text-align:left; }
.slot-card:hover { border-color:var(--primary); transform:translateY(-2px); box-shadow:0 8px 24px rgba(79,70,229,.12); }
.slot-header { text-align:center; margin-bottom:.5rem; }
.slot-card strong { display:block; font-size:1.1rem; color:var(--primary); margin-bottom:.15rem; }
.slot-ocupacao { font-size:.75rem; }
.slot-bookings { display:flex; flex-direction:column; gap:.35rem; margin-top:.35rem; }
.slot-bookings.slot-vazio { font-size:.75rem; text-align:center; padding:.25rem 0; }
.slot-balloon { font-size:.72rem; padding:.4rem .55rem; border-radius:8px; background:#eef2ff; border:1px solid #c7d2fe; line-height:1.3; }
.slot-balloon-top { display:flex; align-items:flex-start; justify-content:space-between; gap:.25rem; }
.slot-balloon-nome { display:block; font-weight:600; color:var(--gray-800); flex:1; min-width:0; }
.slot-balloon-meta { font-size:.68rem; }
.btn-slot-excluir { flex-shrink:0; border:none; background:transparent; color:var(--gray-400); cursor:pointer; padding:.1rem .2rem; border-radius:4px; font-size:.65rem; line-height:1; }
.btn-slot-excluir:hover { color:var(--red); background:#fee2e2; }
.acoes-fila button.btn-excluir-ag { background:#fff; color:var(--red); border:1.5px solid #fecaca; }
.acoes-fila button.btn-excluir-ag:hover { background:#fef2f2; border-color:var(--red); }
.slot-card.esgotado { opacity:.85; cursor:not-allowed; }
.slot-card.esgotado:hover { transform:none; border-color:var(--gray-200); box-shadow:var(--shadow); }
.slot-card.esgotado .slot-balloon { background:#f3f4f6; border-color:var(--gray-200); }
.status.chegada { background:#dcfce7; color:#15803d; }

/* LISTS */
.lista { display:flex; flex-direction:column; gap:.75rem; margin-top:1rem; }
.lista-item { background:#fff; padding:1rem 1.25rem; border-radius:var(--radius); box-shadow:var(--shadow); display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; border:1px solid var(--gray-200); }
.lista-item strong { color:var(--gray-800); }
.status { font-size:.72rem; padding:.2rem .55rem; border-radius:12px; background:var(--gray-100); color:var(--gray-600); font-weight:600; margin-left:.35rem; }
.status.off { background:#fee2e2; color:var(--red); }
.acoes-fila { display:flex; gap:.4rem; flex-wrap:wrap; align-items:center; }
.caixa-acoes { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:.75rem; align-items:center; }
.caixa-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.caixa-grid-single { grid-template-columns:1fr; max-width:720px; }
.lotes-layout { display:grid; grid-template-columns:minmax(220px, 1fr) 2fr; gap:1rem; align-items:start; }
.lotes-lista-card .lista-item { cursor:pointer; }
.lotes-lista-card .lista-item.ativo { background:#eef2ff; border-color:#c7d2fe; }
.lote-item-vinculado { border-left:3px solid var(--green, #16a34a); }
.lote-item-pendente { border-left:3px solid var(--gray-300, #d1d5db); }
.lote-acoes { display:flex; gap:.4rem; flex-wrap:wrap; align-items:center; }
.lote-doc-upload { display:flex; flex-wrap:wrap; gap:.5rem; align-items:flex-end; }
.modal-dialog-wide { max-width:640px; width:95vw; }
.ocr-conf-alta { color:#15803d; font-weight:600; }
.ocr-conf-media { color:#b45309; font-weight:600; }
.ocr-conf-baixa { color:var(--gray-500); }
.caixa-panel { display:flex; flex-direction:column; gap:.75rem; }
.caixa-panel-header { display:flex; justify-content:space-between; align-items:flex-start; gap:.5rem; flex-wrap:wrap; }
.caixa-panel-header h3 { margin:0; display:flex; align-items:center; gap:.5rem; }
.caixa-badge { font-size:.7rem; padding:.2rem .55rem; border-radius:999px; font-weight:700; text-transform:uppercase; }
.caixa-badge.balcao { background:#dbeafe; color:#1d4ed8; }
.caixa-badge.whatsapp { background:#dcfce7; color:#15803d; }
.caixa-resumo-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:.5rem; }
.caixa-resumo-card { background:var(--gray-50); border:1px solid var(--gray-200); border-radius:10px; padding:.65rem .75rem; }
.caixa-resumo-card span { display:block; font-size:.72rem; color:var(--gray-500); }
.caixa-resumo-card strong { font-size:1rem; color:var(--gray-800); }
.caixa-resumo-card.destaque { background:#eef2ff; border-color:#c7d2fe; }
.caixa-resumo-card.destaque strong { color:var(--primary); }
.caixa-section { margin-top:.25rem; }
.caixa-section h4 { margin:0 0 .5rem; font-size:.85rem; color:var(--gray-600); text-transform:uppercase; letter-spacing:.03em; }
.caixa-table-wrap { overflow:auto; border:1px solid var(--gray-200); border-radius:10px; }
.caixa-table { width:100%; border-collapse:collapse; font-size:.8rem; }
.caixa-table th, .caixa-table td { padding:.5rem .6rem; text-align:left; border-bottom:1px solid var(--gray-100); white-space:nowrap; }
.caixa-table th { background:var(--gray-50); color:var(--gray-600); font-weight:600; position:sticky; top:0; }
.caixa-table tr:last-child td { border-bottom:none; }
.caixa-table .num { text-align:right; font-variant-numeric:tabular-nums; }
.caixa-empty { color:var(--gray-500); font-size:.85rem; padding:.5rem 0; }
.caixa-fechamento-resumo { background:var(--gray-50); border:1px solid var(--gray-200); border-radius:12px; padding:1rem; margin-bottom:1rem; }
.caixa-fechamento-linha { display:flex; justify-content:space-between; gap:1rem; padding:.25rem 0; font-size:.9rem; }
.caixa-fechamento-linha.total { font-weight:700; border-top:1px solid var(--gray-200); margin-top:.35rem; padding-top:.55rem; }
.modal-caixa-fechamento { max-width:560px; }
.logo-upload-row { display:flex; gap:1rem; align-items:flex-start; flex-wrap:wrap; }
.config-logo-preview { width:72px; height:72px; object-fit:contain; border:1px solid var(--gray-200); border-radius:10px; background:#fff; padding:.25rem; }
.diff-pre { font-size:.72rem; background:var(--gray-50); padding:.75rem; border-radius:8px; overflow:auto; max-height:140px; border:1px solid var(--gray-200); margin-top:.5rem; }
.aviso-wa { border-left:3px solid var(--orange); padding-left:.65rem; background:#fffbeb; padding:.5rem .65rem; border-radius:0 8px 8px 0; }

/* MODALS (dialog) */
.modal-dialog {
  border: none; border-radius: 16px; padding: 0; background: transparent;
  max-width: 520px; width: calc(100% - 2rem);
  margin: auto; position: fixed; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  max-height: calc(100vh - 2rem);
}
.modal-dialog::backdrop { background: rgba(15,23,42,.6); backdrop-filter: blur(2px); }
.modal-form {
  background: #fff; border-radius: 16px; padding: 1.75rem; color: var(--gray-800);
  max-height: calc(100vh - 4rem); overflow-y: auto;
}
.modal-form h3 { font-size: 1rem; margin-bottom: 1.25rem; color: var(--gray-800); font-weight: 600; }
.modal-form h3 i { color: var(--primary); margin-right: .35rem; }
.pessoas-list { display: flex; flex-direction: column; gap: 1rem; margin-bottom: .75rem; }
.pessoa-card {
  border: 1px solid var(--gray-200); border-radius: 10px; padding: 1rem; background: var(--gray-50);
}
.pessoa-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: .65rem; }
.pessoa-card-header strong { font-size: .85rem; color: var(--gray-600); }
.pessoa-slot-row { margin-bottom: .65rem; }
.pessoa-slot-row input[readonly] { background: var(--gray-100); cursor: default; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.form-row-inline { margin-bottom: .75rem; }
@media(max-width: 480px) { .field-row { grid-template-columns: 1fr; } }

/* TOAST */
.toast-msg { position:fixed; bottom:1.5rem; right:1.5rem; padding:.65rem 1.25rem; border-radius:var(--radius); font-size:.85rem; font-weight:500; color:#fff; background:var(--gray-800); z-index:9999; box-shadow:var(--shadow-lg); animation:slideIn .25s ease; max-width:380px; }
@keyframes slideIn { from { transform:translateY(20px); opacity:0; } to { transform:translateY(0); opacity:1; } }

/* MOBILE */
.mobile-only { display:none; }
@media(max-width:768px) {
  .sidebar { transform:translateX(-100%); z-index:200; }
  .sidebar.open { transform:translateX(0); }
  .sidebar-overlay { display:block; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:199; opacity:0; pointer-events:none; transition:opacity .2s; }
  .sidebar-overlay.active { opacity:1; pointer-events:auto; }
  .main { margin-left:0; }
  .mobile-only { display:inline-flex; }
  .topbar { padding:.75rem 1rem; }
  .topbar h2 { font-size:.9rem; }
  .content { padding:1rem .75rem; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns:1fr; }
  .tenant-context { margin-left:0; width:100%; }
  .caixa-grid { grid-template-columns:1fr; }
  .lotes-layout { grid-template-columns:1fr; }
  .caixa-resumo-cards { grid-template-columns:1fr 1fr; }
  .empresa-badge { display:none; }
  .lista-item { flex-direction:column; align-items:flex-start; }
  .acoes-fila, .admin-card-actions { width:100%; }
  .admin-tenant-card { padding:.75rem; }
}
@media(max-width:480px) {
  .slots-grid { grid-template-columns:1fr 1fr; }
}

@supports(padding-bottom: env(safe-area-inset-bottom)) {
  .sidebar-user { padding-bottom:calc(1rem + env(safe-area-inset-bottom)); }
  .app-footer { padding-bottom:calc(1rem + env(safe-area-inset-bottom)); }
}
