/* Mettis CRM — charte C'est Demain (rose, crème) et Mettis Éditions (rouge) */
:root {
  --rose: #e8305a;
  --rose-dark: #c41f46;
  --rose-soft: #fde4ea;
  --creme: #fff9df;
  --creme-dark: #f5ecc4;
  --mettis: #c8102e;
  --ink: #1d1b1a;
  --muted: #736c66;
  --line: #ece8df;
  --bg: #f7f5f0;
  --card: #ffffff;
  --ok: #1f8a5b;
  --ok-soft: #dff3e8;
  --warn: #b86e00;
  --warn-soft: #fdf0d5;
  --info: #2f6fb3;
  --info-soft: #e2eefa;
  --violet: #7a4fb5;
  --violet-soft: #eee6f8;
  --grey-soft: #efece6;
  --radius: 16px;
  --shadow: 0 1px 2px rgba(29, 27, 26, .04), 0 8px 24px -12px rgba(29, 27, 26, .10);
  --shadow-hover: 0 2px 4px rgba(29, 27, 26, .05), 0 14px 32px -14px rgba(29, 27, 26, .18);
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 15px/1.5 var(--font); color: var(--ink); background: var(--bg); }
a { color: var(--rose-dark); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .4em; letter-spacing: -.01em; }
h1 { font-size: 1.75rem; font-weight: 800; letter-spacing: -.025em; }
h2 { font-size: 1.25rem; }
h3 { font-size: 1rem; font-weight: 700; }
small, .small { font-size: .82rem; }
.muted { color: var(--muted); }
.nowrap { white-space: nowrap; }
.num { text-align: right; font-variant-numeric: tabular-nums; }
.right { margin-left: auto; text-align: right; }
.warn { color: var(--warn); font-weight: 600; }
.pre { white-space: pre-wrap; }
code { background: var(--grey-soft); padding: 1px 5px; border-radius: 4px; }
svg { fill: currentColor; flex: none; }

