:root{font-family:Arial,Helvetica,sans-serif;color:#171717;background:#f7f3f3;--gold:#e35b5b;--gold-dark:#c93f3f;--line:#111111;--muted:#817a72;--dark:#151515}*{box-sizing:border-box}body{margin:0}button,a,input,textarea,select{font:inherit}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* LOGIN */
.login-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:#fff}.login-shell{width:min(470px,100%)}.login-logo{display:flex;justify-content:center;margin-bottom:18px}.login-logo img{width:150px;height:auto}.login-card-new{background:#fff;border:1px solid #111111;border-radius:18px;padding:32px;box-shadow:0 18px 50px rgba(227,91,91,.10)}.eyebrow{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:5px}.login-card-new h1,.page-heading h1{margin:0;font-size:32px;line-height:1;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}.login-card-new form{display:grid;gap:14px;margin-top:26px}.login-card-new label,.mail-dialog label,.inline-mail-form label{display:grid;gap:7px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.login-card-new input,.mail-dialog input,.mail-dialog textarea,.inline-mail-form input,.inline-mail-form textarea{width:100%;border:1px solid #111111;border-radius:9px;background:#fff;color:#171717;outline:none;padding:11px 12px}.login-card-new input{height:42px}.login-card-new input:focus,.mail-dialog input:focus,.mail-dialog textarea:focus,.inline-mail-form input:focus,.inline-mail-form textarea:focus{border-color:#111111;box-shadow:0 0 0 3px rgba(227,91,91,.12)}.login-card-new button{height:42px;border:0;border-radius:9px;background:#151515;color:#fff;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.login-card-new button:disabled{opacity:.55;cursor:wait}#login-error,#dashboard-error,.mail-error{color:#a3423d;font-size:11px;line-height:1.45;text-transform:uppercase}.login-card-new #login-error{margin:14px 0 0}
/* APP */
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:#f7f3f3;text-transform:uppercase}.app-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #111111;padding:25px 18px;display:flex;flex-direction:column}.sidebar-logo{display:flex;justify-content:center;padding:7px 0 18px;border-bottom:1px solid #111111}.sidebar-logo img{width:120px;height:auto}.sidebar-nav{display:grid;gap:7px;margin-top:24px}.nav-item,.sidebar-logout{border:0;background:transparent;text-align:left;border-radius:9px;padding:12px;font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer;color:#222}.nav-item.active{background:#fdecec;color:var(--gold)}.nav-item:hover,.sidebar-logout:hover{background:#faf7f2}.sidebar-logout{margin-top:auto;color:#766f66}.app-main{padding:34px 38px 50px;min-width:0}.page-heading{margin-bottom:24px}.page-heading h1{font-size:34px}.archive-panel,.created-card,.inline-mail-card{background:#fff;border:1px solid #111111;border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.045);overflow:hidden}.archive-panel-head{padding:16px 18px 12px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #111111}.archive-panel-head>strong,.created-card-head strong,.inline-mail-head strong{font-size:11px;font-weight:800;letter-spacing:.1em}.archive-head-tools{display:flex;align-items:center;gap:10px}.archive-head-tools input{width:220px;height:36px;border:1px solid #111111;border-radius:9px;padding:0 11px;font-size:9px;font-weight:700;text-transform:uppercase;outline:none}.archive-head-tools input:focus,.year-control select:focus{border-color:#111111;box-shadow:0 0 0 3px rgba(227,91,91,.12);outline:none}.year-control{display:flex;align-items:center;gap:7px}.year-control span{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.08em}.year-control select{height:36px;border:1px solid #111111;border-radius:8px;background:#fff;padding:0 28px 0 10px;font-size:9px;font-weight:800;text-transform:uppercase}.month-tabs{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #111111;padding:0 8px}.month-tabs::-webkit-scrollbar{display:none}.month-tab{min-width:80px;flex:1 0 auto;border:0;border-bottom:2px solid transparent;background:#fff;color:#7d776f;padding:14px 8px 12px;font-size:9px;font-weight:800;letter-spacing:.05em;cursor:pointer}.month-tab.active{color:var(--gold);border-bottom-color:#111111}.archive-table-head,.proposal-row{display:grid;grid-template-columns:1.2fr 1fr .9fr .85fr 2.15fr;gap:12px;align-items:center}.archive-table-head{padding:12px 18px;background:#fff7f7;color:#8a847c;font-size:8px;font-weight:800;letter-spacing:.09em}.proposal-row{padding:14px 18px;border-top:1px solid #111111}.proposal-client{font-size:10px;font-weight:800}.proposal-service,.proposal-date,.proposal-type{font-size:9px;line-height:1.4;color:#5f5a54}.row-actions{display:flex;gap:5px;flex-wrap:nowrap}.row-action{width:68px;height:28px;border:1px solid #111111;border-radius:7px;background:#fff;color:#222;text-decoration:none;font-size:7.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-transform:uppercase;white-space:nowrap}.row-action:hover{border-color:#111111;color:var(--gold)}.row-action.danger:hover{border-color:#111111;color:#aa4b47}.empty{margin:0;padding:44px 20px;text-align:center;color:#8a847c;font-size:9px;letter-spacing:.07em}.proposal-table #dashboard-error{margin:0}.editor-page-heading{margin-bottom:20px}.editor-workspace{background:#fff;border:1px solid #111111;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.045)}#editor{display:block;width:100%;height:calc(100dvh - 140px);min-height:700px;border:0;background:#fff}.save-result{margin:16px;border:1px solid #111111;background:#fff1f1;border-radius:10px;padding:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px}.save-result a{color:var(--gold-dark);text-transform:none;overflow-wrap:anywhere}
/* CREATED FLOW */
.created-flow{max-width:920px}.created-card-head,.inline-mail-head{padding:17px 20px;border-bottom:1px solid #111111}.created-card-body{padding:22px}.created-pill{display:inline-block;background:#fdecec;color:var(--gold-dark);border-radius:999px;padding:7px 11px;font-size:8px;font-weight:800;letter-spacing:.08em;margin-bottom:14px}.created-link-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:9px}.created-link{height:40px;border:1px solid #111111;border-radius:9px;background:#faf9f7;padding:0 12px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;font-size:9px;color:#4d4944}.compact-button{width:120px!important;height:40px!important}.inline-mail-card{margin-top:18px}.inline-mail-form{padding:22px;display:grid;gap:14px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inline-mail-form input{height:40px}.inline-mail-form textarea{min-height:115px;resize:vertical}.mail-success-line{margin:0;color:#397047;font-size:10px;font-weight:800;min-height:14px}.created-bottom-actions,.mail-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:6px}.equal-action,.dark-button,.secondary-action,.danger-action{width:155px;height:39px;border-radius:9px;padding:0 10px;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.dark-button{background:#151515;color:#fff;border:1px solid #111111}.secondary-action{background:#f9eeee;color:#222;border:1px solid #111111}.danger-action{background:#fff;color:#9d423e;border:1px solid #111111}.equal-action:disabled,.dark-button:disabled{opacity:.55;cursor:wait}
/* MODAL */
.mail-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}.mail-modal-backdrop{position:absolute;inset:0;background:rgba(21,18,12,.48);backdrop-filter:blur(3px)}.mail-dialog{position:relative;width:min(620px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border:1px solid #111111;border-radius:18px;box-shadow:0 28px 80px rgba(30,23,10,.24);padding:26px 28px}.mail-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.mail-dialog h2{margin:0;font-size:25px;line-height:1;font-weight:800}.mail-close{width:38px;height:38px;border-radius:50%;padding:0;background:#fff;color:#5d5545;border:1px solid #111111;font-size:24px;cursor:pointer}.mail-dialog form{display:grid;gap:14px}.mail-dialog input{height:40px}.mail-dialog textarea{min-height:110px;resize:vertical}.mail-error{margin:0;min-height:14px}.mail-actions{border-top:1px solid #111111;margin-top:2px;padding-top:14px}
/* VIEWER */
.viewer{background:white;text-transform:none}.viewer #catalog{width:100%;height:100dvh;border:0;display:block}.viewer-status{margin:20vh auto;padding:24px;max-width:640px;text-align:center;color:#6f6a60}.viewer #private-link{position:fixed;bottom:8px;right:12px;background:white;padding:6px;color:#777;font-size:10px;text-decoration:none;border-radius:4px}#proposal-validity{padding:10px 14px;text-align:center;background:#fff1f1;color:#c93f3f;border-bottom:1px solid #111111;font-size:12px;font-weight:700}.viewer:has(#proposal-validity:not([hidden])) #catalog{height:calc(100dvh - 35px)}
@media(max-width:1050px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.app-main{padding:26px 20px 40px}.archive-panel-head{align-items:flex-start;flex-direction:column}.archive-head-tools{width:100%}.archive-head-tools input{flex:1;width:auto}.row-actions{flex-wrap:wrap}}
@media(max-width:760px){.login-screen{padding:16px}.login-card-new{padding:25px}.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #111111;padding:14px}.sidebar-logo{justify-content:flex-start}.sidebar-logo img{width:105px}.sidebar-nav{grid-template-columns:1fr 1fr;margin-top:12px}.sidebar-logout{position:absolute;right:14px;top:23px}.app-main{padding:20px 14px 36px}.page-heading h1{font-size:29px}.archive-table-head{display:none}.proposal-row{grid-template-columns:1fr;gap:6px}.row-actions{margin-top:5px}.two-fields{grid-template-columns:1fr}.created-link-row{grid-template-columns:1fr}.compact-button{width:100%!important}.created-bottom-actions,.mail-actions{flex-direction:column}.equal-action,.mail-actions .equal-action{width:100%}#editor{min-height:800px;height:calc(100dvh - 110px)}}

/* V494: Nuova proposta usa direttamente il pannello della bozza approvata, senza un secondo contenitore esterno. */
.editor-workspace{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important}#editor{background:transparent!important}

/* V495 — editor full-height, no inner scrolling */
.editor-workspace{overflow:visible!important;height:auto!important;max-height:none!important}
#editor{display:block!important;width:100%!important;height:900px;min-height:0!important;max-height:none!important;border:0!important;overflow:hidden!important;background:transparent!important}
@media(max-width:760px){#editor{height:1100px;min-height:0!important}}

/* V497: editor height follows the visible proposal exactly; no empty tail. */

.editor-workspace{min-height:0!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;}

/* V498 - FIX PAGINA NUOVA PROPOSTA VISIBILE */
.editor-workspace{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
}
#editor{
  display:block!important;
  width:100%!important;
  height:900px;
  min-height:0!important;
  max-height:none!important;
  border:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
@media(max-width:760px){
  #editor{height:1100px;}
}

/* V507 - pagina pubblica per listino scaduto/eliminato */
.unavailable-page{
  min-height:100dvh;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 20px;
}
.unavailable-page[hidden]{display:none!important}
.unavailable-card{
  width:min(620px,100%);
  text-align:center;
}
.unavailable-logo{
  display:block;
  width:165px;
  max-width:55vw;
  height:auto;
  margin:0 auto 34px;
}
.unavailable-message{
  margin:0 auto;
  max-width:560px;
  color:#252525;
  font-size:16px;
  line-height:1.75;
  font-weight:500;
  text-transform:none;
}
.unavailable-message a{
  color:#c93f3f;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.unavailable-message a:hover{text-decoration:underline}
@media(max-width:640px){
  .unavailable-logo{width:135px;margin-bottom:28px}
  .unavailable-message{font-size:14px;line-height:1.7}
}

/* V510 - durante la creazione della proposta il listino embedded resta nascosto */
#save-result:not([hidden]){
  margin:18px 0;
  padding:18px 20px;
  border:1px solid #111111;
  border-radius:12px;
  background:#fff;
  color:#171717;
  font-size:11px;
  letter-spacing:.06em;
}

/* V511 - conferma invio email */
.created-mail-success:empty{display:none}
.mail-success-card{
  margin-top:14px;
  padding:16px 18px;
  border:1px solid #111111;
  border-radius:12px;
  background:#fff1f1;
  display:grid;
  gap:6px;
  color:#171717;
}
.mail-success-title{
  color:#c93f3f;
  font-size:11px;
  letter-spacing:.08em;
}
.mail-success-recipient{
  font-size:10px;
  line-height:1.45;
  text-transform:none;
  word-break:break-word;
}
/* Più azioni nell'archivio senza perdere leggibilità */
.row-actions{gap:5px!important;flex-wrap:wrap!important}
.row-action{min-width:auto!important}

/* Rifinitura conferma invio nella schermata proposta creata */
#created-mail-success:empty{display:none!important}
#created-mail-success{
  margin:0!important;
  padding:0!important;
}
#created-mail-success .mail-success-card{
  position:relative;
  padding-left:48px;
}
#created-mail-success .mail-success-card::before{
  content:"✓";
  position:absolute;
  left:17px;
  top:16px;
  width:22px;
  height:22px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e35b5b;
  color:#fff;
  font-size:13px;
  font-weight:900;
}

/* V512 - azioni archivio tutte su una riga, stessa misura */
.archive-table-head,
.proposal-row{
  grid-template-columns:1.15fr 1.05fr .9fr .8fr minmax(460px,2.35fr)!important;
}
.row-actions{
  display:grid!important;
  grid-template-columns:repeat(6,68px)!important;
  gap:5px!important;
  justify-content:end!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.row-action{
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:28px!important;
  padding:0 4px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
@media(max-width:1050px){
  .archive-panel{overflow-x:auto!important}
  .archive-table-head,
  .proposal-row{min-width:980px!important}
  .row-actions{
    grid-template-columns:repeat(6,68px)!important;
    flex-wrap:nowrap!important;
  }
}
@media(max-width:760px){
  .archive-table-head{display:none!important}
  .proposal-row{
    min-width:0!important;
    grid-template-columns:1fr!important;
  }
  .row-actions{
    justify-content:start!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
  }
}


/* V514 BULL EVENTS - PALETTE ROSSO CHIARO / BORDI NERI */
:root{--gold:#e35b5b;--gold-dark:#c93f3f;--line:#111111;}
.login-card-new,.login-card-new input,
.app-sidebar,.sidebar-logo,.archive-panel,.archive-panel-head,.month-tabs,
.archive-head-tools input,.year-control select,.proposal-row,.row-action,
.editor-workspace,.save-result,.created-card,.created-card-head,.created-link,
.inline-mail-card,.inline-mail-head,.inline-mail-form input,.inline-mail-form textarea,
.mail-dialog,.mail-close,.mail-dialog input,.mail-dialog textarea,.mail-actions,
.secondary-action,.danger-action{border-color:#111111!important;}
.nav-item.active,.created-pill{background:#fdecec!important;color:#c93f3f!important;}
.month-tab.active{color:#c93f3f!important;border-bottom-color:#111111!important;}
.eyebrow,.save-result a,.row-action:hover{color:#c93f3f!important;}
.row-action:hover{border-color:#111111!important;}
.login-card-new input:focus,.mail-dialog input:focus,.mail-dialog textarea:focus,
.inline-mail-form input:focus,.inline-mail-form textarea:focus,
.archive-head-tools input:focus,.year-control select:focus{border-color:#111111!important;box-shadow:0 0 0 3px rgba(227,91,91,.14)!important;}
#created-mail-success .mail-success-card{border-color:#111111!important;background:#fff1f1!important;}
#created-mail-success .mail-success-card::before{background:#e35b5b!important;}
.mail-success-title{color:#c93f3f!important;}
#proposal-validity{background:#fff1f1!important;color:#c93f3f!important;border-bottom-color:#111111!important;}
.unavailable-message a{color:#c93f3f!important;}

/* BULL EVENTS V515 - final color normalization */
:root{--gold:#e35b5b!important;--gold-dark:#c93f3f!important;--line:#111111!important;}
.login-card-new,.archive-panel,.created-card,.inline-mail-card,.editor-workspace,.mail-dialog,.created-link,.login-card-new input,.mail-dialog input,.mail-dialog textarea,.inline-mail-form input,.inline-mail-form textarea,.archive-head-tools input,.year-control select,.row-action,.save-result,.secondary-action,.danger-action,.mail-close{border-color:#111111!important;}
.nav-item.active,.created-pill{background:#fdecec!important;}

/* BULL EVENTS V516 WORKING - modifiche richieste archivio / aree / annulla */
.archive-table-head{
  background:#e35b5b!important;
  color:#ffffff!important;
}
#mail-cancel{
  background:#ffffff!important;
  color:#222222!important;
  border-color:#111111!important;
}


/* V517 - uniforma tutti i riquadri rossi e rimuove lo spazio bianco nell'archivio */
:root{
  --gold:#e35b5b!important;
  --gold-dark:#e35b5b!important;
}
.archive-table-head,
.created-pill,
#created-mail-success .mail-success-card::before,
.mail-success-title,
#proposal-validity,
.save-result strong,
.unavailable-message a{
  color:#ffffff;
}
.archive-table-head{
  background:#e35b5b!important;
}
.nav-item.active,
.created-pill,
.mail-success-card,
.save-result,
#proposal-validity{
  background:#fff1f1!important;
}
/* stesso rosso di riferimento per testi/elementi rossi */
.eyebrow,
.month-tab.active,
.row-action:hover,
.save-result a,
.mail-success-title,
.unavailable-message a{
  color:#e35b5b!important;
}
#created-mail-success .mail-success-card::before{
  background:#e35b5b!important;
}
/* elimina la fascia bianca vuota sotto l'intestazione rossa */
#dashboard-error:empty{display:none!important;}
.proposal-list{margin:0!important;padding:0!important;}
.proposal-list:empty{display:none!important;}
.proposal-row:first-child{border-top:0!important;}


/* V518 - tutto il rosso/oro uniformato allo stesso rosso acceso */
:root{
  --gold:#e35b5b!important;
  --gold-dark:#e35b5b!important;
  --line:#111111!important;
}
/* Area riservata / viewer */
.archive-table-head,
.nav-item.active,
.created-pill,
.save-result,
.mail-success-card,
#proposal-validity,
#created-mail-success .mail-success-card::before,
#mail-cancel:hover,
.secondary-action:hover{
  background:#e35b5b!important;
}
.archive-table-head,
.nav-item.active,
.created-pill,
.save-result,
.mail-success-card,
#proposal-validity,
.mail-success-title,
.save-result,
.save-result a,
#created-mail-success .mail-success-card,
#created-mail-success .mail-success-card *,
.unavailable-message a{
  color:#fff!important;
}
/* riquadri pieni rossi / ex-oro */
.gold-soft,.gold-bg,.price-box-soft,[class*="gold-soft"],
[class*="price-box-soft"],
[class*="accent-bg"],
[class*="theme-soft"]{
  background:#e35b5b!important;
  color:#fff!important;
}
.row-action:hover,.eyebrow,.month-tab.active,.save-result strong{color:#e35b5b!important;}
#mail-cancel,.secondary-action{background:#fff!important;color:#222!important;}
/* niente fascia vuota sotto header archivio */
#dashboard-error:empty{display:none!important;}
.proposal-list,.proposal-table{margin:0!important;padding:0!important;}


/* V553 - contatti pagina listino scaduto */
.unavailable-message a{
  color:#e35b5b!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.unavailable-message a:hover{text-decoration:underline!important;}
