@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap");

:root {
  --sidebar-w: 278px;
  --content-max-width: 1720px;
  --content-side-padding: clamp(12px, 1.8vw, 28px);

  --bg-app: #dce9f6;
  --bg-app-soft: #f7fbff;
  --bg-card: rgba(255, 255, 255, 0.94);
  --bg-topbar: rgba(241, 248, 255, 0.93);
  --bg-sidebar: #0a2944;

  --text-main: #0b243d;
  --text-soft: #5f7590;
  --text-white-soft: rgba(226, 241, 255, 0.78);

  --border-color: #c7dbee;
  --border-strong: #b8cfe5;

  --primary: #0e86b5;
  --primary-hover: #0a6a8f;
  --primary-soft: #d9edf8;
  --primary-soft-2: #b8dbef;
  --accent: #194273;

  --sidebar-link-hover: rgba(155, 230, 255, 0.2);
  --sidebar-link-active: linear-gradient(135deg, #0e86b5 0%, #1a5b8e 100%);
}

html {
  font-size: 16px;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100dvh;
  position: static !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden;
}

iframe.goog-te-banner-frame,
.goog-te-banner-frame,
.skiptranslate {
  top: 0 !important;
}

@media (min-width: 1600px) {
  html {
    font-size: 17px;
  }

  .app-shell.sidebar-collapsed {
    --content-max-width: none;
    --content-side-padding: clamp(12px, 1.15vw, 24px);
  }

  .app-shell.sidebar-collapsed .app-content-wrap {
    max-width: none;
    padding-left: var(--content-side-padding) !important;
    padding-right: var(--content-side-padding) !important;
  }
}

@media (min-width: 2200px) {
  html {
    font-size: 18px;
  }
}

body {
  color: var(--text-main);
  line-height: 1.45;
  font-family: "Manrope", "Segoe UI", Tahoma, sans-serif;
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% -8%, rgba(14, 134, 181, 0.22) 0%, rgba(14, 134, 181, 0) 44%),
    radial-gradient(circle at 95% 6%, rgba(25, 66, 115, 0.2) 0%, rgba(25, 66, 115, 0) 48%),
    linear-gradient(180deg, #e8f2fc 0%, #e1edf9 35%, #eaf3fc 100%);
}

.app-shell {
  position: fixed;
  inset: 0;
  width: 100%;
  min-height: 100dvh;
  height: 100dvh;
  align-items: stretch;
  margin: 0 !important;
  padding: 0 !important;
}

a {
  color: var(--accent);
  text-decoration-thickness: 1.3px;
  text-underline-offset: 2px;
}

a:hover {
  color: var(--primary-hover);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--text-main);
  font-family: "Sora", "Manrope", "Segoe UI", sans-serif;
  letter-spacing: -0.01em;
}

.text-muted {
  color: var(--text-soft) !important;
}

small,
.small {
  font-size: 0.92em;
}

.card {
  border: 1px solid rgba(183, 210, 233, 0.95);
  border-radius: 20px;
  background: var(--bg-card);
  box-shadow: 0 14px 32px rgba(7, 29, 52, 0.12);
  backdrop-filter: blur(3px);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(7, 29, 52, 0.15);
}

.panel-card {
  border: 1px solid rgba(177, 204, 229, 0.95);
  box-shadow: 0 16px 34px rgba(9, 33, 60, 0.12);
}

.panel-card .card-body {
  padding: 1.2rem;
}

.page-toolbar {
  padding: 0.85rem 1rem;
  border: 1px solid rgba(179, 208, 232, 0.95);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(248, 252, 255, 0.98) 0%, rgba(239, 247, 255, 0.95) 100%);
  box-shadow: 0 10px 20px rgba(9, 33, 60, 0.08);
}

.page-toolbar .h4 {
  margin-bottom: 0.1rem !important;
}

.sidebar {
  width: var(--sidebar-w);
  min-height: 100dvh;
  height: 100dvh;
  position: relative;
  top: 0;
  z-index: 80;
  background: linear-gradient(180deg, #08243d 0%, #103758 56%, #16486e 100%);
  border-right: 1px solid rgba(173, 214, 244, 0.16);
  box-shadow: 12px 0 34px rgba(8, 26, 49, 0.3);
  overflow-x: hidden;
  overflow-y: auto;
  transition: width 0.26s ease;
  flex-shrink: 0;
}

.sidebar::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 8%, rgba(138, 217, 255, 0.2) 0%, rgba(138, 217, 255, 0) 40%),
    radial-gradient(circle at 85% 80%, rgba(90, 166, 228, 0.14) 0%, rgba(90, 166, 228, 0) 52%);
  pointer-events: none;
}

