/* NivusMail overrides Roundcube Elastic 1.7.2 without changing core markup or JS hooks. */
:root {
  --nivus-bg: #0f1215;
  --nivus-panel: #171a1e;
  --nivus-panel-soft: #1b1e23;
  --nivus-elevated: #20242a;
  --nivus-line: rgba(255,255,255,.08);
  --nivus-line-strong: rgba(255,255,255,.14);
  --nivus-text: #fff;
  --nivus-muted: rgba(224,192,178,.66);
  --nivus-accent: #f36f21;
  --nivus-accent-hover: #f88e55;
  --nivus-danger: #de5260;
  --nivus-success: #32b481;
  --nivus-warning: #e6a23c;
  --nivus-radius-sm: 8px;
  --nivus-radius: 12px;
  --nivus-radius-lg: 18px;
  --nivus-shadow: 0 24px 70px rgba(0,0,0,.42);
  color-scheme: dark;
}

html, html.dark-mode { background: var(--nivus-bg); }
body, html.dark-mode body {
  background: var(--nivus-bg);
  color: var(--nivus-text);
  font-family: "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
a { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
[tabindex]:focus-visible { outline: 2px solid var(--nivus-accent) !important; outline-offset: 2px; }

#layout { background: var(--nivus-bg); gap: 0; }
#layout > div, #layout-sidebar, #layout-list, #layout-content { background: var(--nivus-panel); border-color: var(--nivus-line) !important; }
#layout-sidebar { min-width: 244px; max-width: 276px; background: var(--nivus-bg); border-right: 1px solid var(--nivus-line) !important; }
#layout-list { background: #13161a; }
#layout-content { background: var(--nivus-panel); }
#layout-sidebar > .header, #layout-list > .header, #layout-content > .header,
.popup > .header { min-height: 64px; background: transparent; border-color: var(--nivus-line); }
.header-title { color: var(--nivus-text); font-weight: 700; letter-spacing: -.025em; }

#layout-menu { width: 74px; background: #090b0e; border-right: 1px solid var(--nivus-line); }
#layout-menu .popover-header { border-color: var(--nivus-line); }
#layout-menu .menu a { color: var(--nivus-muted); border-radius: var(--nivus-radius-sm); margin: 4px 8px; }
#layout-menu .menu a:hover { color: var(--nivus-text); background: rgba(255,255,255,.055); }
#layout-menu .menu a.selected { color: var(--nivus-text); background: rgba(243,111,33,.11); }
#layout-menu .menu a.selected:before { color: var(--nivus-accent); }
#layout-menu .menu a.compose { margin-top: 12px; background: var(--nivus-accent); color: #fff; box-shadow: 0 8px 22px rgba(243,111,33,.18); }
#layout-menu .menu a.compose:hover { background: var(--nivus-accent-hover); transform: translateY(-1px); }

.toolbar a.button, .toolbar .dropbutton, .footer a.button, .header a.button {
  border-radius: var(--nivus-radius-sm); color: var(--nivus-muted);
}
.toolbar a.button:hover, .footer a.button:hover, .header a.button:hover { color: var(--nivus-text); background: rgba(255,255,255,.055); }
.toolbar a.button:before, .header a.button:before, .footer a.button:before { color: currentColor; }

button.btn, input.button, a.btn, .btn-primary, .button.mainaction {
  min-height: 42px; border: 0; border-radius: 10px; padding: .68rem 1rem;
  background: var(--nivus-accent); color: #fff; font-weight: 700;
  box-shadow: none; transition: transform .18s, background .18s, opacity .18s;
}
button.btn:hover, input.button:hover, a.btn:hover, .btn-primary:hover, .button.mainaction:hover {
  background: var(--nivus-accent-hover); color: #fff; transform: translateY(-1px);
}
.btn-secondary, .btn-light, button.secondary { background: transparent !important; color: var(--nivus-text) !important; border: 1px solid var(--nivus-line-strong) !important; }
.btn-danger { background: var(--nivus-danger) !important; }
.btn:disabled, .button.disabled { opacity: .5; transform: none; }

input.form-control, select.form-control, textarea.form-control, .form-control,
.recipient-input, .searchbar input {
  min-height: 42px; border: 1px solid transparent; border-radius: var(--nivus-radius);
  background: #111418; color: var(--nivus-text); box-shadow: none;
}
input.form-control::placeholder, textarea.form-control::placeholder { color: #697482; }
.form-control:focus, .recipient-input:focus, .searchbar input:focus {
  color: var(--nivus-text); background: #161a1f; border-color: rgba(243,111,33,.62); box-shadow: 0 0 0 3px rgba(243,111,33,.1);
}
label, legend, .col-form-label { color: #d8ccc6; }
.custom-control-input:checked ~ .custom-control-label:before { border-color: var(--nivus-accent); background: var(--nivus-accent); }

.searchbar { padding: 10px 12px; background: transparent; border-color: var(--nivus-line); }
.searchbar form { border-radius: 12px; background: #0e1115; border: 1px solid var(--nivus-line); }
.searchbar form:focus-within { border-color: rgba(243,111,33,.55); }

.listbox { background: transparent; border-color: var(--nivus-line); }
.listbox .listitem, .listing li { border-color: var(--nivus-line); }
.listing li > a { min-height: 42px; color: var(--nivus-muted); border-radius: 8px; margin: 2px 8px; padding-left: 12px; }
.listing li > a:hover { color: var(--nivus-text); background: rgba(255,255,255,.04); }
.listing li.selected > a, .listing li.selected > a:hover { color: #fff; background: linear-gradient(90deg, rgba(243,111,33,.13), rgba(243,111,33,.03)); }
.listing li.selected > a:before { color: var(--nivus-accent); }
.listing li > a .unreadcount { color: #fff; background: var(--nivus-accent); }

.messagelist { background: transparent; color: var(--nivus-muted); }
.messagelist tr { border-bottom: 1px solid var(--nivus-line); transition: background .15s; }
.messagelist tr:hover { background: rgba(255,255,255,.028); }
.messagelist tr.selected td { background: rgba(243,111,33,.09) !important; }
.messagelist td { height: 58px; padding-top: 8px; padding-bottom: 8px; border: 0; }
.messagelist td.subject span.subject { color: #e5dfdc; font-weight: 520; }
.messagelist tr.unread td, .messagelist tr.unread td.subject span.subject { color: #fff; font-weight: 720; }
.messagelist tr.unread td.subject:before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--nivus-accent); vertical-align: middle; margin-right: 7px; }
.messagelist td.date { color: var(--nivus-muted); font-size: .76rem; font-variant-numeric: tabular-nums; }
.messagelist td.attachment span:before, .messagelist td.flag span:before { color: #9f958f; }
.messagelist .message { color: #8f8985; font-weight: 400; }
.messagelist thead th { color: var(--nivus-muted); background: rgba(255,255,255,.018); border-color: var(--nivus-line); font-size: .7rem; text-transform: uppercase; letter-spacing: .07em; }

.message-header { background: transparent; border-color: var(--nivus-line); padding: 22px 28px; }
.message-header .subject { color: #fff; font-size: clamp(1.25rem,2vw,1.75rem); letter-spacing: -.035em; line-height: 1.25; }
.message-header .header-summary { color: var(--nivus-muted); }
.message-part, #messagebody { background: var(--nivus-panel); color: #ece8e5; }
.message-part blockquote { border-left: 3px solid var(--nivus-accent); color: var(--nivus-muted); padding-left: 1rem; }
.attachment-list, #attachment-list { border-radius: var(--nivus-radius); border: 1px solid var(--nivus-line); background: rgba(255,255,255,.02); }

.compose-headers { background: transparent; border-color: var(--nivus-line); padding: 14px 20px; }
.compose-headers .form-group { border-bottom: 1px solid var(--nivus-line); margin: 0; padding: 8px 0; }
.compose-headers .form-group:last-child { border-bottom: 0; }
.compose-headers label { color: var(--nivus-muted); font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
#compose-subject { font-weight: 650; }
#composebodycontainer { margin: 12px 20px; border: 1px solid var(--nivus-line); border-radius: 14px; overflow: hidden; background: #111418; }
#composebody { min-height: 360px; color: var(--nivus-text); background: #111418; }
#compose-attachments { margin: 0 20px 16px; border: 1px solid var(--nivus-line); border-radius: 12px; background: rgba(255,255,255,.02); }
#composestatusbar { background: #111418; color: var(--nivus-muted); border-color: var(--nivus-line); }
.mce-container, .tox .tox-toolbar, .tox .tox-toolbar__primary, .tox .tox-edit-area__iframe { background: #111418 !important; border-color: var(--nivus-line) !important; }

.popupmenu, .popover, .dropdown-menu {
  padding: 7px; border: 1px solid var(--nivus-line-strong); border-radius: 12px;
  background: var(--nivus-elevated); color: var(--nivus-text); box-shadow: var(--nivus-shadow);
}
.popupmenu .listing li > a, .dropdown-item { margin: 1px 0; border-radius: 8px; color: #d7d0cc; }
.popupmenu .listing li > a:hover, .dropdown-item:hover { color: #fff; background: rgba(255,255,255,.06); }
.ui-dialog { border: 1px solid var(--nivus-line-strong) !important; border-radius: 18px !important; background: var(--nivus-panel) !important; box-shadow: var(--nivus-shadow); overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: 18px 20px; background: var(--nivus-panel); color: #fff; border-bottom: 1px solid var(--nivus-line); }
.ui-dialog .ui-dialog-content { background: var(--nivus-panel); color: var(--nivus-muted); padding: 20px; }
.ui-dialog .ui-dialog-buttonpane { background: var(--nivus-panel); border-top: 1px solid var(--nivus-line); padding: 14px 20px; }
.ui-widget-overlay { background: rgba(3,5,7,.76); backdrop-filter: blur(5px); opacity: 1; }

#messagestack { right: 20px; top: 20px; }
#messagestack div { border: 1px solid var(--nivus-line-strong); border-radius: 12px; background: var(--nivus-elevated); color: #fff; box-shadow: var(--nivus-shadow); }
#messagestack div.loading:before { color: var(--nivus-accent); }
#messagestack div.error { border-color: rgba(222,82,96,.35); background: #2a181d; }
#messagestack div.warning { border-color: rgba(230,162,60,.35); background: #292216; }
#messagestack div.confirmation { border-color: rgba(50,180,129,.32); background: #14251f; }

.task-settings #layout-sidebar, .task-addressbook #layout-sidebar { background: var(--nivus-bg); }
.propform, .formcontent, .contact-header { color: var(--nivus-text); }
.propform legend, .boxtitle { color: #fff; border-color: var(--nivus-line); font-weight: 700; }
.records-table { border: 1px solid var(--nivus-line); border-radius: 14px; overflow: hidden; }
.records-table thead th { background: rgba(255,255,255,.025); color: var(--nivus-muted); border-color: var(--nivus-line); }
.records-table tbody td { border-color: var(--nivus-line); }
.contact-header { border-bottom: 1px solid var(--nivus-line); }
#contactpic, img.contactphoto { border-radius: 14px; background: var(--nivus-panel-soft); }

.task-login { overflow: hidden; }
.task-login #layout {
  min-height: 100dvh; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(430px,.95fr);
  overflow: hidden; background: #070a11;
}
.nivus-login-story {
  position: relative; min-width: 0; padding: clamp(34px,4vw,62px);
  display: flex; flex-direction: column; justify-content: space-between; isolation: isolate;
  background-color: #060914;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 48px 48px;
}
.nivus-login-story:before,
.nivus-login-story:after {
  content: ""; position: absolute; z-index: -1; left: -12%; width: 125%; height: 24%;
  border-radius: 48% 52% 45% 55% / 55% 42% 58% 45%; transform: rotate(-3deg);
  background: linear-gradient(90deg,rgba(243,111,33,.17),rgba(243,111,33,.035)); filter: blur(.2px);
}
.nivus-login-story:before { top: 9%; }
.nivus-login-story:after { bottom: 17%; transform: rotate(4deg); opacity: .72; }
.nivus-login-brand,.nivus-login-mobile-brand { display: flex; align-items: center; gap: 13px; }
.nivus-login-brand img,.nivus-login-mobile-brand img { width: 34px; height: 34px; object-fit: contain; }
.nivus-login-brand strong,.nivus-login-mobile-brand strong { color: #fff; font-size: 1.05rem; letter-spacing: -.025em; }
.nivus-login-message { max-width: 720px; margin-bottom: 3vh; }
.nivus-login-message > span,.nivus-login-eyebrow {
  color: var(--nivus-accent); font-size: .68rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase;
}
.nivus-login-message h2 { margin: 18px 0 0; color: #fff; font-size: clamp(2.7rem,4.2vw,5rem); line-height: 1.04; letter-spacing: -.06em; }
.nivus-login-message h2 em { color: var(--nivus-accent); font-weight: 430; }
.nivus-login-message p { max-width: 48ch; margin: 22px 0 0; color: var(--nivus-muted); font-size: 1rem; line-height: 1.65; }
.nivus-login-story > small { color: rgba(224,192,178,.46); font-size: .62rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.task-login #layout-content.nivus-login-access {
  position: relative; width: auto; min-width: 0; display: grid; place-items: center;
  padding: clamp(28px,6vw,100px); background: radial-gradient(circle at 85% 10%,rgba(243,111,33,.1),transparent 32%),#101316;
  text-align: left;
}
.nivus-login-panel { width: min(390px,100%); }
.nivus-login-panel h2 { margin: 14px 0 0; color: #fff; font-size: clamp(1.85rem,2.3vw,2.35rem); letter-spacing: -.045em; }
.nivus-login-panel > p { margin: 9px 0 30px; color: var(--nivus-muted); line-height: 1.5; }
.task-login #login-form { position: static; width: 100%; max-width: none; margin: 0; }
.task-login #login-form .form-group { margin-bottom: 14px; text-align: left; }
.task-login #login-form label { color: #cdbeb7; font-size: .67rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.task-login #login-form .input-group { border-radius: 12px; background: #0c0f13; }
.task-login #login-form .input-group-text { min-width: 46px; justify-content: center; border: 1px solid transparent; border-right: 1px solid var(--nivus-line); border-radius: 12px 0 0 12px; background: #15191e; color: var(--nivus-muted); }
.task-login #login-form .form-control { min-height: 52px; border-radius: 0 12px 12px 0; background: #0c0f13; }
.task-login #login-form .input-group:focus-within { box-shadow: 0 0 0 3px rgba(243,111,33,.11); }
.task-login #login-form .input-group:focus-within .input-group-text,.task-login #login-form .input-group:focus-within .form-control { border-color: rgba(243,111,33,.58); }
.task-login #rcmloginsubmit {
  width: 100%; min-height: 48px; margin-top: 5px;
  border-color: var(--nivus-accent) !important;
  background: var(--nivus-accent) !important; color: #fff !important;
  box-shadow: 0 10px 28px rgba(243,111,33,.18) !important;
  letter-spacing: .09em; text-transform: uppercase;
}
.task-login #rcmloginsubmit:hover,.task-login #rcmloginsubmit:focus {
  border-color: var(--nivus-accent-hover) !important;
  background: var(--nivus-accent-hover) !important;
}
.task-login #login-footer { margin-top: 20px; color: rgba(224,192,178,.52); font-size: .72rem; text-align: center; }
.task-login #login-footer > div { background: transparent; padding: .5rem; }
.nivus-login-mobile-brand { display: none; }

.watermark { opacity: .44; filter: grayscale(1); }
.empty, .listing-info { color: var(--nivus-muted); }
.empty:before { color: var(--nivus-accent); }
.quota-widget .bar { background: rgba(255,255,255,.08); border-radius: 999px; }
.quota-widget .bar .value { background: var(--nivus-accent); border-radius: 999px; }

@media (min-width: 1600px) {
  #layout-sidebar { min-width: 270px; }
  #layout-list { min-width: 470px; max-width: 620px; }
  .messagelist td { height: 62px; }
  .message-header { padding-left: 36px; padding-right: 36px; }
}

@media (max-width: 768px) {
  #layout-menu { width: 100%; background: rgba(9,11,14,.96); border-top: 1px solid var(--nivus-line); backdrop-filter: blur(14px); }
  #layout-menu .menu a { margin: 4px 2px; min-width: 50px; }
  #layout-menu .menu a.compose { margin-top: 4px; }
  #layout-sidebar, #layout-list, #layout-content { max-width: none; min-width: 0; }
  #layout-sidebar > .header, #layout-list > .header, #layout-content > .header { min-height: 56px; }
  .messagelist td { height: 66px; }
  .messagelist td.subject span.subject { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .message-header { padding: 18px 16px; }
  .compose-headers { padding: 8px 12px; }
  #composebodycontainer { margin: 8px 12px; }
  #composebody { min-height: 42dvh; }
  #compose-attachments { margin: 0 12px 10px; }
  .ui-dialog { width: calc(100vw - 20px) !important; max-height: calc(100dvh - 20px); }
  .task-login { overflow: auto; }
  .task-login #layout { display: block; min-height: 100dvh; overflow: visible; }
  .nivus-login-story { display: none; }
  .task-login #layout-content.nivus-login-access { min-height: 100dvh; padding: 28px 22px; }
  .task-login #layout-content.nivus-login-access {
    min-height: 100dvh;
    padding: 28px 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .nivus-login-mobile-brand {
    display: flex;
    position: absolute;
    top: 38px;
    left: 50%;
    position: static;
    width: max-content;
    gap: 14px;
    transform: translateX(-50%);
    margin: 0 0 34px;
    transform: none;
    pointer-events: none;
  }
  .nivus-login-mobile-brand img { width: 48px; height: 48px; }
  .nivus-login-mobile-brand strong { font-size: 1.25rem; white-space: nowrap; }
  .nivus-login-panel { margin-top: 76px; }
  .nivus-login-panel { margin: 0; }
}

@media (max-width: 420px) {
  .nivus-login-panel h2 { font-size: 1.75rem; }
  .toolbar a.button { min-width: 42px; min-height: 42px; }
  .message-header .subject { font-size: 1.18rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Authenticated workspace: same visual language as the NivusMail login. */
body:not(.task-login) #layout {
  background: #080b11;
}
body:not(.task-login) #layout-menu {
  width: 88px;
  min-width: 88px;
  padding: 10px 7px;
  background: #080b0f !important;
  border-right: 1px solid var(--nivus-line) !important;
}
body:not(.task-login) #layout-menu #logo {
  content: url("../images/logo.svg") !important;
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  margin: 7px auto 14px !important;
  object-fit: contain;
  filter: none !important;
}
body:not(.task-login) #layout-menu .menu a {
  min-height: 54px;
  margin: 3px 0;
  padding: 8px 3px;
  border-radius: 10px;
  color: #b7aaa3 !important;
}
body:not(.task-login) #layout-menu .menu a:before { color: currentColor !important; }
body:not(.task-login) #layout-menu .menu a:hover {
  color: #fff !important;
  background: rgba(255,255,255,.045) !important;
}
body:not(.task-login) #layout-menu .menu a.selected:not(.compose) {
  color: #fff !important;
  background: rgba(243,111,33,.105) !important;
}
body:not(.task-login) #layout-menu .menu a.selected:not(.compose):before { color: var(--nivus-accent) !important; }
body:not(.task-login) #layout-menu .menu a.compose,
body:not(.task-login) #layout-menu .menu a.compose.selected {
  color: #fff !important;
  background: var(--nivus-accent) !important;
  box-shadow: 0 10px 26px rgba(243,111,33,.18);
}
body:not(.task-login) #layout-menu .menu a.compose:hover { background: var(--nivus-accent-hover) !important; }
body:not(.task-login) #layout-menu .menu a.logout { color: #ff939e !important; }
body:not(.task-login) #layout-menu .menu a.theme { display: none !important; }

.task-mail #layout-sidebar {
  min-width: 264px;
  max-width: 284px;
  background: #0d1014 !important;
}
.task-mail #layout-list {
  min-width: 440px;
  max-width: 560px;
  background: #101419 !important;
}
.task-mail #layout-content { background: #13171b !important; }
.task-mail #layout-sidebar > .header,
.task-mail #layout-list > .header,
.task-mail #layout-content > .header {
  min-height: 64px;
  background: rgba(11,14,18,.96) !important;
  border-bottom: 1px solid var(--nivus-line) !important;
}
.task-mail #layout-sidebar > .header .header-title {
  color: #fff !important;
  font-size: .86rem;
}
.task-mail #layout-sidebar .listing { padding: 8px; }
.task-mail #layout-sidebar .listing li > a {
  min-height: 44px;
  margin: 2px 0;
  padding: 0 12px;
  border-radius: 9px;
  color: #c9bbb4 !important;
}
.task-mail #layout-sidebar .listing li > a:before { color: #968b85 !important; }
.task-mail #layout-sidebar .listing li > a:hover {
  color: #fff !important;
  background: rgba(255,255,255,.04) !important;
}
.task-mail #layout-sidebar .listing li.selected > a,
.task-mail #layout-sidebar .listing li.selected > a:hover {
  color: #fff !important;
  background: linear-gradient(90deg,rgba(243,111,33,.16),rgba(243,111,33,.045)) !important;
  box-shadow: inset 3px 0 0 var(--nivus-accent);
}
.task-mail #layout-sidebar .listing li.selected > a:before { color: var(--nivus-accent) !important; }
.task-mail #layout-list .searchbar {
  padding: 10px 12px;
  background: #101419 !important;
}
.task-mail #layout-list .searchbar form {
  min-height: 44px;
  border: 1px solid var(--nivus-line) !important;
  border-radius: 12px;
  background: #090c10 !important;
}
.task-mail #layout-list .searchbar form:focus-within { border-color: rgba(243,111,33,.55) !important; }
.task-mail #layout-list .searchbar input { color: #fff !important; }
.task-mail .messagelist tr {
  border-bottom: 1px solid var(--nivus-line) !important;
  background: transparent !important;
}
.task-mail .messagelist tr:hover { background: rgba(255,255,255,.025) !important; }
.task-mail .messagelist tr.selected,
.task-mail .messagelist tr.selected td {
  background: rgba(243,111,33,.085) !important;
  box-shadow: none !important;
}
.task-mail .messagelist tr.selected { box-shadow: inset 3px 0 0 var(--nivus-accent) !important; }
.task-mail .messagelist tr:focus { outline: 0 !important; }
.task-mail .messagelist tr:focus-visible { outline: 2px solid var(--nivus-accent) !important; outline-offset: -2px; }
.task-mail .messagelist td { height: 64px; }
.task-mail .messagelist td.subject span.subject { color: #eee7e3 !important; }
.task-mail .messagelist tr.unread td.subject span.subject { color: #fff !important; }
.task-mail .messagelist td.date { color: #b8aaa3 !important; }
.task-mail #layout-list > .footer,
.task-mail #layout-sidebar > .footer {
  min-height: 48px;
  background: #0b0e12 !important;
  border-top: 1px solid var(--nivus-line) !important;
}
.task-mail .toolbar a.button:hover,
.task-mail .toolbar a.button.selected { color: var(--nivus-accent) !important; }

@media (max-width: 768px) {
  body:not(.task-login) #layout-menu { width: 100%; min-width: 0; padding: 3px 8px; }
  body:not(.task-login) #layout-menu #logo { display: none !important; }
  .task-mail #layout-sidebar,.task-mail #layout-list { min-width: 0; max-width: none; }
  .task-mail .messagelist td { height: 68px; }
}