/* ===================== Charte PROJEKTA (thème sombre / ambre) ===================== */
:root {
  --bg: #1A150E;          /* fond page — theme-color du site projekta.fr */
  --panel: #211C16;       /* cartes */
  --panel-2: #2A241C;     /* champs / éléments surélevés */
  --panel-3: #322B22;     /* survol */
  --ink: #EFEAE0;         /* texte crème */
  --muted: #9B8E76;       /* taupe atténué */
  --line: #3A3328;        /* bordures */
  --brand: #F2A11E;       /* ambre PROJEKTA */
  --brand-dark: #C9821248;
  --brand-soft: #F2A11E22;
  --taupe: #6F6650;
  --ok: #7FC98A;
  --warn: #E8B458;
  --err: #E87F73;
  --shadow: 0 2px 6px rgba(0,0,0,.35), 0 10px 30px rgba(0,0,0,.25);
  --mono: "Consolas", "SF Mono", "Roboto Mono", monospace;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.5;
  display: flex;
  flex-direction: column;
}

/* ---------- En-tête ---------- */
header.top {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 22px;
  background: linear-gradient(180deg, #221C15, #1A1611);
  border-bottom: 1px solid var(--line);
}
.logo { display: flex; align-items: center; gap: 13px; }
.logo svg { width: 38px; height: 38px; display: block; }
.logo .name { font-weight: 800; font-size: 1.25rem; letter-spacing: .04em; }
.logo .name em {
  font-style: normal; font-weight: 500; color: var(--brand);
  letter-spacing: .02em;
}
.logo .base {
  font-family: var(--mono); font-size: .62rem; letter-spacing: .18em;
  color: var(--brand); text-transform: uppercase; margin-top: 1px;
}
header .spacer { flex: 1; }
.acct-chip {
  font-size: .8rem; color: var(--muted);
  background: var(--panel-2); border: 1px solid var(--line);
  padding: 6px 12px; border-radius: 20px;
}
.acct-chip b { color: var(--ink); }

/* ---------- Coquille : barre latérale + contenu ---------- */
.shell { display: flex; flex: 1; min-height: 0; }
.sidebar {
  width: 212px; flex: 0 0 212px; padding: 16px 12px;
  background: #1B1711; border-right: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 4px;
}
.nav-item {
  display: flex; align-items: center; gap: 11px;
  padding: 10px 13px; border-radius: 9px; cursor: pointer;
  color: var(--muted); font-size: .92rem; font-weight: 600;
  border: 1px solid transparent;
}
.nav-item .ic { width: 18px; text-align: center; opacity: .9; }
.nav-item:hover { background: var(--panel-2); color: var(--ink); }
.nav-item.active { background: var(--brand-soft); color: var(--brand); border-color: #F2A11E33; }
.sidebar .sep { height: 1px; background: var(--line); margin: 10px 4px; }
.sidebar .foot { margin-top: auto; font-size: .7rem; color: var(--muted); padding: 8px; }

main { flex: 1; overflow: auto; padding: 26px 30px; min-width: 0; }
.panel { display: none; max-width: 1000px; }
.panel.active { display: block; }
.panel > h1 { font-size: 1.4rem; margin: 0 0 4px; }
.panel > .lead { color: var(--muted); margin: 0 0 22px; font-size: .92rem; }

/* ---------- Cartes / sections ---------- */
.card {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 14px; box-shadow: var(--shadow);
  padding: 20px 22px; margin-bottom: 18px;
}
.card.disabled { opacity: .45; pointer-events: none; }
h2.step { margin: 0 0 14px; font-size: 1.02rem; display: flex; align-items: center; gap: 10px; }
.num {
  display: inline-grid; place-items: center; width: 25px; height: 25px;
  border-radius: 50%; background: var(--brand); color: #1B1408; font-size: .8rem; font-weight: 800;
}
.kicker {
  font-family: var(--mono); font-size: .68rem; letter-spacing: .16em;
  text-transform: uppercase; color: var(--muted); margin: 0 0 9px;
}

/* ---------- Champs ---------- */
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 12px; }
label { display: flex; flex-direction: column; font-size: .82rem; color: var(--muted); gap: 6px; }
input[type=text], input[type=password], select, input[type=file] {
  font: inherit; padding: 9px 12px; border: 1px solid var(--line);
  border-radius: 9px; background: var(--panel-2); color: var(--ink);
}
input::placeholder { color: #6f6450; }
input:focus, select:focus { outline: 2px solid var(--brand); border-color: var(--brand); }
select option { background: var(--panel-2); color: var(--ink); }

.actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 10px 0; }
button, a.ghost {
  font: inherit; cursor: pointer; border-radius: 9px; padding: 9px 16px;
  border: 1px solid var(--line); background: var(--panel-2); color: var(--ink); text-decoration: none;
}
button:hover, a.ghost:hover { background: var(--panel-3); }
button.primary { background: var(--brand); color: #1B1408; border-color: var(--brand); font-weight: 700; }
button.primary:hover { background: #ffb53a; }
button.big { padding: 12px 24px; font-size: 1rem; }
button.danger { color: var(--err); }
button:disabled { opacity: .5; cursor: not-allowed; }
.check { flex-direction: row; align-items: center; gap: 8px; color: var(--ink); font-size: .9rem; }
.hint { font-size: .8rem; color: var(--muted); margin: 8px 0 0; }
code { background: var(--panel-2); padding: 1px 6px; border-radius: 5px; font-size: .82em; color: var(--brand); }
.msg { font-size: .86rem; }
.msg.ok { color: var(--ok); } .msg.err { color: var(--err); } .msg.run { color: var(--brand); }

/* ---------- Comptes / tokens ---------- */
.token-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.token-item {
  display: flex; align-items: center; gap: 12px; padding: 11px 14px;
  background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px;
}
.token-item .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--brand); flex: 0 0 auto; }
.token-item .lbl { font-weight: 600; }
.token-item .sub { color: var(--muted); font-size: .78rem; }
.token-item .spacer { flex: 1; }
.token-empty { color: var(--muted); font-size: .88rem; padding: 8px 2px; }

/* ---------- KPI ---------- */
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 20px; }
.kpi { border: 1px solid var(--line); border-radius: 12px; padding: 15px 13px; background: var(--panel-2); text-align: center; }
.kpi b { display: block; font-size: 1.7rem; color: var(--brand); line-height: 1.1; }
.kpi span { display: block; font-size: .76rem; color: var(--muted); margin-top: 5px; }