/* ------------------------------------------------ structure */
.app { display: flex; min-height: 100vh; }
.sidebar {
  width: 248px; flex: none; background: #fff; border-right: 1px solid var(--line);
  display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; height: 100dvh;
  overflow-y: auto; z-index: 30;
}
.brand { display: block; padding: 22px 24px 14px; }
.brand img { width: 100%; max-width: 180px; height: auto; display: block; }
.sidebar nav { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; }
.sidebar nav a {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px;
  color: #4b4642; font-weight: 600; font-size: .93rem; position: relative; transition: background .15s, color .15s;
}
.sidebar nav a svg { color: #a39b92; transition: color .15s; }
.sidebar nav a:hover { background: var(--bg); color: var(--ink); text-decoration: none; }
.sidebar nav a:hover svg { color: var(--rose); }
.sidebar nav a.active { background: var(--rose-soft); color: var(--rose-dark); }
.sidebar nav a.active svg { color: var(--rose); }
.sidebar nav a.active::before { content: ""; position: absolute; left: -14px; top: 8px; bottom: 8px; width: 4px; border-radius: 0 4px 4px 0; background: var(--rose); }
.sidebar-foot {
  margin-top: auto; flex: none; padding: 18px 24px 22px; display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.sidebar-foot span { font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; color: #a39b92; font-weight: 700; }
.sidebar-foot img { width: 84px; height: auto; display: block; }
.sidebar { scrollbar-width: none; }
.sidebar::-webkit-scrollbar { display: none; }
@media (max-height: 720px) and (min-width: 901px) {
  .brand { padding: 14px 24px 6px; }
  .brand img { max-width: 140px; }
  .sidebar nav { padding: 6px 14px; }
  .sidebar nav a { padding: 7px 12px; }
  .sidebar-foot { padding: 10px 24px 14px; gap: 4px; }
  .sidebar-foot img { width: 64px; }
}

.main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.topbar {
  display: flex; align-items: center; gap: 16px; padding: 12px 32px; background: rgba(247, 245, 240, .82);
  -webkit-backdrop-filter: saturate(160%) blur(12px); backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid rgba(236, 232, 223, .8); position: sticky; top: 0; z-index: 20;
}
.burger { display: none; background: none; border: 0; padding: 6px; color: var(--ink); cursor: pointer; }
.num-switch { display: flex; align-items: center; gap: 8px; }
.num-switch label { font-size: .8rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.num-switch select { font-weight: 700; min-width: 200px; background-color: #fff; border-radius: 10px; }
.user { margin-left: auto; display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: .92rem; }
.avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--rose); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: .78rem; font-weight: 800; letter-spacing: .02em; }
.content { padding: 30px 32px 64px; max-width: 1440px; width: 100%; }

.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.page-head p { margin: 0; }
.head-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

/* ------------------------------------------------ blocs */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px 22px; margin-bottom: 20px; }
.card h3 { font-size: 1.02rem; margin-bottom: .7em; }
.cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.cols > .card { margin-bottom: 0; }
.cols { margin-bottom: 18px; }
.span-all { grid-column: 1 / -1; }
.narrow { max-width: 520px; }
.empty { text-align: center; padding: 34px 16px; color: var(--muted); }

.issue-card {
  display: flex; align-items: center; gap: 24px; color: #fff; border-radius: 20px; padding: 24px 28px; margin-bottom: 20px;
  background: radial-gradient(120% 140% at 100% 0%, #ff6b8b 0%, rgba(255, 107, 139, 0) 55%), linear-gradient(135deg, var(--rose) 0%, var(--rose-dark) 100%);
  box-shadow: 0 18px 40px -20px rgba(196, 31, 70, .6); position: relative; overflow: hidden;
}
.issue-card a { color: #fff; text-decoration: underline; }
.issue-card .muted { color: rgba(255, 255, 255, .85); }
.issue-card p { margin: 2px 0; }
.issue-card h2 { color: #fff; margin: 0 0 4px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.issue-num { font-size: 2.6rem; font-weight: 800; letter-spacing: -.04em; line-height: 1; background: var(--creme); color: var(--rose); border-radius: 16px; padding: 14px 18px; box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .35); }
.issue-info { flex: 1; min-width: 0; }
.issue-card .btn-ghost { background: rgba(255, 255, 255, .15); color: #fff; border-color: rgba(255, 255, 255, .5); text-decoration: none; }

.kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.kpis-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kpi { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 2px; color: var(--ink); transition: transform .15s, box-shadow .15s, border-color .15s; }
a.kpi:hover { border-color: #f3c3cf; box-shadow: var(--shadow-hover); transform: translateY(-2px); text-decoration: none; }
.kpi-label { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); }
.kpi-value { font-size: 1.9rem; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; margin-top: 4px; }
.kpi-value small { font-size: 1rem; color: var(--muted); font-weight: 600; }
.kpi-sub { font-size: .85rem; color: var(--muted); }
.kpi-alert { border-color: #f3b6c4; background: #fff5f7; }
.kpi-alert .kpi-value { color: var(--rose-dark); }

.stack-bar { display: flex; height: 14px; border-radius: 99px; overflow: hidden; gap: 2px; background: var(--grey-soft); margin: 6px 0 10px; }
.stack-bar .seg { min-width: 6px; }
.legend { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.legend a { color: var(--ink); display: inline-flex; align-items: center; gap: 6px; }
.dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.todo-line { margin: 12px 0 0; padding-top: 10px; border-top: 1px dashed var(--line); font-size: .9rem; }

.list { list-style: none; margin: 0; padding: 0; }
.list li { display: flex; align-items: baseline; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.list li:last-child { border-bottom: 0; }
.list .right { display: inline-flex; gap: 6px; align-items: center; }

.progress { height: 10px; background: var(--grey-soft); border-radius: 99px; overflow: hidden; }
.progress span { display: block; height: 100%; background: var(--ok); border-radius: 99px; }

.dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0 0 12px; }
.dl dt { color: var(--muted); font-size: .88rem; }
.dl dd { margin: 0; }

/* ------------------------------------------------ badges / statuts */
.badge { display: inline-block; font-size: .74rem; font-weight: 700; padding: 3px 10px; border-radius: 99px; white-space: nowrap; background: var(--grey-soft); color: var(--ink); }
.b-a-rediger, .b-a-contacter, .b-a-faire, .b-a-maqueter, .b-a-rechercher, .b-non-facture, .b-preciser-le-titre { background: var(--grey-soft); color: #5a544f; }
.b-en-cours, .b-contacte, .b-en-maquette, .b-a-recevoir, .b-a-venir, .b-en-preparation, .b-valider-le-texte { background: var(--info-soft); color: var(--info); }
.b-recu, .b-propose, .b-a-relire, .b-facture, .b-droits-a-verifier, .b-verifier-les-visuels, .b-preciser-les-pages { background: var(--warn-soft); color: var(--warn); }
.b-corrige, .b-corrections, .b-a-corriger, .b-valider-la-maquette, .b-interviewe { background: var(--violet-soft); color: var(--violet); }
.b-valide, .b-confirme, .b-termine, .b-bat-valide, .b-prets, .b-paye, .b-pret-a-imprimer, .b-paru { background: var(--ok-soft); color: var(--ok); }
.b-en-retard, .b-refuse, .b-bloque { background: var(--rose-soft); color: var(--rose-dark); }
.b-a-dater, .b-sans-visuel, .b-archive { background: #f4f1ea; color: var(--muted); }
.b-auteur { background: var(--info-soft); color: var(--info); }
.b-annonceur { background: var(--rose-soft); color: var(--rose-dark); }
.b-collectivite, .b-partenaire { background: var(--ok-soft); color: var(--ok); }
.b-prestataire, .b-autre { background: var(--grey-soft); color: #5a544f; }
.dot.b-a-rediger, .seg.b-a-rediger, .dot.b-a-contacter, .dot.b-a-faire { background: #c9c2b8; }
.dot.b-en-cours, .seg.b-en-cours, .dot.b-contacte { background: var(--info); }
.dot.b-recu, .seg.b-recu, .dot.b-propose { background: #e0a030; }
.dot.b-corrige, .seg.b-corrige { background: var(--violet); }
.dot.b-valide, .seg.b-valide, .dot.b-confirme, .dot.b-termine { background: var(--ok); }
.dot.b-refuse, .dot.b-bloque { background: var(--rose); }

/* ------------------------------------------------ tableaux */
.table-wrap { overflow-x: auto; padding: 0; }
.card.table-wrap { padding: 0; }
.table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.table th, .table td { padding: 9px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.table th, .table td { padding: 11px 14px; }
.table thead th { font-size: .7rem; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); background: #faf8f3; white-space: nowrap; font-weight: 700; }
.table tbody tr:last-child td { border-bottom: 0; }
.table tbody tr:hover td { background: #fdfbf6; }
.table th.num, .table td.num { text-align: right; }
.group-row th { background: #fffcef; color: var(--rose-dark); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; padding-top: 14px; font-weight: 800; }
.group-row th a { margin-left: 10px; text-transform: none; letter-spacing: 0; font-weight: 600; }
.note { font-size: .82rem; color: var(--muted); margin-top: 2px; max-width: 46ch; }
.row-actions { white-space: nowrap; text-align: right; }
.row-actions form, .row-actions details { display: inline-block; vertical-align: middle; }
.table-edit input, .table-edit select { width: 100%; min-width: 120px; }
.table-edit input[type=date] { min-width: 140px; }
.table-edit .w-sm { min-width: 110px; }
.table-edit td:nth-child(2) input { min-width: 250px; }
.table-edit .new-row td { background: #fffdf6; }
.handle { cursor: grab; color: var(--muted); width: 24px; user-select: none; }

select.inline { border: 0; border-radius: 99px; padding: 3px 24px 3px 10px; font-size: .8rem; font-weight: 700; cursor: pointer; background-color: var(--grey-soft); min-width: 0; width: auto; }
select.inline.saving { opacity: .5; }

/* ------------------------------------------------ formulaires */
input, select, textarea {
  font: inherit; color: inherit; border: 1px solid #ddd6c8; border-radius: 10px; padding: 9px 12px; background: #fff; width: 100%;
  transition: border-color .15s, box-shadow .15s;
}
input:hover, select:hover, textarea:hover { border-color: #c9c0ae; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--rose); box-shadow: 0 0 0 4px rgba(232, 48, 90, .14); }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23736c66'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; padding-right: 28px; }
.form label { display: flex; flex-direction: column; gap: 4px; font-size: .85rem; font-weight: 600; color: #4b4642; margin-bottom: 12px; }
.form label.check { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; color: var(--ink); }
.form label.check input { width: auto; }
.form fieldset { border: 0; border-top: 1px solid var(--line); padding: 14px 0 0; margin: 0 0 6px; }
.form fieldset:first-of-type { border-top: 0; padding-top: 0; }
.form legend { font-weight: 800; color: var(--rose-dark); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; padding: 0 8px 0 0; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; }
.span2 { grid-column: span 2; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 8px; }

.btn, .btn-ghost, .btn-danger {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: inherit; font-weight: 700; font-size: .92rem;
  padding: 9px 18px; border-radius: 10px; border: 1px solid transparent; cursor: pointer; white-space: nowrap; text-decoration: none !important;
  transition: background .15s, border-color .15s, color .15s, box-shadow .15s, transform .1s;
}
.btn:active, .btn-ghost:active { transform: translateY(1px); }
.btn { background: var(--rose); color: #fff; box-shadow: 0 6px 16px -8px rgba(232, 48, 90, .7), inset 0 1px 0 rgba(255, 255, 255, .18); }
.btn:hover { background: var(--rose-dark); }
.btn-ghost { background: #fff; color: var(--ink); border-color: #ddd6c8; box-shadow: 0 1px 2px rgba(29, 27, 26, .04); }
.btn-ghost:hover { border-color: var(--rose); color: var(--rose-dark); }
.btn-danger { background: #fff; color: var(--mettis); border-color: #f0b8c1; }
.btn-danger:hover { background: var(--mettis); color: #fff; }
.small.btn, .small.btn-ghost, .btn-ghost.small { padding: 4px 10px; font-size: .8rem; }
.danger { color: var(--mettis) !important; }
.danger-zone { margin-top: 10px; text-align: right; }

.flash { padding: 12px 16px; border-radius: 12px; margin-bottom: 16px; font-weight: 600; }
.flash-info { background: var(--info-soft); color: var(--info); }
.flash-ok { background: var(--ok-soft); color: var(--ok); }
.flash-err { background: var(--rose-soft); color: var(--rose-dark); }

.filters { display: flex; gap: 10px; flex-wrap: wrap; padding: 12px; }
.filters input[type=search] { flex: 2 1 240px; width: auto; }
.filters select { flex: 1 1 170px; width: auto; }

.seg-ctl { display: inline-flex; border-radius: 12px; padding: 3px; background: #ece7dc; gap: 2px; }
.seg-ctl a { padding: 6px 14px; font-weight: 700; font-size: .86rem; color: var(--muted); border-radius: 9px; }
.seg-ctl a.on { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(29, 27, 26, .12); }
.seg-ctl a:hover { text-decoration: none; }

.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 18px; overflow-x: auto; }
.tabs a { padding: 9px 14px; font-weight: 700; color: var(--muted); border-bottom: 3px solid transparent; white-space: nowrap; }
.tabs a.on { color: var(--rose-dark); border-color: var(--rose); }
.tabs a:hover { text-decoration: none; color: var(--ink); }

details.inline-edit summary { list-style: none; display: inline-flex; }
details.inline-edit summary::-webkit-details-marker { display: none; }
details.inline-edit[open] form { position: absolute; right: 30px; z-index: 5; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 10px 30px rgba(0, 0, 0, .12); padding: 16px; width: 320px; text-align: left; white-space: normal; }

/* ------------------------------------------------ tableau par statut */
.kanban { display: grid; grid-template-columns: repeat(5, minmax(200px, 1fr)); gap: 14px; overflow-x: auto; padding-bottom: 8px; }
.kcol { background: #efebe2; border-radius: var(--radius); padding: 12px; min-height: 160px; }
.kcol.over { outline: 2px dashed var(--rose); background: var(--rose-soft); }
.kcol h3 { display: flex; align-items: center; gap: 8px; font-size: .9rem; }
.kcard { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; margin-bottom: 8px; display: flex; flex-direction: column; gap: 2px; cursor: grab; box-shadow: 0 1px 2px rgba(0, 0, 0, .04); transition: box-shadow .15s, transform .15s; }
.kcard:hover { box-shadow: var(--shadow-hover); transform: translateY(-1px); }
.kcard a { font-weight: 700; color: var(--ink); }
.kcard.dragging { opacity: .4; }

/* ------------------------------------------------ chemin de fer */
.chemin { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; margin-bottom: 14px; }
.spread { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; background: var(--line); border-radius: 8px; padding: 3px; }
.spread:first-child { grid-template-columns: 1fr; max-width: 50%; margin-left: auto; }
.cpage { background: #fff; aspect-ratio: 21 / 29.7; border-radius: 5px; padding: 6px; display: flex; flex-direction: column; gap: 4px; position: relative; overflow: hidden; }
.cpage.vide { background: repeating-linear-gradient(45deg, #fff, #fff 6px, #faf7ef 6px, #faf7ef 12px); }
.cpage.couv { background: var(--rose); }
.cpage.couv .pnum { color: #fff; }
.cpage.conflit { outline: 2px solid var(--rose); }
.pnum { font-size: .7rem; font-weight: 800; color: var(--muted); }
.citem { font-size: .72rem; line-height: 1.25; border-radius: 4px; padding: 4px 5px; font-weight: 700; color: var(--ink); overflow: hidden; }
.citem small { display: block; font-size: .62rem; font-weight: 600; opacity: .8; text-transform: uppercase; letter-spacing: .03em; }
.citem.cpub, .chips .cpub { background: var(--creme); border: 1px solid var(--creme-dark); }
.chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { background: var(--grey-soft); border-radius: 99px; padding: 4px 12px; font-size: .85rem; }
.chips a { color: var(--ink); }

/* ------------------------------------------------ pages sans menu (connexion, installation) */
body.bare { background: radial-gradient(80% 60% at 50% 0%, #fff 0%, rgba(255, 255, 255, 0) 70%), var(--creme); display: flex; min-height: 100vh; align-items: center; justify-content: center; padding: 24px 16px; }
.bare-box { background: #fff; border-radius: 24px; box-shadow: 0 30px 80px -30px rgba(29, 27, 26, .25); border: 1px solid rgba(236, 232, 223, .9); padding: 36px 36px 28px; width: 100%; max-width: 440px; }
.bare-logo { width: 220px; display: block; margin: 0 auto 18px; }
.bare-mettis { width: 80px; display: block; margin: 26px auto 0; }
.bare-box h1 { text-align: center; font-size: 1.3rem; }
.bare-box .btn { width: 100%; padding: 11px; }

.nav-backdrop { display: none; }

/* ------------------------------------------------ écrans moyens et mobiles */
@media (max-width: 1180px) {
  .kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .sidebar { position: fixed; left: 0; top: 0; bottom: 0; transform: translateX(-100%); transition: transform .2s ease; box-shadow: 0 0 40px rgba(0, 0, 0, .15); }
  body.nav-open .sidebar { transform: none; }
  body.nav-open .nav-backdrop { display: block; position: fixed; inset: 0; background: rgba(0, 0, 0, .3); z-index: 25; }
  .burger { display: inline-flex; }
  .topbar { padding: 8px 16px; gap: 10px; }
  .num-switch label, .user-name { display: none; }
  .topbar { padding: 10px 16px; }
  .num-switch select { min-width: 0; max-width: 52vw; }
  .content { padding: 18px 16px 50px; }
  .cols, .grid3, .grid2 { grid-template-columns: 1fr; }
  .span2 { grid-column: auto; }
  .kpis, .kpis-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .issue-card { flex-wrap: wrap; gap: 14px; padding: 16px; }
  .issue-num { font-size: 2rem; }
  .issue-info { flex: 1 1 100%; order: 3; }
  .issue-card .btn-ghost { margin-left: auto; }
  .kanban { grid-template-columns: repeat(5, 78vw); }
  .chemin { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  h1 { font-size: 1.35rem; }
}
@media print {
  .sidebar, .topbar, .filters, .head-actions, .danger-zone { display: none !important; }
  .content { padding: 0; }
  .card { box-shadow: none; }
}