.sidebar .sidebar-header,
.sidebar nav {
  position: relative;
  z-index: 1;
}

.sidebar .sidebar-header {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.72rem !important;
  padding-bottom: 0.72rem !important;
}

.sidebar .sidebar-header img,
.sidebar-logo {
  height: 4rem !important;
  width: auto;
  max-width: 100%;
  display: block;
  object-fit: contain;
  filter: brightness(1.16) contrast(1.12);
  opacity: 0.98;
}

.border-white-10 {
  border-color: rgba(202, 231, 255, 0.12) !important;
}

.sidebar .sidebar-header a {
  color: #ffffff !important;
  font-size: 1.65rem;
  font-weight: 700;
  text-decoration: none;
}

.sidebar .sidebar-header i {
  color: #7dd3fc;
}

.sidebar-link {
  display: flex;
  align-items: center;
  gap: 0.48rem;
  padding: 0.82rem 1rem;
  margin: 0.26rem 0.34rem;
  border-radius: 14px;
  text-decoration: none;
  color: rgba(242, 248, 255, 0.9);
  font-weight: 700;
  transition: all 0.22s ease;
  border: 1px solid transparent;
}

.sidebar-link i {
  color: rgba(232, 243, 255, 0.9);
  font-size: 1.03rem;
}

.sidebar-link:hover {
  background: var(--sidebar-link-hover);
  color: #ffffff;
  border-color: rgba(184, 226, 252, 0.25);
}

.sidebar-link:hover i {
  color: #ffffff;
}

.sidebar-link.active {
  background: var(--sidebar-link-active);
  color: #ffffff;
  border-color: rgba(191, 232, 255, 0.35);
  box-shadow: 0 14px 26px rgba(8, 45, 86, 0.42);
}

.sidebar-link.active i {
  color: #ffffff;
}

