/* ==========================================================================
   Gestionale Metal Taccogna
   ========================================================================== */
:root {
  --a-primary: #E30613;
  --a-primary-dark: #B8050F;
  --a-primary-10: rgba(227, 6, 19, .08);
  --a-gradient: linear-gradient(90deg, #E30613 -10.59%, #142340 300.59%);
  --a-dark: #142340;
  --a-dark-2: #1b2d50;
  --a-bg: #f4f5f8;
  --a-card: #ffffff;
  --a-text: #1d1b2c;
  --a-muted: #6b7183;
  --a-border: #e3e8ef;
  --a-danger: #d93025;
  --a-ok: #1f9d55;
  --a-radius: 10px;
  --a-shadow: 0 1px 2px rgba(15, 13, 29, .04), 0 6px 24px rgba(15, 13, 29, .06);
  --a-side: 260px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 15px; line-height: 1.55; color: var(--a-text); background: var(--a-bg); }
a { color: var(--a-primary); text-decoration: none; }
a:hover { color: var(--a-primary-dark); }
img { max-width: 100%; }
code, .a-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; background: var(--a-primary-10); color: var(--a-primary-dark); padding: 2px 6px; border-radius: 4px; word-break: break-all; }
.a-code { display: inline-block; padding: 6px 10px; }
.a-muted { color: var(--a-muted); }
.a-block { display: block; }
.a-strong { font-weight: 600; color: var(--a-text); }
.a-strong:hover { color: var(--a-primary); }
.a-req { color: var(--a-danger); font-weight: 700; }

