/* DSA CRM v11 — recherche globale, signatures et page mandat contextuelle. */

/* Recherche rapide réellement globale dans la barre supérieure. */
.v110-search{position:relative;flex:0 1 390px;min-width:250px;z-index:120}
.v110-search-box{height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--bord2);border-radius:11px;background:var(--bg2);transition:border-color .15s,background .15s,box-shadow .15s}
.v110-search:focus-within .v110-search-box{background:var(--bg);border-color:#2563eb;box-shadow:0 0 0 3px #2563eb18}
.v110-search-icon{color:var(--ink3);font-size:14px;line-height:1}.v110-search-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:500 12px/1.2 Inter,Arial,sans-serif}.v110-search-input::placeholder{color:var(--ink4)}
.v110-search-shortcut{padding:2px 5px;border:1px solid var(--bord);border-radius:5px;background:var(--bg);color:var(--ink4);font-size:8px;white-space:nowrap}
.v110-search-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 7px);max-height:min(68vh,520px);overflow:auto;padding:6px;border:1px solid var(--bord2);border-radius:13px;background:var(--bg);box-shadow:0 18px 45px rgba(15,23,42,.2)}
.v110-search.open .v110-search-results{display:block}.v110-search-caption{padding:7px 9px 5px;color:var(--ink3);font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:750}
.v110-search-result{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.v110-search-result:hover,.v110-search-result.on{background:var(--bg2)}.v110-search-result-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--search-soft,#eaf1ff);color:var(--search-color,#2563eb);font-size:14px;font-weight:750}.v110-search-result-copy{min-width:0}.v110-search-result-copy strong,.v110-search-result-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v110-search-result-copy strong{font-size:11px}.v110-search-result-copy small{margin-top:3px;color:var(--ink3);font-size:9px}.v110-search-result-tag{padding:3px 6px;border-radius:999px;background:var(--bg3);color:var(--ink3);font-size:8px;font-weight:700;white-space:nowrap}.v110-search-empty{padding:22px 12px;text-align:center;color:var(--ink3);font-size:11px}.v110-search-help{padding:10px 12px;color:var(--ink3);font-size:10px;line-height:1.45}

/* Signature : zone deux fois plus confortable, mouvements filtrés et lissés. */
.contract-editor .signature-box canvas{height:230px!important;min-height:230px!important;background:linear-gradient(#fff,#fff),repeating-linear-gradient(0deg,transparent 0 34px,#eef1f4 35px)!important}
.contract-editor .signature-box{border-color:#c9ced6!important;box-shadow:inset 0 0 0 1px #fff}
.contract-editor .signature-tools{min-height:42px!important;padding:8px 10px!important}.contract-editor .signature-tools span:after{content:" · tracé lissé";color:#2563eb;font-weight:650}
.v9-cert-signatures .signature-box canvas{height:210px!important;min-height:210px!important}

/* La fiche mandat prend la couleur de son état sans devenir criarde. */
#v-mandat-detail{--mandat-accent:#2563eb;--mandat-deep:#174ca2;--mandat-soft:#eff6ff;--mandat-line:#bfdbfe;position:relative}
#v-mandat-detail.mandat-theme-sold{--mandat-accent:#16834a;--mandat-deep:#116739;--mandat-soft:#edf9f1;--mandat-line:#b8e4c8}
#v-mandat-detail.mandat-theme-active{--mandat-accent:#2563eb;--mandat-deep:#174ca2;--mandat-soft:#eff6ff;--mandat-line:#bfdbfe}
#v-mandat-detail.mandat-theme-danger{--mandat-accent:#b4233c;--mandat-deep:#8e1930;--mandat-soft:#fff1f2;--mandat-line:#fecdd3}
#v-mandat-detail.mandat-theme-followup{--mandat-accent:#d97706;--mandat-deep:#a95605;--mandat-soft:#fff7ed;--mandat-line:#fed7aa}
#v-mandat-detail:before{content:"";position:absolute;inset:-20px -20px auto;height:250px;z-index:-1;background:radial-gradient(circle at 84% 0,var(--mandat-soft),transparent 68%);pointer-events:none}
#v-mandat-detail .mandat-page-head{position:relative;overflow:hidden;border-color:var(--mandat-line);border-top:4px solid var(--mandat-accent);background:linear-gradient(110deg,var(--bg) 0%,var(--bg) 62%,var(--mandat-soft) 100%);box-shadow:0 8px 24px rgba(15,23,42,.08)}
#v-mandat-detail .mandat-page-head:after{content:attr(data-theme-label);position:absolute;right:18px;bottom:-22px;color:var(--mandat-accent);opacity:.055;font-size:76px;font-weight:850;letter-spacing:-4px;text-transform:uppercase;pointer-events:none}
#v-mandat-detail .mandat-page-head>*,#v-mandat-detail .mandat-page-head .mandat-actions{position:relative;z-index:1}
#v-mandat-detail .mandat-page-head>div:first-child>div:nth-child(2){color:var(--mandat-accent)!important;font-weight:750}
#v-mandat-detail .mandat-page-head .btn-acc{background:var(--mandat-accent);border-color:var(--mandat-accent);color:#fff}
#v-mandat-detail .mandat-tabs{padding:8px;border:1px solid var(--mandat-line);border-radius:12px;background:linear-gradient(90deg,var(--mandat-soft),var(--bg2) 55%)}
#v-mandat-detail .mandat-tab{border-color:var(--mandat-line)}#v-mandat-detail .mandat-tab.on{background:var(--mandat-accent);border-color:var(--mandat-accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--mandat-accent) 24%,transparent)}
#v-mandat-detail .mandat-summary-card:not(.contract-card),#v-mandat-detail .mandat-page-main,#v-mandat-detail .mandat-vault{border-color:color-mix(in srgb,var(--mandat-accent) 20%,var(--bord))}
#v-mandat-detail .mandat-summary-title>span:first-child:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--mandat-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--mandat-accent) 12%,transparent)}
#v-mandat-detail .mandat-kpi{border-top:2px solid var(--mandat-line);background:linear-gradient(150deg,var(--bg2),var(--mandat-soft))}
#v-mandat-detail .mandat-activity-icon{background:var(--mandat-soft);color:var(--mandat-deep)}
#v-mandat-detail .mandat-theme-marker{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:5px 9px;border:1px solid var(--mandat-line);border-radius:999px;background:var(--mandat-soft);color:var(--mandat-deep);font-size:10px;font-weight:750}
#v-mandat-detail .mandat-theme-marker i{width:7px;height:7px;border-radius:50%;background:var(--mandat-accent)}

@media(max-width:1180px){.v110-search{flex-basis:290px;min-width:210px}.v110-search-shortcut{display:none}}
@media(max-width:820px){.topbar .v110-search{grid-column:1/-1;grid-row:2;width:100%;min-width:0}.topbar #topbar-extra{grid-row:3!important}.v110-search-results{position:fixed;left:10px;right:10px;top:112px;max-height:62vh}.contract-editor .signature-box canvas{height:195px!important;min-height:195px!important}}
@media(max-width:560px){#v-mandat-detail .mandat-page-head{padding:15px}#v-mandat-detail .mandat-page-head:after{font-size:52px}.contract-editor .signature-box canvas{height:180px!important;min-height:180px!important}}
