/* ════════════════════════════════════════════════
   TaskHub — Dark + Light Theme
   ════════════════════════════════════════════════ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --bg:       #0a0a0f;
  --surface:  #13131f;
  --surface2: #1c1c2e;
  --border:   #2a2a40;
  --primary:  #818cf8;
  --primary-d:#6366f1;
  --accent:   #34d399;
  --danger:   #f87171;
  --warn:     #fbbf24;
  --text:     #f1f5f9;
  --muted:    #64748b;
  --muted2:   #94a3b8;
  --radius:   14px;
  --radius-sm:8px;
  --shadow:   0 4px 20px rgba(0,0,0,.4);
  --shadow-lg:0 8px 40px rgba(0,0,0,.6);
  --header-h: 60px;
  --nav-h:    50px;
  --font:     'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-size-ui:    14px;
  --font-size-notes: 14px;
}

/* ── Светлая тема ──────────────────────────────── */
[data-theme="light"]{
  --bg:       #f1f5f9;
  --surface:  #ffffff;
  --surface2: #f8fafc;
  --border:   #e2e8f0;
  --primary:  #6366f1;
  --primary-d:#4f46e5;
  --accent:   #059669;
  --danger:   #ef4444;
  --warn:     #d97706;
  --text:     #0f172a;
  --muted:    #94a3b8;
  --muted2:   #64748b;
  --shadow:   0 4px 20px rgba(0,0,0,.08);
  --shadow-lg:0 8px 40px rgba(0,0,0,.12);
}
[data-theme="light"] #authScreen{
  background:radial-gradient(ellipse at 50% 0%,#e0e7ff 0%,#f1f5f9 70%);
}
[data-theme="light"] .list-card{box-shadow:0 2px 12px rgba(0,0,0,.07)}
[data-theme="light"] .note-card{box-shadow:0 2px 12px rgba(0,0,0,.07)}

/* ── Кнопка темы ──────────────────────────────── */
.btn-theme{
  background:none;border:1.5px solid var(--border);
  border-radius:var(--radius-sm);
  padding:6px 10px;font-size:17px;line-height:1;
  cursor:pointer;color:var(--text);
  transition:border-color .2s,background .2s;
}
.btn-theme:hover{background:var(--surface2);border-color:var(--muted)}

/* ── Danger zone ──────────────────────────────── */
.danger-zone{
  border:1.5px solid rgba(248,113,113,.3);
  border-radius:var(--radius);
  padding:20px;
  background:rgba(248,113,113,.05);
}
.danger-zone h3{color:var(--danger);margin-bottom:8px}
.danger-zone p{font-size:13px;color:var(--muted);margin-bottom:16px}

/* ── Export/Import ────────────────────────────── */
.data-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:0}
.data-actions .btn{flex:1;min-width:120px}

html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.55;min-height:100dvh;-webkit-tap-highlight-color:transparent}

/* ── Утилиты ─────────────────────────────────── */
.hidden{display:none!important}

/* ── Scrollbar ───────────────────────────────── */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:var(--surface)}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--muted)}

/* ════ AUTH ═══════════════════════════════════ */
#authScreen{
  min-height:100dvh;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(ellipse at 50% 0%,#1e1b4b 0%,#0a0a0f 70%);
  padding:24px;
}
.auth-box{
  width:100%;max-width:400px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:20px;
  padding:40px 32px;
  box-shadow:var(--shadow-lg);
  animation:fadeUp .4s ease both;
}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.auth-logo{text-align:center;margin-bottom:32px}
.auth-logo-icon{
  width:60px;height:60px;
  background:linear-gradient(135deg,var(--primary),var(--primary-d));
  border-radius:16px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:28px;margin-bottom:12px;
  box-shadow:0 0 30px rgba(129,140,248,.3);
}
.auth-logo h1{font-size:26px;font-weight:800;letter-spacing:-0.5px;color:var(--text)}
.auth-logo p{font-size:14px;color:var(--muted2);margin-top:4px}