.sidebar-section {
  letter-spacing: 0.03em;
  color: var(--text-white-soft);
  font-weight: 700;
  margin: 0.78rem 0.35rem 0.28rem;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.sidebar-toggle-btn {
  min-height: 36px;
  border-color: #bfd8ec;
  color: #315675;
  background: #f7fbff;
}

.sidebar-toggle-btn:hover {
  border-color: #8fb8da;
  color: #1f4568;
  background: #eef7ff;
}

.app-shell.sidebar-collapsed .sidebar {
  width: 92px;
  overflow: visible;
}

.app-shell.sidebar-collapsed .sidebar .sidebar-header {
  justify-content: center;
  padding-left: 0.4rem !important;
  padding-right: 0.4rem !important;
}

.app-shell.sidebar-collapsed .sidebar-logo {
  height: 2.25rem !important;
  margin-right: 0 !important;
}

.app-shell.sidebar-collapsed .sidebar-section {
  font-size: 0;
  margin-top: 0.55rem;
  margin-bottom: 0.2rem;
  padding-top: 0.46rem !important;
  padding-bottom: 0.2rem !important;
  border-top: 1px solid rgba(171, 206, 233, 0.18);
}

.app-shell.sidebar-collapsed .sidebar-section::after {
  content: "";
  display: block;
  width: 24px;
  height: 3px;
  margin: 0 auto;
  border-radius: 999px;
  background: rgba(171, 206, 233, 0.55);
}

.app-shell.sidebar-collapsed .sidebar-link {
  justify-content: center;
  gap: 0;
  margin-left: 0.34rem;
  margin-right: 0.34rem;
  padding: 0.74rem 0.42rem;
  font-size: 0;
  position: relative;
  overflow: visible;
  z-index: 2;
}

.app-shell.sidebar-collapsed .sidebar-link i {
  margin-right: 0 !important;
  font-size: 1.15rem;
}

.app-shell.sidebar-collapsed .sidebar-link.text-start {
  text-align: center !important;
}

.app-shell.sidebar-collapsed .sidebar-link[data-label]:hover::after,
.app-shell.sidebar-collapsed .sidebar-link[data-label]:focus-visible::after {
  content: attr(data-label);
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  border-radius: 10px;
  border: 1px solid rgba(128, 177, 219, 0.42);
  background: rgba(8, 33, 57, 0.96);
  color: #e9f5ff;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em;
  padding: 0.34rem 0.56rem;
  box-shadow: 0 14px 26px rgba(4, 19, 34, 0.34);
  pointer-events: none;
  z-index: 120;
}

.app-shell.sidebar-collapsed .sidebar-link[data-label]:hover::before,
.app-shell.sidebar-collapsed .sidebar-link[data-label]:focus-visible::before {
  content: "";
  position: absolute;
  left: calc(100% + 6px);
  top: 50%;
  transform: translateY(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: transparent rgba(8, 33, 57, 0.96) transparent transparent;
  pointer-events: none;
  z-index: 119;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #f3f9ff;
  backdrop-filter: blur(11px);
  border-bottom: 1px solid var(--border-color);
  box-shadow: 0 10px 24px rgba(9, 33, 60, 0.1);
}

.topbar .app-content-wrap {
  min-height: 58px;
}

.topbar-greeting {
  display: inline-flex;
  align-items: center;
  border: 1px solid #bfd8ec;
  background: #f7fbff;
  color: #315675;
  border-radius: 999px;
  padding: 0.26rem 0.78rem;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.2;
}

.topbar-live-panel {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-left: auto;
  max-width: 100%;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.topbar-live-item {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  border: 1px solid #aecde5;
  background: linear-gradient(180deg, #ffffff 0%, #ecf6ff 100%);
  color: #274d6f;
  border-radius: 12px;
  padding: 0.28rem 0.74rem;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.15;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(20, 58, 96, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.topbar-live-item i {
  color: #1f6995;
  font-size: 0.88rem;
}

.topbar-weather-item {
  max-width: min(72vw, 760px);
}

.topbar-weather-item span {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.app-main-shell {
  min-width: 0;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  position: relative;
  z-index: auto;
  overflow: hidden;
}

main.app-content-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

.app-content-wrap {
  width: 100%;
  max-width: var(--content-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--content-side-padding) !important;
  padding-right: var(--content-side-padding) !important;
}

/* Padroniza o alinhamento vertical inicial entre rotas. */
main.app-content-wrap > *:first-child {
  margin-top: 0 !important;
}

main.app-content-wrap > style:first-child + * {
  margin-top: 0 !important;
}

.icon-badge {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: var(--primary-soft);
  color: var(--primary);
  font-size: 1.25rem;
}

.table {
  --bs-table-bg: transparent;
  color: var(--text-main);
}

.table thead th {
  font-weight: 700;
  color: #55708c;
  background: linear-gradient(180deg, #f8fbff 0%, #f2f8ff 100%);
  border-bottom-color: var(--border-color);
}

.table tbody td {
  border-color: #e5eff9;
}

.table tbody tr:hover {
  background: #f4f9ff;
}

.dropzone {
  border: 1px dashed #8ab8d8 !important;
  border-radius: 16px;
  padding: 16px;
  background: #f8fcff !important;
  transition: all 0.2s ease;
}

.dropzone.dragover {
  background: #def0fa !important;
  border-color: var(--primary) !important;
}

.btn {
  border-radius: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.btn-primary {
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
  border-color: transparent;
  box-shadow: 0 10px 22px rgba(7, 84, 122, 0.3);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: linear-gradient(135deg, var(--primary-hover) 0%, #13395f 100%) !important;
  border-color: transparent !important;
}

.btn-outline-secondary {
  border-color: #b9cce0;
  color: #425f7a;
  background: #ffffff;
}

.btn-outline-secondary:hover {
  background: #eef6fe;
  border-color: #9ebfdd;
  color: var(--accent);
}

.btn-outline-primary {
  border-color: #8db4d4;
  color: #0e628a;
  background: #f5fbff;
}

.btn-outline-primary:hover {
  background: #e4f2fb;
  border-color: #6e9fc7;
  color: #094967;
}

.btn-outline-danger {
  border-color: #f3a2a2 !important;
  color: #d63e3e !important;
  background: #fff !important;
}

.btn-outline-danger:hover {
  background: #fff3f3 !important;
  color: #bd2c2c !important;
  border-color: #ea7e7e !important;
}

.alert-success {
  background: #ecfbf3;
  border-color: #9de4bf;
  color: #0b6a44;
  border-radius: 14px;
}

.alert-info {
  background: #edf7ff;
  border-color: #b5dbf4;
  color: #14537a;
  border-radius: 14px;
}

.badge,
.rounded-pill.bg-secondary,
.bg-secondary.rounded-pill {
  background: #5f7894 !important;
  color: #ffffff !important;
  border: 0;
}

.form-label {
  color: #325372;
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.form-control,
.form-select {
  border-radius: 12px;
  border: 1px solid #c9ddef;
  box-shadow: none;
  background: #fbfdff;
}

.form-control:focus,
.form-select:focus {
  background: #ffffff;
  border-color: #75a7cf;
  box-shadow: 0 0 0 0.2rem rgba(15, 116, 159, 0.16);
}

.form-text {
  color: #6a8199;
}

.modal-content {
  border: 1px solid #c3d7ea;
  border-radius: 18px;
  box-shadow: 0 24px 42px rgba(8, 31, 58, 0.28);
  overflow: hidden;
}

.modal-header {
  background: linear-gradient(180deg, #ffffff 0%, #f2f8ff 100%);
  border-bottom: 1px solid #d8e6f3;
}

.offcanvas {
  background: linear-gradient(180deg, #08243d 0%, #103758 56%, #16486e 100%);
  color: #fff;
}

.offcanvas .offcanvas-title {
  color: #fff;
  font-family: "Sora", "Manrope", sans-serif;
}

.offcanvas .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.offcanvas .border-bottom {
  border-color: rgba(202, 231, 255, 0.12) !important;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-thumb {
  background: #a5bfd8;
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: #7fa0c1;
}

::-webkit-scrollbar-track {
  background: #e9f2fa;
}

.btn-dark {
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(12, 87, 127, 0.22);
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
  background: linear-gradient(135deg, var(--primary-hover) 0%, #173f70 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.btn-outline-dark {
  border-color: #a4c7e2 !important;
  color: #115f86 !important;
  background: #edf7ff !important;
}

.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark:active {
  background: #dff0fc !important;
  border-color: #86b3d7 !important;
  color: #0b4f6f !important;
}

.bg-dark,
.text-bg-dark {
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
}

.badge.bg-dark,
.rounded-pill.bg-dark {
  background: var(--accent) !important;
  color: #fff !important;
}

.list-group-item,
.document-row {
  background: #fff !important;
  border-color: #e2edf8 !important;
}

.document-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.document-name {
  flex: 1;
  min-width: 0;
  word-break: break-word;
}

.document-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

@media (max-width: 991.98px) {
  html {
    font-size: 16px;
  }

  body {
    overflow-x: hidden;
    overflow-y: auto;
  }

  .app-shell {
    display: block !important;
    position: static;
    inset: auto;
    min-height: 100vh;
    height: auto;
  }

  .app-main-shell {
    width: 100%;
    min-height: auto;
    overflow: visible;
  }

  .app-content-wrap {
    max-width: none;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  main.app-content-wrap {
    padding-top: 1rem !important;
    padding-bottom: 1.2rem !important;
    min-height: auto;
    overflow: visible;
  }

  .topbar .container-fluid {
    min-height: 52px;
  }

  .topbar-live-panel {
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }

  .topbar-live-item {
    font-size: 0.78rem;
    padding: 0.24rem 0.6rem;
    border-radius: 10px;
  }

  .topbar-weather-item {
    max-width: 100%;
    flex: 1 1 220px;
  }

  .mobile-nav-btn {
    min-width: 40px;
    min-height: 40px;
    padding: 0.35rem 0.55rem;
  }

  .sidebar-toggle-btn {
    display: none !important;
  }

  .offcanvas.offcanvas-start {
    width: min(86vw, 320px);
  }

  .offcanvas-body .sidebar-link {
    padding: 0.8rem 0.96rem;
    margin: 0.24rem 0.22rem;
    border-radius: 12px;
    font-size: 1rem;
  }

  .card {
    border-radius: 15px;
  }

  .panel-card .card-body {
    padding: 1rem;
  }

  .page-toolbar {
    padding: 0.72rem 0.84rem;
    border-radius: 13px;
  }

  .btn,
  .form-control,
  .form-select {
    font-size: 1rem;
  }

  .btn:not(.btn-sm),
  .form-control,
  .form-select {
    min-height: 44px;
  }

  .table {
    font-size: 0.95rem;
  }

  .table-responsive {
    border-radius: 12px;
  }

  .dropdown-menu {
    font-size: 0.96rem;
  }
}

@media (max-width: 575.98px) {
  .app-content-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  h1.h4,
  .h4 {
    font-size: 1.45rem;
  }

  .h5 {
    font-size: 1.18rem;
  }

  .small,
  small {
    font-size: 0.9em;
  }

  .btn.btn-sm {
    min-height: 38px;
    padding-top: 0.32rem;
    padding-bottom: 0.32rem;
  }

  .page-toolbar {
    padding: 0.64rem 0.72rem;
  }
}

/* Mobile PWA (app instalado): visual mais nativo, sem afetar desktop/browser comum */
@media (max-width: 991.98px) {
  .pwa-standalone body {
    background:
      radial-gradient(circle at 10% -12%, rgba(17, 132, 182, 0.2) 0%, rgba(17, 132, 182, 0) 42%),
      linear-gradient(180deg, #eaf3fc 0%, #e3eef9 50%, #eaf4fd 100%);
  }

  .pwa-standalone .topbar {
    position: sticky;
    top: 0;
    z-index: 90;
    border-bottom: 1px solid #c7dcef;
    box-shadow: 0 6px 14px rgba(12, 38, 66, 0.09);
  }

  .pwa-standalone .topbar .app-content-wrap {
    min-height: 52px;
    padding-top: calc(env(safe-area-inset-top, 0px) + 0.22rem) !important;
    padding-bottom: 0.32rem !important;
  }

  .pwa-standalone .topbar-greeting,
  .pwa-standalone .topbar-live-panel {
    display: none !important;
  }

  .pwa-standalone .app-main-shell {
    background: transparent;
  }

  .pwa-standalone .app-content-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .pwa-standalone .mobile-nav-btn {
    min-width: 44px;
    min-height: 44px;
    border-radius: 12px;
    border-color: #b8d1e7;
    color: #1f4f73;
    background: #f5fbff;
    box-shadow: 0 4px 12px rgba(17, 65, 99, 0.12);
  }

  .pwa-standalone .offcanvas.offcanvas-start {
    width: min(92vw, 360px);
  }

  .pwa-standalone main.app-content-wrap {
    padding-top: 0.85rem !important;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  .pwa-standalone main.app-content-wrap > * + * {
    margin-top: 0.7rem;
  }

  .pwa-standalone h1,
  .pwa-standalone h2,
  .pwa-standalone h3,
  .pwa-standalone .h1,
  .pwa-standalone .h2,
  .pwa-standalone .h3 {
    letter-spacing: -0.015em;
  }

  .pwa-standalone .card {
    border-radius: 14px;
    box-shadow: 0 10px 20px rgba(8, 34, 58, 0.12);
  }

  .pwa-standalone .panel-card .card-body {
    padding: 0.9rem;
  }

  .pwa-standalone .btn:not(.btn-sm),
  .pwa-standalone .form-control,
  .pwa-standalone .form-select {
    min-height: 46px;
  }

  .pwa-standalone .form-control,
  .pwa-standalone .form-select {
    border-radius: 12px;
    background: #ffffff;
  }

  .pwa-standalone .btn {
    border-radius: 12px;
  }

  .pwa-standalone .btn.btn-sm {
    min-height: 36px;
    border-radius: 10px;
  }

  .pwa-standalone .page-toolbar {
    border-radius: 12px;
    padding: 0.65rem 0.75rem;
  }

  .pwa-standalone .table-responsive {
    border-radius: 12px;
    border: 1px solid #d2e3f2;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(10, 38, 67, 0.08);
  }

  .pwa-standalone .table {
    font-size: 0.93rem;
  }

  .pwa-standalone .table thead th {
    white-space: nowrap;
    font-size: 0.84rem;
  }

  .pwa-standalone .table tbody td {
    vertical-align: middle;
  }

  .pwa-standalone .modal-dialog {
    margin: 0.5rem;
  }

  .pwa-standalone .modal-content {
    border-radius: 16px;
  }
}