/* ---------- Graphes ---------- */
.charts { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }
.chart { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; background: var(--panel-2); }
.chart h4 { margin: 0 0 12px; font-size: .88rem; }
.bar-row { display: grid; grid-template-columns: 130px 1fr 34px; align-items: center; gap: 8px; margin: 5px 0; }
.bar-row .lbl { font-size: .76rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bar-track { background: #15120D; border-radius: 6px; height: 15px; overflow: hidden; }
.bar-fill { height: 100%; background: linear-gradient(90deg, #F2A11E, #C97f12); border-radius: 6px; }
.bar-row .val { font-size: .76rem; text-align: right; font-weight: 700; }

/* ---------- Sélection de colonnes ---------- */
.sheet-toggles { display: flex; flex-wrap: wrap; gap: 12px 22px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel-2); margin-bottom: 16px; }
.cols-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 760px) { .cols-wrap { grid-template-columns: 1fr; } }
.cols-group { border: 1px solid var(--line); border-radius: 11px; padding: 14px 16px; }
.cols-group h3 { margin: 0 0 10px; font-size: .9rem; color: var(--brand); display: flex; align-items: baseline; gap: 8px; }
.colstools { font-size: .74rem; font-weight: 400; }
.colstools a { color: var(--muted); text-decoration: none; }
.colstools a:hover { color: var(--brand); }
.cols { display: flex; flex-direction: column; gap: 6px; }
.cols label { flex-direction: row; align-items: center; gap: 8px; color: var(--ink); font-size: .84rem; }
.raw { margin-top: 10px; }
.raw summary { cursor: pointer; font-size: .8rem; color: var(--muted); }
.raw .cols { margin-top: 8px; max-height: 220px; overflow: auto; }

/* ---------- Calage DXF ---------- */
table.calib { border-collapse: collapse; width: 100%; margin: 6px 0 10px; }
table.calib th { font-size: .72rem; color: var(--muted); text-align: left; font-weight: 600; padding: 6px 8px; border-bottom: 1px solid var(--line); }
table.calib td { padding: 4px 6px; }
table.calib td.pt { color: var(--brand); font-weight: 700; font-size: .85rem; white-space: nowrap; }
table.calib input { width: 100%; min-width: 90px; }

/* ---------- Journal / lignes ---------- */
.summary { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0; }
.stat { flex: 1; min-width: 88px; text-align: center; border: 1px solid var(--line); border-radius: 11px; padding: 10px; background: var(--panel-2); }
.stat b { display: block; font-size: 1.5rem; }
.stat.ok b { color: var(--ok); } .stat.partiel b { color: var(--warn); } .stat.erreur b { color: var(--err); } .stat.simule b { color: var(--brand); }
.log { margin-top: 14px; max-height: 420px; overflow: auto; border: 1px solid var(--line); border-radius: 11px; background: #1A1611; }
.row { padding: 9px 12px; border-bottom: 1px solid var(--line); font-size: .85rem; display: flex; gap: 10px; align-items: flex-start; }
.row:last-child { border-bottom: 0; }
.badge { flex: 0 0 auto; font-size: .68rem; font-weight: 800; padding: 2px 8px; border-radius: 20px; text-transform: uppercase; letter-spacing: .03em; }
.badge.ok { background: #20351f; color: var(--ok); } .badge.partiel { background: #3a2f16; color: var(--warn); }
.badge.erreur { background: #3a201d; color: var(--err); } .badge.simule { background: #322816; color: var(--brand); }
.badge.info { background: var(--panel-3); color: var(--muted); }
.row .body { flex: 1; } .row .title { font-weight: 600; } .row .det { color: var(--muted); margin-top: 2px; }
.row .fields { margin-top: 4px; font-size: .8rem; }
.row .fields span { display: inline-block; margin: 2px 6px 0 0; padding: 1px 7px; border-radius: 6px; background: var(--panel-3); }
.row .fields span.echec, .row .fields span.ignore { background: #3a201d; color: var(--err); }

/* ===================================================================
   PORTAIL MULTI-PROFILS — connexion, identité, droits, journal
   Même charte : brun sombre, ambre PROJEKTA, mono pour les données.
   =================================================================== */

.perm-hidden { display: none !important; }

/* ---------- Page de connexion ---------- */
.login-body {
  display: flex; align-items: center; justify-content: center;
  min-height: 100vh; padding: 24px;
  /* Trame « plan de chantier » : la seule licence graphique du portail. */
  background:
    linear-gradient(180deg, rgba(242,161,30,.05), transparent 60%),
    repeating-linear-gradient(0deg, transparent 0 39px, rgba(242,161,30,.045) 39px 40px),
    repeating-linear-gradient(90deg, transparent 0 39px, rgba(242,161,30,.045) 39px 40px),
    var(--bg);
}
.login-wrap { width: 100%; max-width: 420px; }
.login-card {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 14px; padding: 30px 28px 24px;
  box-shadow: var(--shadow);
  border-top: 3px solid var(--brand);
}
.login-card .logo { margin-bottom: 22px; }
.login-card h1 { font-size: 1.3rem; margin: 0 0 4px; }
.login-card .lead { color: var(--muted); font-size: .9rem; margin: 0 0 20px; }
.login-card label { display: block; margin-bottom: 14px; font-size: .82rem; color: var(--muted); }
.login-card input {
  width: 100%; margin-top: 6px; padding: 11px 12px;
  background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px;
  color: var(--ink); font-size: .95rem;
}
.login-card input:focus { outline: 2px solid var(--brand); outline-offset: 1px; border-color: var(--brand); }
button.wide { width: 100%; padding: 12px; margin-top: 6px; }
.login-card .hint { margin-top: 18px; font-size: .74rem; color: var(--taupe); line-height: 1.5; }
.login-card .msg { display: block; min-height: 20px; margin-top: 10px; font-size: .84rem; }

/* ---------- Identité dans l'en-tête ---------- */
.user-chip { display: flex; align-items: center; gap: 12px; margin-left: 12px; }
.user-chip .who { display: flex; flex-direction: column; line-height: 1.25; text-align: right; }
.user-chip .who b { font-size: .86rem; }
.user-chip .role {
  font-family: var(--mono); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase;
}
.user-chip .role.interne { color: var(--brand); }
.user-chip .role.client { color: var(--taupe); }
button.link {
  background: none; border: none; color: var(--muted); cursor: pointer;
  font-size: .78rem; padding: 4px 2px; text-decoration: underline; text-underline-offset: 3px;
}
button.link:hover { color: var(--brand); }

/* ---------- Bandeaux ---------- */
.banner {
  padding: 10px 14px; margin-bottom: 18px; border-radius: 8px;
  font-size: .84rem; color: var(--ink);
  background: var(--brand-soft); border-left: 3px solid var(--brand);
}
.banner.warn { background: rgba(232,127,115,.10); border-left-color: var(--err); }

/* ---------- Onglet admin ---------- */
.nav-item.admin { margin-top: 2px; }
.nav-item.admin .ic { color: var(--brand); }

/* ---------- Liste des profils ---------- */
.user-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.user-row {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 13px; border-radius: 9px;
  background: var(--panel-2); border: 1px solid var(--line);
}
.user-row.off { opacity: .5; }
.user-row .dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--brand); flex: 0 0 8px;
}
.user-row .dot.client { background: var(--taupe); }
.user-row .lbl { display: flex; flex-direction: column; line-height: 1.3; }
.user-row .lbl .sub { font-size: .72rem; color: var(--muted); font-family: var(--mono); }
.user-row .spacer { flex: 1; }
.user-row .tags { display: flex; gap: 6px; flex-wrap: wrap; }
.tag {
  font-size: .68rem; padding: 3px 8px; border-radius: 20px;
  background: var(--panel-3); color: var(--muted); border: 1px solid var(--line);
  white-space: nowrap;
}
.tag.warn { color: var(--warn); border-color: var(--warn); }
.tag.off { color: var(--err); border-color: var(--err); }
button.ghost {
  background: var(--panel-3); color: var(--ink);
  border: 1px solid var(--line); border-radius: 7px;
  padding: 7px 12px; font-size: .8rem; cursor: pointer;
}
button.ghost:hover { border-color: var(--brand); color: var(--brand); }

/* ---------- Matrice des droits ---------- */
.kicker.mt { margin-top: 26px; }
.opt { color: var(--taupe); font-weight: 400; font-size: .76rem; }
.perm-matrix {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 12px; margin-bottom: 6px;
}
.perm-mod {
  background: var(--panel-2); border: 1px solid var(--line);
  border-radius: 9px; padding: 12px 13px;
}
.perm-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.perm-head .ic { color: var(--brand); }
.perm-desc { font-size: .74rem; color: var(--taupe); margin: 0 0 10px; line-height: 1.45; }
.perm-act {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 0; font-size: .82rem; cursor: pointer;
}
.perm-act input { accent-color: var(--brand); width: 15px; height: 15px; }
/* Une action qui écrit dans Fieldwire se voit au premier coup d'œil. */
.perm-act.write span:first-of-type { color: var(--warn); }
.wtag {
  margin-left: auto; font-family: var(--mono); font-size: .58rem;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--warn); border: 1px solid var(--warn);
  padding: 1px 5px; border-radius: 4px;
}

/* ---------- Périmètre comptes / projets ---------- */
.scope-list {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 6px; margin-bottom: 6px;
  max-height: 240px; overflow: auto;
  padding: 4px; border: 1px solid var(--line); border-radius: 9px;
  background: var(--panel-2);
}
label.chk {
  display: flex; align-items: center; gap: 9px;
  padding: 8px 10px; border-radius: 7px; cursor: pointer; font-size: .84rem;
}
label.chk:hover { background: var(--panel-3); }
label.chk input { accent-color: var(--brand); width: 15px; height: 15px; }
label.chk span { display: flex; flex-direction: column; line-height: 1.3; }
label.chk span i { font-style: normal; font-size: .7rem; color: var(--taupe); }
label.chk.solo { padding-left: 0; }
.actions.tight { margin: 8px 0; }

/* ---------- Journal ---------- */
.audit-list {
  font-family: var(--mono); font-size: .74rem;
  max-height: 380px; overflow: auto;
  border: 1px solid var(--line); border-radius: 9px; background: var(--panel-2);
}
.audit-row {
  display: grid; grid-template-columns: 152px 110px 150px 1fr;
  gap: 10px; padding: 7px 11px;
  border-bottom: 1px solid var(--line);
}
.audit-row:last-child { border-bottom: none; }
.audit-row.ko { background: rgba(232,127,115,.07); }
.audit-row.ko .act { color: var(--err); }
.audit-row .ts { color: var(--taupe); }
.audit-row .who { color: var(--ink); }
.audit-row .act { color: var(--brand); }
.audit-row .det { color: var(--muted); overflow: hidden; text-overflow: ellipsis; }

/* ---------- Boîtes de dialogue ---------- */
dialog.dlg {
  background: var(--panel); color: var(--ink);
  border: 1px solid var(--line); border-top: 3px solid var(--brand);
  border-radius: 12px; padding: 24px 26px; max-width: 440px; width: calc(100% - 32px);
  box-shadow: var(--shadow);
}
dialog.dlg::backdrop { background: rgba(10, 8, 6, .7); }
dialog.dlg h2 { margin: 0 0 12px; font-size: 1.1rem; }
dialog.dlg label { display: block; margin-bottom: 12px; font-size: .82rem; color: var(--muted); }
dialog.dlg input {
  width: 100%; margin-top: 5px; padding: 10px 11px;
  background: var(--panel-2); border: 1px solid var(--line); border-radius: 7px; color: var(--ink);
}
.secret {
  font-family: var(--mono); font-size: 1.05rem; letter-spacing: .04em;
  background: var(--panel-2); border: 1px dashed var(--brand);
  color: var(--brand); border-radius: 8px;
  padding: 14px; text-align: center; user-select: all; margin: 14px 0 4px;
}

/* ---------- Mobile ---------- */
@media (max-width: 760px) {
  .audit-row { grid-template-columns: 1fr; gap: 2px; }
  .user-row { flex-wrap: wrap; }
  .user-chip .who { display: none; }
}

/* ---------- Standardisation : composants à reproduire ---------- */
.scope-list.wide {
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  max-height: none;
}
label.chk.comp { align-items: flex-start; padding: 11px 12px; }
label.chk.comp span { gap: 2px; }
label.chk.comp span b { font-size: .88rem; }
label.chk.comp span i { color: var(--taupe); font-size: .74rem; line-height: 1.45; }
label.chk.comp .n {
  font-family: var(--mono); font-style: normal; font-size: .7rem;
  color: var(--brand); letter-spacing: .05em;
}
label.chk.comp.empty { opacity: .4; }
label.chk.comp.empty .n::after { content: " — absent de la source"; color: var(--taupe); }
/* Un composant dont l'endpoint n'est pas documenté doit se voir avant d'être coché. */
label.chk.comp.risky { border-left: 2px solid var(--warn); }
label.chk.comp .risk {
  text-decoration: none; font-size: .68rem; color: var(--warn);
  font-family: var(--mono); margin-top: 3px;
}
.radio-row { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 14px; }
.radio-row label.chk { padding-left: 0; }

/* ---------- Automatisations ---------- */
.poller {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 10px 14px; margin-bottom: 18px; border-radius: 8px;
  background: var(--panel-2); border: 1px solid var(--line);
  font-size: .84rem;
}
.poller .dot { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 8px; }
.poller .dot.on { background: var(--ok); box-shadow: 0 0 0 3px rgba(122,168,116,.18); }
.poller .dot.off { background: var(--err); }
.poller .sub { color: var(--muted); font-family: var(--mono); font-size: .72rem; }
.poller .ko { color: var(--err); }

.mapping { display: flex; flex-direction: column; gap: 6px; }
.maprow {
  display: grid; grid-template-columns: 1fr 24px 1fr auto;
  gap: 10px; align-items: center;
  padding: 8px 10px; border-radius: 8px;
  background: var(--panel-2); border: 1px solid var(--line);
}
/* Un champ cible sans source restera vide : ça doit se voir. */
.maprow.empty { opacity: .55; border-style: dashed; }
.maprow select { width: 100%; }
.maprow .arrow { text-align: center; color: var(--brand); font-family: var(--mono); }
.maprow .target { display: flex; flex-direction: column; line-height: 1.3; }
.maprow .target i { font-style: normal; font-size: .7rem; color: var(--taupe); }
label.chk.solo.mt { margin-top: 16px; }
@media (max-width: 760px) {
  .maprow { grid-template-columns: 1fr; }
  .maprow .arrow { text-align: left; }
}

/* ---------- Automatisations v2 : constructeur ---------- */
.act-card {
  background: var(--panel-2); border: 1px solid var(--line);
  border-left: 3px solid var(--brand);
  border-radius: 9px; padding: 13px 14px; margin-bottom: 10px;
}
.act-head { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.act-head .num {
  font-family: var(--mono); font-size: .7rem; color: var(--brand);
  border: 1px solid var(--brand); border-radius: 50%;
  width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center;
}
button.ghost.sm { padding: 4px 9px; font-size: .72rem; }
.addbar { align-items: center; }
.addbar select { min-width: 240px; }
.days { display: inline-flex; gap: 6px; margin-top: 6px; flex-wrap: wrap; }
.day { position: relative; }
.day input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.day span {
  display: inline-block; padding: 5px 9px; border-radius: 6px;
  border: 1px solid var(--line); background: var(--panel-3);
  font-size: .74rem; font-family: var(--mono); color: var(--muted);
}
.day input:checked + span { border-color: var(--brand); color: var(--brand); background: var(--brand-soft); }
.hint.inline { display: inline; margin: 0; }
.mapzone { margin-top: 4px; }
#au_inbox code {
  font-family: var(--mono); font-size: .76rem; color: var(--brand);
  background: var(--panel-2); padding: 2px 6px; border-radius: 5px;
  word-break: break-all;
}