/* Форма */
.form-group{margin-bottom:16px}
.form-label{display:block;font-size:12px;font-weight:600;color:var(--muted2);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}
.form-input{
  width:100%;padding:12px 14px;
  background:var(--surface2);
  border:1.5px solid var(--border);
  border-radius:var(--radius-sm);
  color:var(--text);font-size:var(--font-size-ui);font-family:var(--font);
  transition:border-color .2s,box-shadow .2s;
  outline:none;
}
.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(129,140,248,.15)}
.form-input::placeholder{color:var(--muted)}
.form-textarea{min-height:120px;resize:vertical;line-height:1.5}
.form-hint{font-size:12px;color:var(--muted);margin-top:5px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:12px 20px;border:none;border-radius:var(--radius-sm);
  font-size:var(--font-size-ui);font-weight:600;font-family:var(--font);
  cursor:pointer;transition:all .2s;white-space:nowrap;
}
.btn-block{width:100%;display:flex}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 0 20px rgba(129,140,248,.25)}
.btn-primary:hover{background:var(--primary-d);box-shadow:0 0 28px rgba(129,140,248,.4);transform:translateY(-1px)}
.btn-primary:active{transform:translateY(0)}
.btn-ghost{background:var(--surface2);color:var(--text);border:1.5px solid var(--border)}
.btn-ghost:hover{border-color:var(--muted);background:var(--border)}
.btn-danger{background:rgba(248,113,113,.15);color:var(--danger);border:1.5px solid rgba(248,113,113,.3)}
.btn-danger:hover{background:rgba(248,113,113,.25)}
.btn-sm{padding:7px 12px;font-size:13px}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}

.auth-toggle{text-align:center;margin-top:20px;font-size:14px;color:var(--muted2)}
.auth-toggle a{color:var(--primary);text-decoration:none;font-weight:600;cursor:pointer}
.auth-toggle a:hover{text-decoration:underline}

.error-msg{
  background:rgba(248,113,113,.1);color:var(--danger);
  border:1px solid rgba(248,113,113,.3);
  border-radius:var(--radius-sm);padding:10px 14px;
  font-size:14px;margin-bottom:16px;
}

/* ════ APP LAYOUT ═══════════════════════════════ */
#appScreen{display:none;min-height:100dvh;padding-bottom:80px}
#appScreen.active{display:block}

.app-header{
  position:fixed;top:0;left:0;right:0;
  height:var(--header-h);
  background:var(--surface);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 16px;z-index:100;
}
.header-brand{display:flex;align-items:center;gap:10px}
.header-brand-icon{
  width:32px;height:32px;
  background:linear-gradient(135deg,var(--primary),var(--primary-d));
  border-radius:9px;display:flex;align-items:center;justify-content:center;
  font-size:16px;
}
.header-brand h1{font-size:18px;font-weight:800;letter-spacing:-0.3px}
.header-right{display:flex;align-items:center;gap:8px}
.header-user{font-size:13px;color:var(--muted2);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.nav-tabs{
  position:fixed;top:var(--header-h);left:0;right:0;
  height:var(--nav-h);
  background:var(--surface);
  border-bottom:1px solid var(--border);
  display:flex;z-index:90;
}
.nav-tab{
  flex:1;border:none;background:none;
  color:var(--muted2);font-size:var(--font-size-ui);font-weight:600;font-family:var(--font);
  cursor:pointer;
  border-bottom:2px solid transparent;
  transition:all .2s;
  display:flex;align-items:center;justify-content:center;gap:6px;
}
.nav-tab.active{color:var(--primary);border-bottom-color:var(--primary)}
.nav-tab:hover:not(.active){color:var(--text);background:rgba(255,255,255,.04)}

#content{
  margin-top:calc(var(--header-h) + var(--nav-h));
  max-width:820px;margin-left:auto;margin-right:auto;
  padding:20px 14px;
}

/* FAB */
.fab{
  position:fixed;bottom:22px;right:18px;
  width:56px;height:56px;border-radius:50%;border:none;
  background:var(--primary);color:#fff;font-size:26px;
  box-shadow:0 4px 20px rgba(129,140,248,.45);
  cursor:pointer;z-index:1000;
  display:flex;align-items:center;justify-content:center;
  transition:all .25s cubic-bezier(.34,1.26,.64,1);
}
.fab:hover{background:var(--primary-d);transform:scale(1.1) rotate(45deg)}
.fab:active{transform:scale(.95)}

/* ════ EMPTY STATE ══════════════════════════════ */
.empty{text-align:center;padding:72px 16px}
.empty-icon{font-size:56px;margin-bottom:16px;opacity:.6}
.empty h3{font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px}
.empty p{font-size:14px;color:var(--muted)}

