/* Finitions Aqualys : identité, notifications et sélecteurs sombres. */
.sidebar .brand img{width:51px;height:51px}
.sidebar .brand b{font-size:16px}
.sidebar .brand small{font-size:8.5px}
.icon-btn b{right:-7px;top:-8px;display:grid;place-items:center;min-width:22px;height:22px;border:2px solid #07100f;border-radius:50%;font-size:12px;font-weight:800;padding:0 5px;box-shadow:0 3px 12px #0008}
.field input[type="date"],.field input[type="time"],.field select{color-scheme:dark;background-color:#101b1a;color:#f5f8f7}
.field input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(83%) sepia(29%) saturate(700%) hue-rotate(112deg);cursor:pointer}
.time-selectors{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.time-selectors select{margin-top:0}
.time-selectors span{display:block;color:#6ce5d0;font-size:9px;margin:0 0 5px}
.shortcut-card {
  position: relative;
  cursor: pointer;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.shortcut-card:hover,
.shortcut-card:focus-visible {
  border-color: rgba(98, 227, 208, .78) !important;
  background-color: rgba(15, 36, 34, .92);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22), 0 0 0 1px rgba(98, 227, 208, .12);
  transform: translateY(-2px);
  outline: none;
}

.shortcut-card:active { transform: translateY(0); }
.shortcut-card .panel-head a { pointer-events: none; }
.shortcut-arrow {
  position: absolute;
  right: 18px;
  bottom: 15px;
  color: #62e3d0;
  font-size: 22px;
  opacity: .75;
}

/* Thème 2026 inspiré de la carte de visite Aqualys.
   Les fonctions et la structure restent inchangées : seules les surfaces évoluent. */
:root{
  --bg:#030506;
  --panel:#090d0f;
  --panel2:#0d1215;
  --line:#243038;
  --shadow:0 18px 55px #000a;
}

body{
  background-color:var(--bg);
  background-image:
    radial-gradient(circle at 18% 0%,rgba(130,148,158,.13),transparent 32rem),
    radial-gradient(circle at 82% 42%,rgba(0,205,235,.045),transparent 28rem),
    linear-gradient(115deg,#080b0d 0%,#020304 50%,#070a0c 100%);
  background-attachment:fixed;
}

.login-visual,
.sidebar{
  background-color:#030506;
  background-image:
    linear-gradient(90deg,rgba(1,3,4,.08),rgba(1,3,4,.54)),
    url('assets/aqualys-scale-texture-v1.png');
  background-size:auto,cover;
  background-position:center,left center;
}

.login-panel{
  background:
    radial-gradient(circle at 72% 18%,rgba(0,205,235,.07),transparent 25rem),
    linear-gradient(145deg,#080b0d,#020304);
}

.topbar{
  background:rgba(3,5,6,.9);
  border-bottom-color:#26343b;
  box-shadow:0 12px 38px #0006;
}

.stat-card,.panel,.icon-btn,.secondary{
  background:linear-gradient(145deg,rgba(17,23,27,.96),rgba(5,8,10,.98));
  border-color:#28353d;
}

.sidebar-help,
.schedule-item,
.demo-box,
dialog,
.editor-fields section,
.job-detail-grid section,
.project-detail-grid section{
  background:linear-gradient(145deg,#10161a,#050809);
  border-color:#28353d;
}

.nav-item:hover,.nav-item.active{
  background:linear-gradient(90deg,rgba(0,203,231,.13),rgba(13,19,22,.9));
}

.content{
  position:relative;
}

.content:before{
  content:"";
  position:fixed;
  inset:86px 0 0 232px;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(90deg,rgba(2,5,6,.38),rgba(2,5,6,.7)),
    url('assets/aqualys-scale-texture-v1.png');
  background-size:auto,cover;
  background-position:center;
  z-index:-1;
}

@media(max-width:800px){
  .content:before{inset:70px 0 0}
}
.toolbar-actions{display:flex;align-items:center;gap:10px}.toolbar-actions select{min-width:190px;background:#0c1d1a;color:#eaf7f4;border:1px solid #23403a;border-radius:10px;padding:11px 14px}@media(max-width:720px){.table-toolbar,.toolbar-actions{align-items:stretch;flex-direction:column}.toolbar-actions select{width:100%}}
.auth-switch{display:block;width:100%;margin-top:14px;border:0;background:transparent;color:var(--mint);font-weight:700;padding:8px}.auth-switch:hover{text-decoration:underline}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-grid label{margin-bottom:0}@media(max-width:520px){.signup-grid{grid-template-columns:1fr}}

/* Harmonisation gris bleuté : texture en retrait, surfaces et navigation plus lisibles. */
:root{
  --panel:#101821;
  --panel2:#151f2a;
  --line:#2b3b48;
  --muted:#93a3ad;
}

.sidebar{
  background-image:
    linear-gradient(90deg,rgba(3,7,10,.48),rgba(3,7,10,.7)),
    url('assets/aqualys-scale-texture-v1.png');
  background-size:auto,620px auto;
  background-position:center,center top;
  background-repeat:no-repeat,repeat-y;
  border-right-color:#344653;
}

.sidebar .brand{
  background:linear-gradient(180deg,rgba(7,12,16,.42),transparent);
  border-radius:14px;
}

.nav-label{color:#82939e}
.nav-item{color:#b4c0c7;text-shadow:0 1px 3px #000}
.nav-item:hover,.nav-item.active{
  color:#fff;
  background:linear-gradient(90deg,rgba(28,43,54,.94),rgba(16,25,33,.9));
  box-shadow:inset 3px 0 var(--mint),0 8px 22px #0004;
}
.logout{color:#a5b3bc}

.topbar{
  background:linear-gradient(90deg,rgba(13,20,27,.98),rgba(7,11,16,.98));
  border-bottom-color:#30414e;
}

.content:before{
  opacity:.22;
  background-image:
    linear-gradient(90deg,rgba(5,9,13,.64),rgba(3,6,9,.86)),
    url('assets/aqualys-scale-texture-v1.png');
}

.stat-card,.panel,.icon-btn,.secondary,
.client-card,.quick-card,.project-card,.settings-form,.readiness,.security-card,
.kanban-col,.job-card,.calendar,.cal-head,.table-panel{
  background:linear-gradient(145deg,rgba(21,31,42,.98),rgba(10,16,23,.99));
  border-color:#304351;
  box-shadow:0 13px 34px #0004,inset 0 1px rgba(255,255,255,.025);
}

.schedule-item,.sidebar-help,.demo-box,dialog,
.editor-fields section,.job-detail-grid section,.project-detail-grid section,
.project-facts span,.project-detail-stats span,.financial-track div,
.cost-breakdown>div,.project-cost-preview span{
  background:linear-gradient(145deg,#16212c,#0c131b);
  border-color:#304351;
}

.map-art,.line-row input,.search,
.login-card input,.field input,.field select,.field textarea{
  background-color:#111b24;
  border-color:#304351;
}

.shortcut-card:hover,.shortcut-card:focus-visible{
  border-color:#4e6879!important;
  background:linear-gradient(145deg,#192632,#0e1720);
  box-shadow:0 15px 36px #0006,0 0 0 1px rgba(108,229,208,.055);
}

.toolbar-actions select{background:#111b24;border-color:#304351}

/* Plans & chiffrage assisté */
.plan-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}.plan-workflow span{display:flex;align-items:center;gap:9px;color:#82939e;background:#0c141c;border:1px solid #293b48;border-radius:10px;padding:10px 12px;font-size:10px}.plan-workflow b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#1a2a36;color:#8fa5b4}.plan-workflow .done{color:#dce8ed;border-color:#315263}.plan-workflow .done b{background:#6ce5d0;color:#071819}
.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:15px;margin-top:15px}.plan-list-panel{padding:19px;min-width:0}.plan-guidance{padding:21px;align-self:start}.plan-guidance h3{font:700 18px Manrope;margin:10px 0}.plan-guidance ul{padding-left:18px;color:#aab8c1;font-size:10px;line-height:2}.plan-safety,.plan-consent{padding:12px;background:#ffc56d0d;border:1px solid #ffc56d30;border-radius:9px;color:#d5b878;font-size:9px;line-height:1.55}.plan-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-card{background:linear-gradient(145deg,#16222d,#0c141c);border:1px solid #304653;border-radius:13px;padding:17px}.plan-card header{display:flex;justify-content:space-between;gap:12px}.plan-card h3{font:700 15px Manrope;margin:6px 0 3px}.plan-card header p{color:var(--muted);font-size:9px;margin:0}.plan-status{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:14px;background:#ffc56d13;border:1px solid #ffc56d38;color:#ffc56d;font-size:8px;white-space:nowrap}.plan-status.validated{background:#6ce5d012;border-color:#6ce5d038;color:#6ce5d0}.plan-card-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:16px 0}.plan-card-metrics span{background:#0b141c;border:1px solid #263945;border-radius:8px;padding:9px;color:#82939e;font-size:8px}.plan-card-metrics b{display:block;color:#edf5f7;font-size:11px;margin-bottom:3px}.plan-alert{padding:8px 10px;border-left:2px solid #ff9b7b;background:#ff9b7b0b;color:#e2a998;font-size:8px}.plan-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.plan-card footer small{color:#728792;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-empty{display:grid;justify-items:center;text-align:center;padding:60px 20px;color:var(--muted)}.plan-empty>span{font-size:35px;color:#6ce5d0}.plan-empty h3{color:white;margin:12px 0 4px}.plan-empty p{max-width:480px;font-size:10px;line-height:1.6;margin:0 0 17px}.plan-modal{width:min(1180px,calc(100% - 28px));max-width:none}.plan-file-help{display:block;color:#718690;font-size:8px;margin-top:7px}.plan-review-head{display:flex;justify-content:space-between;gap:20px;margin-right:35px}.plan-review-head p{color:var(--muted);font-size:10px}.plan-review-head>div:last-child{text-align:right}.plan-review-head>div:last-child strong{display:block;font:700 20px Manrope;margin-top:10px}.plan-questions{background:#ffc56d09;border:1px solid #ffc56d25;border-radius:10px;padding:14px;margin:17px 0}.plan-questions h3{font:700 11px Manrope;margin:0 0 10px}.plan-questions label{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;margin-top:8px;color:#d3bd8c;font-size:9px}.plan-questions input,.plan-estimate-table input{width:100%;background:#111b24;border:1px solid #304351;color:white;border-radius:6px;padding:8px}.plan-table-wrap{overflow:auto;border:1px solid #304351;border-radius:10px}.plan-estimate-table{min-width:900px}.plan-estimate-table td:first-child strong,.plan-estimate-table td:first-child small{display:block}.plan-estimate-table td:first-child small{color:var(--muted);font-size:8px;margin-top:3px}.plan-estimate-table input{min-width:70px}.source-pill{font-size:7px;color:#79bfff;background:#79bfff12;border:1px solid #79bfff2c;border-radius:10px;padding:4px 6px}.plan-review-total{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:17px;border-bottom:1px solid #304351}.plan-review-total span{color:var(--muted)}.plan-review-total strong{font:700 21px Manrope;color:#6ce5d0}
@media(max-width:1000px){.plan-layout{grid-template-columns:1fr}.plan-guidance{order:-1}.plan-card-grid{grid-template-columns:1fr}}
@media(max-width:720px){.plan-workflow{grid-template-columns:1fr 1fr}.plan-review-head{display:block}.plan-review-head>div:last-child{text-align:left;margin-top:12px}.plan-questions label{grid-template-columns:1fr}.plan-modal{padding:14px}}