/* Struttura ----------------------------------------------------------------- */
.a-side { position: fixed; inset: 0 auto 0 0; width: var(--a-side); background: var(--a-dark); color: #fff; display: flex; flex-direction: column; z-index: 30; transition: transform .25s ease; }
.a-brand { display: block; padding: 24px 22px 20px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.a-brand img { width: 170px; display: block; }
.a-brand span { display: inline-block; margin-top: 10px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.a-nav { flex: 1; overflow-y: auto; padding: 14px 12px; display: flex; flex-direction: column; gap: 2px; }
.a-nav a, .a-side__foot a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; color: rgba(255, 255, 255, .75); font-weight: 500; font-size: 14.5px; transition: background .15s, color .15s; }
.a-nav a i, .a-side__foot a i { width: 20px; text-align: center; font-size: 17px; }
.a-nav a:hover, .a-side__foot a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.a-nav a.is-active { background: var(--a-gradient); color: #fff; box-shadow: 0 6px 18px rgba(227, 6, 19, .35); }
.a-side__foot { padding: 12px; border-top: 1px solid rgba(255, 255, 255, .08); display: flex; flex-direction: column; gap: 2px; }
.a-side__foot a.is-active { color: #fff; background: rgba(255, 255, 255, .08); }
.a-main { margin-left: var(--a-side); min-height: 100vh; display: flex; flex-direction: column; }
.a-top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 14px; padding: 18px 32px; background: rgba(243, 247, 251, .9); backdrop-filter: blur(8px); border-bottom: 1px solid var(--a-border); }
.a-top h1 { margin: 0; font-size: 22px; line-height: 1.3; font-weight: 700; }
.a-burger { display: none; border: 0; background: #fff; width: 40px; height: 40px; border-radius: 8px; box-shadow: var(--a-shadow); font-size: 18px; cursor: pointer; color: var(--a-text); }
.a-content { padding: 28px 32px 60px; width: 100%; box-sizing: border-box; }

/* Card ---------------------------------------------------------------------- */
.a-card { background: var(--a-card); border-radius: var(--a-radius); box-shadow: var(--a-shadow); padding: 24px; margin-bottom: 22px; }
.a-card--flush { padding: 0; overflow: hidden; }
.a-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.a-card__head .a-card__title { margin: 0; }
.a-card__title { margin: 0 0 18px; font-size: 17px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.a-card__title i { color: var(--a-primary); }
.a-intro { margin: 0 0 22px; color: var(--a-muted); max-width: 900px; }
.a-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 22px; align-items: start; }
.a-cols > .a-card { margin-bottom: 0; }

/* Pulsanti -------------------------------------------------------------------- */
.a-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border: 0; border-radius: 8px; background: var(--a-gradient); color: #fff; font: inherit; font-weight: 600; cursor: pointer; transition: transform .15s, box-shadow .15s; box-shadow: 0 4px 14px rgba(227, 6, 19, .3); white-space: nowrap; }
.a-btn:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 8px 22px rgba(227, 6, 19, .38); }
.a-btn--ghost { background: #fff; color: var(--a-text); border: 1px solid var(--a-border); box-shadow: none; }
.a-btn--ghost:hover { color: var(--a-primary); border-color: var(--a-primary); box-shadow: none; }
.a-btn--sm { padding: 7px 13px; font-size: 13.5px; }
.a-btn--block { width: 100%; margin-bottom: 10px; }
.a-btn.is-danger:hover { color: var(--a-danger); border-color: var(--a-danger); }
.a-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--a-border); background: #fff; color: var(--a-muted); cursor: pointer; font-size: 14px; transition: all .15s; }
.a-icon-btn:hover { color: var(--a-primary); border-color: var(--a-primary); }
.a-icon-btn.is-danger:hover { color: var(--a-danger); border-color: var(--a-danger); background: #fdecec; }
.a-icon-btn:disabled { opacity: .35; pointer-events: none; }
.a-link { font-weight: 600; font-size: 14px; }
.a-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; font-weight: 600; color: var(--a-muted); }
.a-back:hover { color: var(--a-primary); }

/* Messaggi -------------------------------------------------------------------- */
.a-alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; margin-bottom: 20px; border-radius: 8px; font-weight: 500; border-left: 4px solid; }
.a-alert i { margin-top: 3px; }
.a-alert a { text-decoration: underline; font-weight: 600; }
.a-alert--ok { background: #e9f8ef; border-color: var(--a-ok); color: #14532d; }
.a-alert--err { background: #fdecec; border-color: var(--a-danger); color: #7f1d1d; }
.a-badge { display: inline-block; padding: 2px 8px; border-radius: 20px; background: var(--a-primary-10); color: var(--a-primary-dark); font-size: 11.5px; font-weight: 700; letter-spacing: .02em; vertical-align: middle; }
.a-empty { text-align: center; padding: 60px 20px; color: var(--a-muted); background: #fff; border-radius: var(--a-radius); border: 2px dashed var(--a-border); }
.a-empty i { font-size: 40px; color: var(--a-primary); opacity: .6; }

/* Campi ------------------------------------------------------------------------ */
.a-grid { display: flex; flex-wrap: wrap; gap: 0 18px; }
.a-field { flex: 1 1 100%; margin-bottom: 18px; min-width: 0; }
.a-field--half { flex: 1 1 calc(50% - 9px); min-width: 200px; }
.a-field > label, .a-upload > label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.a-help { display: block; color: var(--a-muted); font-size: 12.5px; margin-top: 5px; line-height: 1.45; }
input[type="text"], input[type="password"], input[type="date"], input[type="search"], input[type="email"], select, textarea {
  width: 100%; padding: 10px 13px; border: 1px solid var(--a-border); border-radius: 8px; background: #fff; color: var(--a-text); font: inherit; font-size: 14.5px; transition: border-color .15s, box-shadow .15s;
}
textarea { resize: vertical; line-height: 1.6; min-height: 70px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--a-primary); box-shadow: 0 0 0 3px var(--a-primary-10); }
textarea.a-html { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; border-top-left-radius: 0; border-top-right-radius: 0; }
.a-toolbar { display: flex; align-items: center; gap: 2px; padding: 5px; background: var(--a-bg); border: 1px solid var(--a-border); border-bottom: 0; border-radius: 8px 8px 0 0; }
.a-toolbar button { width: 30px; height: 28px; border: 0; background: transparent; border-radius: 5px; cursor: pointer; color: var(--a-muted); }
.a-toolbar button:hover { background: #fff; color: var(--a-primary); }
.a-toolbar__hint { margin-left: auto; font-size: 10px; font-weight: 700; letter-spacing: .1em; color: var(--a-muted); padding-right: 6px; }
.a-checks { display: grid; grid-template-columns: 1fr; gap: 6px; max-height: 260px; overflow-y: auto; padding: 10px 12px; border: 1px solid var(--a-border); border-radius: 8px; }
.a-check { display: flex; gap: 8px; align-items: center; font-size: 14px; cursor: pointer; }
.a-check input { accent-color: var(--a-primary); width: 16px; height: 16px; }
.a-icon-input { display: flex; }
.a-icon-preview { width: 44px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--a-primary-10); color: var(--a-primary); border: 1px solid var(--a-border); border-right: 0; border-radius: 8px 0 0 8px; font-size: 18px; }
.a-icon-input input { border-radius: 0 8px 8px 0; }
.a-file { display: flex; flex-direction: column; gap: 8px; }
.a-file__current { display: inline-flex; gap: 6px; align-items: center; font-weight: 600; font-size: 14px; word-break: break-all; }
input[type="file"] { font: inherit; font-size: 13px; max-width: 100%; }

/* Blocchi ripetibili */
.a-rep { flex: 1 1 100%; }
.a-rep__head { margin-bottom: 8px; }
.a-rep__label { font-weight: 600; font-size: 14px; }
.a-rep__rows { counter-reset: rep; }
.a-rep__row { position: relative; border: 1px solid var(--a-border); border-left: 3px solid var(--a-primary); border-radius: 8px; padding: 14px 16px 0; margin-bottom: 12px; background: #fcfdff; counter-increment: rep; }
.a-rep__tools { display: flex; align-items: center; gap: 4px; margin-bottom: 10px; }
.a-rep__num::before { content: "#" counter(rep); font-weight: 700; color: var(--a-primary); font-size: 13px; margin-right: auto; }
.a-rep__num { margin-right: auto; }
.a-rep__tools button { width: 28px; height: 28px; border: 1px solid var(--a-border); background: #fff; border-radius: 6px; cursor: pointer; color: var(--a-muted); font-size: 12px; }
.a-rep__tools button:hover { color: var(--a-primary); border-color: var(--a-primary); }
.a-rep__tools button.is-danger:hover { color: var(--a-danger); border-color: var(--a-danger); }

/* Modifica: due colonne */
.a-edit { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 22px; align-items: start; }
.a-edit__side .a-card { padding: 20px; }
.a-sticky { position: sticky; top: 90px; }
.a-upload { margin-bottom: 18px; }
.a-upload__box { position: relative; display: flex; align-items: center; justify-content: center; min-height: 130px; border: 2px dashed var(--a-border); border-radius: 8px; overflow: hidden; background: var(--a-bg); transition: border-color .15s; }
.a-upload__box:hover { border-color: var(--a-primary); }
.a-upload__box img { display: block; width: 100%; height: auto; }
.a-upload__box input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.a-upload__empty { font-size: 34px; color: var(--a-muted); opacity: .5; }
.a-upload__cta { position: absolute; right: 8px; bottom: 8px; padding: 5px 10px; border-radius: 6px; background: rgba(15, 13, 29, .75); color: #fff; font-size: 12.5px; font-weight: 600; pointer-events: none; }
.a-upload.is-changed .a-upload__box { border-color: var(--a-ok); }
.a-upload.is-changed .a-upload__cta { background: var(--a-ok); }

/* Tabelle ---------------------------------------------------------------------- */
.a-bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.a-search { position: relative; flex: 1 1 280px; max-width: 420px; }
.a-search i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--a-muted); }
.a-search input { padding-left: 38px; }
.a-table { width: 100%; border-collapse: collapse; }
.a-table th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--a-muted); padding: 12px 16px; background: #fafbfd; border-bottom: 1px solid var(--a-border); }
.a-table td { padding: 12px 16px; border-bottom: 1px solid var(--a-border); vertical-align: middle; }
.a-table tr:last-child td { border-bottom: 0; }
.a-table tbody tr:hover { background: #fafcff; }
.a-col-thumb { width: 76px; }
.a-col-thumb img, .a-thumb-empty { width: 60px; height: 44px; object-fit: cover; border-radius: 6px; display: flex; align-items: center; justify-content: center; background: var(--a-bg); color: var(--a-muted); }
.a-col-actions { width: 1%; white-space: nowrap; }
.a-actions { display: flex; gap: 6px; justify-content: flex-end; }

/* Bacheca ---------------------------------------------------------------------- */
.a-hello { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; margin-bottom: 24px; padding: 28px 30px; border-radius: var(--a-radius); background: var(--a-dark) url("../../assets/images/shape/offer-bg-shape-right.png") right center / auto 140% no-repeat; color: #fff; }
.a-hello h2 { margin: 0 0 4px; font-size: 24px; }
.a-hello .a-muted { color: rgba(255, 255, 255, .7); margin: 0; }
.a-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; margin-bottom: 24px; }
.a-stat { display: flex; flex-direction: column; gap: 2px; padding: 20px; background: #fff; border-radius: var(--a-radius); box-shadow: var(--a-shadow); color: var(--a-text); transition: transform .15s, box-shadow .15s; }
.a-stat:hover { transform: translateY(-3px); color: var(--a-text); box-shadow: 0 12px 30px rgba(15, 13, 29, .1); }
.a-stat i { font-size: 22px; color: var(--a-primary); margin-bottom: 8px; }
.a-stat b { font-size: 28px; line-height: 1.1; }
.a-stat span { color: var(--a-muted); font-size: 13.5px; }
.a-stat--accent { background: var(--a-gradient); color: #fff; }
.a-stat--accent i, .a-stat--accent span, .a-stat--accent:hover { color: #fff; }
.a-list { list-style: none; margin: 0; padding: 0; }
.a-list li { padding: 10px 0; border-bottom: 1px solid var(--a-border); display: flex; flex-direction: column; }
.a-list li:last-child { border-bottom: 0; }
.a-list a { font-weight: 600; color: var(--a-text); }
.a-list a:hover { color: var(--a-primary); }
.a-shortcuts { display: grid; gap: 8px; }
.a-shortcuts a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 8px; background: var(--a-bg); color: var(--a-text); font-weight: 600; }
.a-shortcuts a i { color: var(--a-primary); width: 20px; text-align: center; }
.a-shortcuts a:hover { background: var(--a-primary-10); }

/* Immagini ---------------------------------------------------------------------- */
.a-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 22px; }
.a-tabs a { padding: 8px 14px; border-radius: 30px; background: #fff; color: var(--a-text); font-weight: 600; font-size: 13.5px; box-shadow: var(--a-shadow); }
.a-tabs a.is-active { background: var(--a-gradient); color: #fff; }
.a-media { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.a-media__item { background: #fff; border-radius: var(--a-radius); box-shadow: var(--a-shadow); overflow: hidden; display: flex; flex-direction: column; }
.a-media__img { display: flex; align-items: center; justify-content: center; height: 150px; background: var(--a-bg); }
.a-media__img.is-png { background: repeating-conic-gradient(#d9dee7 0 25%, #eef1f6 0 50%) 50% / 16px 16px; }
.a-media__img img { max-width: 100%; max-height: 150px; object-fit: contain; }
.a-media__info { padding: 10px 12px 4px; display: flex; flex-direction: column; min-width: 0; }
.a-media__name { font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.a-media__actions { display: flex; gap: 6px; padding: 8px 12px 12px; margin-top: auto; }
.a-media__actions label { cursor: pointer; flex: 1; }
.a-dropzone { display: flex; align-items: center; gap: 18px; border: 2px dashed var(--a-primary); background: #f8faff; position: relative; }
.a-dropzone i { font-size: 36px; color: var(--a-primary); }
.a-dropzone p { margin: 0; }
.a-dropzone input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }

/* Richieste ---------------------------------------------------------------------- */
.a-request { padding: 0; margin-bottom: 12px; }
.a-request summary { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px 20px; cursor: pointer; list-style: none; }
.a-request summary::-webkit-details-marker { display: none; }
.a-request summary .a-muted { margin-left: auto; font-size: 13.5px; }
.a-request[open] summary { border-bottom: 1px solid var(--a-border); }
.a-dl { display: grid; grid-template-columns: 200px 1fr; gap: 8px 18px; margin: 0; padding: 18px 20px; }
.a-dl dt { font-weight: 600; color: var(--a-muted); font-size: 13.5px; }
.a-dl dd { margin: 0; word-break: break-word; }
.a-request__files { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 20px 14px; }
.a-request__foot { display: flex; gap: 8px; padding: 14px 20px; border-top: 1px solid var(--a-border); background: #fafbfd; }
.a-users { list-style: none; padding: 0; margin: 0 0 20px; }
.a-users li { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--a-border); }
.a-users i { color: var(--a-primary); margin-right: 6px; }

/* Accesso ---------------------------------------------------------------------- */
.a-guest { background: var(--a-dark) url("../../assets/images/shape/offer-bg-shape-left.png") left bottom / auto 70% no-repeat; }
.a-guest__wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 30px 16px; }
.a-login { width: 100%; max-width: 410px; background: #fff; border-radius: 14px; padding: 36px 34px 28px; box-shadow: 0 30px 80px rgba(0, 0, 0, .35); }
.a-login__logo { text-align: center; margin-bottom: 18px; }
.a-login__logo img { width: 190px; }
.a-login h1 { font-size: 21px; text-align: center; margin: 0 0 6px; }
.a-login > .a-muted { text-align: center; margin: 0 0 18px; font-size: 14px; }
.a-login .a-btn { margin-top: 6px; padding: 13px; }
.a-login__back { display: block; text-align: center; margin-top: 14px; color: var(--a-muted); font-size: 13.5px; }

/* Responsive -------------------------------------------------------------------- */
@media (max-width: 1100px) {
  .a-edit { grid-template-columns: 1fr; }
  .a-sticky { position: static; }
}
@media (max-width: 900px) {
  .a-side { transform: translateX(-100%); }
  .a-side.is-open { transform: none; box-shadow: 20px 0 60px rgba(0, 0, 0, .3); }
  .a-main { margin-left: 0; }
  .a-burger { display: inline-flex; align-items: center; justify-content: center; }
  .a-top { padding: 14px 16px; }
  .a-top h1 { font-size: 18px; }
  .a-content { padding: 20px 16px 50px; }
  .a-hide-sm { display: none; }
  .a-dl { grid-template-columns: 1fr; gap: 2px; }
  .a-dl dd { margin-bottom: 10px; }
}
@media (max-width: 560px) {
  .a-card { padding: 18px; }
  .a-field--half { flex-basis: 100%; }
  .a-table td, .a-table th { padding: 10px; }
  .a-col-thumb { display: none; }
  .a-actions { flex-wrap: wrap; }
}

/* Galleria fotografica dei lavori */
.a-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin: 14px 0; }
.a-gallery__item { border: 1px solid var(--a-border); border-radius: 8px; overflow: hidden; background: #fff; font-size: 13px; }
.a-gallery__item img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.a-gallery__item label { display: flex; align-items: center; gap: 6px; padding: 6px 10px; cursor: pointer; margin: 0; font-weight: 500; }
.a-gallery__item label.is-danger { color: var(--a-danger); border-top: 1px solid var(--a-border); }
.mt-3 { margin-top: 16px; }

/* Caricatore della galleria */
.a-gal__drop { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 28px 20px; border: 2px dashed var(--a-border); border-radius: 10px; cursor: pointer; transition: border-color .2s, background .2s; margin: 6px 0 14px; }
.a-gal__drop i { font-size: 34px; color: var(--a-primary); }
.a-gal__drop:hover, .a-gal__drop.is-over { border-color: var(--a-primary); background: var(--a-primary-10); }
.a-gal__progress { position: relative; height: 34px; background: #eef0f4; border-radius: 8px; overflow: hidden; margin-bottom: 12px; }
.a-gal__progress span { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--a-ok); opacity: .25; transition: width .3s; }
.a-gal__progress em { position: relative; display: block; line-height: 34px; padding: 0 12px; font-style: normal; font-size: 13px; font-weight: 600; }
.a-gal__progress.is-error em { color: var(--a-danger); }
.a-gal__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.a-gal__item { position: relative; border-radius: 8px; overflow: hidden; border: 2px solid transparent; background: #eef0f4; cursor: grab; }
.a-gal__item img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; pointer-events: none; }
.a-gal__item.is-cover { border-color: var(--a-primary); }
.a-gal__item.is-dragging { opacity: .4; }
.a-gal__tools { position: absolute; top: 6px; right: 6px; display: flex; gap: 6px; }
.a-gal__tools button { width: 30px; height: 30px; border: 0; border-radius: 6px; background: rgba(255, 255, 255, .92); color: #999; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.a-gal__item.is-cover [data-gal-cover], .a-gal__tools [data-gal-cover]:hover { color: var(--a-primary); }
.a-gal__tools .is-danger:hover { color: #fff; background: var(--a-danger); }

.a-gal__item video{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;pointer-events:none;background:#111}
.a-gal__item.is-video:before{content:"VIDEO";position:absolute;left:6px;bottom:6px;z-index:2;background:#E30613;color:#fff;font:700 10px sans-serif;letter-spacing:.08em;padding:3px 6px;border-radius:3px}
.a-gal__item.is-video [data-gal-cover]{display:none}