/* ════ LISTS ════════════════════════════════════ */
.list-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  margin-bottom:12px;
  overflow:hidden;
  transition:box-shadow .2s,border-color .2s;
  position:relative;
}
.list-card:hover{border-color:var(--muted);box-shadow:var(--shadow)}
.list-stripe{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius) 0 0 var(--radius)}
.list-head{
  display:flex;align-items:center;
  padding:14px 12px 14px 18px;gap:10px;
}
.list-head-info{flex:1;cursor:pointer;min-width:0;user-select:none}
.list-head-info:hover{opacity:.8}
.list-title{font-size:var(--font-size-ui);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px}
.list-meta{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}
.list-meta span{display:flex;align-items:center;gap:3px}
.list-actions{display:flex;gap:6px}

.icon-btn{
  width:32px;height:32px;border-radius:50%;border:none;
  cursor:pointer;font-size:14px;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;flex-shrink:0;background:transparent;
}
.icon-btn:hover{transform:scale(1.12)}
.icon-btn-edit{color:var(--primary)}
.icon-btn-edit:hover{background:rgba(129,140,248,.15)}
.icon-btn-del{color:var(--danger)}
.icon-btn-del:hover{background:rgba(248,113,113,.15)}
.icon-btn-share{color:var(--accent)}
.icon-btn-share:hover{background:rgba(52,211,153,.15)}

/* Кнопка Админка */
.btn-admin{
  display:flex;align-items:center;gap:5px;
  padding:5px 12px;border-radius:8px;border:none;cursor:pointer;
  font-size:13px;font-weight:600;
  background:rgba(248,113,113,.15);color:#f87171;
  border:1px solid rgba(248,113,113,.3);
  transition:all .18s;white-space:nowrap;
}
.btn-admin:hover{ background:rgba(248,113,113,.28);border-color:#f87171; }
.icon-btn-leave{
  color:#fff;
  background:rgba(248,113,113,.25);
  border:1px solid rgba(248,113,113,.4);
  font-size:13px;
  font-weight:700;
}
.icon-btn-leave:hover{background:rgba(248,113,113,.6);color:#fff;border-color:var(--danger)}

/* ════ Шаринг ═══════════════════════════════ */
.section-sep{
  font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;
  padding:12px 2px 6px;margin-top:8px;border-top:1px solid var(--border);
}
.list-card-shared{ opacity:.95; }
.list-card-shared .list-stripe{ opacity:.7; }
.note-card-shared{ opacity:.95; }
.share-owner-badge{
  display:inline-block;font-size:11px;color:var(--primary);background:rgba(129,140,248,.12);
  padding:1px 6px;border-radius:6px;font-weight:500;
}
.shared-badge{
  display:inline-flex;align-items:center;gap:3px;
  font-size:11px;font-weight:600;
  color:#34d399;background:rgba(52,211,153,.15);
  border:1px solid rgba(52,211,153,.3);
  padding:1px 7px;border-radius:6px;
}
.note-shared-badge{
  display:inline-flex;margin-bottom:5px;
}
.note-owner-b{
  display:block;font-size:11px;margin-bottom:4px;
}
.perm-badge{
  display:inline-block;font-size:11px;padding:1px 6px;border-radius:6px;font-weight:500;
}
.perm-badge.perm-view{ color:var(--muted2);background:rgba(148,163,184,.12); }
.perm-badge.perm-edit{ color:var(--primary);background:rgba(129,140,248,.12); }
.perm-badge.perm-full{ color:var(--accent);background:rgba(52,211,153,.12); }
.share-section{
  background:var(--surface2);border:1px solid var(--border);border-radius:10px;
  padding:14px;margin-bottom:12px;
}

/* ════ Контакты ══════════════════════════════ */
.friend-row{
  display:flex;align-items:center;gap:10px;
  padding:9px 0;border-bottom:1px solid var(--border);
}
.friend-row:last-child{ border-bottom:none; }
.friend-avatar{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  background:var(--primary);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:700;
}
.friend-info{ flex:1;min-width:0; }
.friend-name{ font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.friend-email{ font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.friend-del-btn{ color:var(--muted);font-size:14px;padding:4px 8px;flex-shrink:0; }
.friend-del-btn:hover{ color:var(--danger);background:rgba(248,113,113,.12); }

/* Быстрый выбор в модале шаринга */
.friends-quick-list{
  display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;
}
.friend-chip{
  display:inline-flex;align-items:center;gap:5px;
  background:var(--surface);border:1px solid var(--border);
  border-radius:20px;padding:4px 10px 4px 5px;
  font-size:12px;cursor:pointer;transition:all .18s;
}
.friend-chip:hover{ border-color:var(--primary);background:rgba(129,140,248,.1); }
.friend-chip-av{
  width:20px;height:20px;border-radius:50%;
  background:var(--primary);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:700;flex-shrink:0;
}
.friend-chip-done{
  border-color:var(--accent);background:rgba(52,211,153,.12);
  pointer-events:none;opacity:.7;
}
.friend-chip-done .friend-chip-av{ background:var(--accent); }

/* Активный (выбранный) чип */
.friend-chip-active{
  border-color:var(--primary);background:rgba(129,140,248,.18);
}
.friend-chip-active .friend-chip-av{ background:var(--primary); }

/* Очередь выбранных пользователей */
.share-queue{
  display:flex;flex-direction:column;gap:4px;margin-bottom:8px;
}
.share-queue-item{
  display:flex;align-items:center;gap:8px;
  background:rgba(129,140,248,.1);border:1px solid rgba(129,140,248,.25);
  border-radius:8px;padding:5px 8px;
}

.list-items{overflow:hidden;max-height:0;transition:max-height .3s ease}
.list-items.open{max-height:9999px}
.list-item{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px 10px 18px;
  border-top:1px solid var(--border);
  transition:background .15s;
}
.list-item:hover{background:rgba(255,255,255,.03)}
.item-cb{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}
.item-text{flex:1;font-size:var(--font-size-notes);cursor:pointer;word-break:break-word;transition:color .2s}
.list-item.done .item-text{text-decoration:line-through;color:var(--muted)}
.item-text.editing{
  outline:none;border-radius:4px;
  background:rgba(129,140,248,.1);padding:2px 6px;
}

/* Progress bar */
.list-progress{
  height:3px;background:var(--border);
}
.list-progress-bar{height:3px;background:var(--accent);transition:width .4s ease;border-radius:0 2px 2px 0}

/* ════ NOTES GRID ═══════════════════════════════ */
.notes-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:12px;
}
.note-card{
  border-radius:var(--radius);overflow:hidden;cursor:pointer;
  box-shadow:var(--shadow);
  transition:transform .2s,box-shadow .2s;
  display:flex;flex-direction:column;min-height:130px;
  animation:fadeUp .3s ease both;
  border:1px solid rgba(255,255,255,.08);
}
.note-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.note-thumb{width:100%;height:110px;object-fit:cover;display:block;flex-shrink:0}
.note-body{flex:1;padding:12px}
.note-preview{flex:1;
  font-size:var(--font-size-notes);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:999;-webkit-box-orient:vertical;overflow:hidden;
  white-space:pre-wrap;word-break:break-word;
}
.note-foot{
  display:flex;justify-content:flex-end;gap:4px;
  padding:6px 10px 10px;
}

/* ════ MODAL ════════════════════════════════════ */
.modal-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,.7);backdrop-filter:blur(4px);
  z-index:2000;align-items:center;justify-content:center;padding:16px;
}
.modal-overlay.open{display:flex}
.modal{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:20px;
  width:100%;max-width:520px;
  max-height:92dvh;overflow-y:auto;
  padding:24px;
  animation:fadeUp .3s cubic-bezier(.34,1.26,.64,1) both;
  box-shadow:var(--shadow-lg);
}
.modal-title{font-size:20px;font-weight:800;margin-bottom:20px}
.modal-actions{display:flex;gap:10px;margin-top:20px}
.modal-actions .btn{flex:1}

/* Colour swatches */
.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px}
.swatch{
  aspect-ratio:1;border-radius:9px;cursor:pointer;
  border:2.5px solid transparent;transition:all .15s;
}
.swatch:hover{transform:scale(1.1)}
.swatch.sel{border-color:var(--text);transform:scale(1.1);box-shadow:0 0 0 2px var(--surface) inset}

/* BG swatches */
.bg-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:18px}
.bg-swatch{aspect-ratio:1;border-radius:9px;cursor:pointer;border:2.5px solid transparent;transition:all .15s}
.bg-swatch:hover{transform:scale(1.1)}
.bg-swatch.sel{border-color:var(--text);transform:scale(1.1)}

/* ════ NOTE EDITOR OVERLAY ═══════════════════════ */
.editor-overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,.8);backdrop-filter:blur(6px);
  z-index:9000;
  display:flex;align-items:center;justify-content:center;padding:16px;
  animation:fadeIn .2s ease both;
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.editor-box{
  width:100%;max-width:680px;
  height:min(88dvh,680px);
  border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:0 32px 80px rgba(0,0,0,.7);
  animation:fadeUp .3s cubic-bezier(.34,1.26,.64,1) both;
}
.editor-img-preview{width:100%;max-height:180px;object-fit:cover;display:block;flex-shrink:0}
.editor-textarea{
  flex:1;border:none;outline:none;resize:none;width:100%;
  padding:18px;font-size:var(--font-size-notes);line-height:1.6;font-family:var(--font);
  background:transparent;
}
.editor-bg-picker{
  display:none;padding:12px 14px;
  background:rgba(0,0,0,.3);flex-shrink:0;
}
.editor-bg-picker.open{display:block}
.editor-bg-picker-label{font-size:12px;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
.editor-bg-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}
.editor-bg-swatch{aspect-ratio:1;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .12s}
.editor-bg-swatch:hover{transform:scale(1.12)}
.editor-bg-swatch.sel{border-color:#fff}
.editor-toolbar{
  display:flex;gap:7px;padding:10px 12px;
  background:rgba(0,0,0,.35);flex-wrap:wrap;flex-shrink:0;
}
.t-btn{
  flex:1;min-width:72px;padding:9px 12px;border:none;border-radius:8px;
  font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;
  transition:all .2s;white-space:nowrap;
}
.t-btn-bg   {background:rgba(129,140,248,.2);color:#fff}
.t-btn-bg:hover{background:rgba(129,140,248,.4)}
.t-btn-img  {background:rgba(52,211,153,.2);color:#fff}
.t-btn-img:hover{background:rgba(52,211,153,.4)}
.t-btn-rmimg{background:rgba(248,113,113,.2);color:#fff}
.t-btn-rmimg:hover{background:rgba(248,113,113,.4)}
.t-btn-save {background:rgba(255,255,255,.9);color:#0f172a}
.t-btn-save:hover{background:#fff}
.t-btn-close{background:rgba(255,255,255,.1);color:#fff}
.t-btn-close:hover{background:rgba(255,255,255,.2)}

/* ════ SETTINGS ═════════════════════════════════ */
.settings-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:24px;margin-bottom:14px;
}
.settings-card h3{font-size:16px;font-weight:700;margin-bottom:18px;color:var(--muted2)}

/* ════ TOAST ════════════════════════════════════ */
.toast-wrap{
  position:fixed;bottom:22px;left:50%;transform:translateX(-50%);
  z-index:99999;display:flex;flex-direction:column;gap:8px;
  pointer-events:none;width:min(320px,calc(100vw - 28px));
}
.toast{
  padding:11px 16px;border-radius:12px;font-size:14px;font-weight:600;
  text-align:center;
  animation:toastIn .3s cubic-bezier(.34,1.26,.64,1) both,
            toastOut .3s ease 3s both forwards;
}
.toast-ok {background:#052e16;color:#86efac;border:1px solid #166534}
.toast-err{background:#2d0a0a;color:#fca5a5;border:1px solid #7f1d1d}
@keyframes toastIn {from{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes toastOut{from{opacity:1}to{opacity:0;transform:translateY(-8px)}}

/* ════ RESPONSIVE ════════════════════════════════ */
@media(max-width:480px){
  .auth-box{padding:28px 18px}
  #content{padding:14px 10px}
  .swatches{grid-template-columns:repeat(5,1fr)}
  .bg-swatches{grid-template-columns:repeat(5,1fr)}
  .editor-bg-grid{grid-template-columns:repeat(6,1fr)}
  .notes-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}
  .editor-toolbar{gap:5px}
  .t-btn{font-size:12px;padding:8px 8px}
}
