/* Identité finale fournie : #FF8D6B #FFA963 #FFD997 #A7E0D5 #8ECBF0 */
:root{--ink:#303e49;--muted:#68777e;--teal:#258693;--deep:#236e79;--coral:#ff8d6b;--line:#efe8de;--paper:#fffcf8;--shadow:0 8px 26px #b87f4d08}
body{background:radial-gradient(ellipse at 95% 2%,#fff1de 0,transparent 42%),#fffcf8;color:var(--ink)}
.brand-art{background-image:url('/brand-final.png');background-position:-20px -16px;background-size:520px auto;width:218px;height:86px}.sidebar{background:#fffefd;border-color:#f1e8dd}.workspace{background:#fff3e8}.avatar{background:#e5f5f1;color:#2f7e7c}.nav-group summary{color:#7e858b}nav button{color:#626d75}nav button.active{background:#fff0e7;color:#a8492f;box-shadow:inset 3px 0 #ff8d6b}nav button:hover{background:#fff7ef}nav b{background:#ffe0cd;color:#91462e}
header{background:#fffefbf5;backdrop-filter:blur(10px);border-color:#eee6dc}.module-search{background:#fff8f0;border-color:#f2e4d5}.header-path{color:#55616d}.local-badge{color:#727c7c}.module-search:focus-within{outline-color:#a7e0d5}
h1 em{color:#3a9daa}h1{letter-spacing:-.045em}.eyebrow{color:#a9573b}.panel,.stat{background:#fffefd;border-color:#f0e7db;border-radius:22px;box-shadow:var(--shadow)}.btn{border-color:#f3d2bf;color:#b34f31;background:#fffdf9;box-shadow:none;border-radius:13px}.btn:hover{background:#fff3e8;border-color:#f2b897}.btn.primary{background:linear-gradient(120deg,#ff9873,#ff7f59);border-color:#ff8761;color:#44291e;box-shadow:0 5px 12px #ff8d6b16}.btn.primary:hover{background:#ffac88;color:#44291e}.text-button{color:#297f8d}.pill{background:#e8f6f2;color:#356f68}.pill.private{background:#fff0e2;color:#8f5a37}.action-urgent{background:#ffe5d9;color:#93452c}
.daily-action{background:#fffdfa;border-color:#f0e6da;border-radius:17px}.daily-action span{background:#e7f6f2;color:#2f8791}.daily-action:nth-child(2) span{background:#fff0de;color:#bb7136}.daily-action:nth-child(3) span{background:#e9f4fc;color:#487da0}.daily-action:nth-child(4) span{background:#ffebdf;color:#bf7252}.daily-action:hover{background:#fff6eb;border-color:#f6c8a9}.stat strong{color:#34414a}.dashboard-banner{border:1px solid #fae3cb;background:linear-gradient(110deg,#ffebdb 0%,#fff9e9 54%,#def3ef 100%);border-radius:25px;position:relative;overflow:hidden}.dashboard-banner h2{color:#3c4a51}.dashboard-banner p{color:#6f7574}.dashboard-banner:after{content:'♡';position:absolute;right:16px;top:-43px;font-size:160px;color:#ffd9ba70;pointer-events:none}.dashboard-banner .btn{z-index:1}.daily-actions{margin-top:28px}.today-child p{color:#6a777b}.table-wrap{border-color:#eee6db}th{background:#f8f5ef;color:#6b6d68}td{border-color:#f0e8de}.contact-row{background:#fffaf2;border-color:#f1e4d2}.pajemploi-box,.pay-simulation{background:#f0f9f5;border-color:#daeee6}.warning{background:#fff5e4;border-color:#f5dfba;color:#855932}.review-banner{background:#eff8f4;border-color:#d8eae2}.review-banner.submitted{background:#fff1df;border-color:#f0d9b6}.review-banner.approved{background:#e0f4ee}.form-section{color:#ad623e}.check input{accent-color:#258693}input:focus,textarea:focus,select:focus{outline-color:#c6ece8;border-color:#75b8b7}.dialog-actions{background:#fffcf7}.dialog-top{border-color:#f0e4d5}dialog{border-color:#efdfcc}.auth-story{background:radial-gradient(ellipse at 0 100%,#a7e0d577,transparent 55%),linear-gradient(135deg,#fff6e9,#fffdf8 65%,#ffddc0)}.auth-story .brand{width:240px;background:#fff;border-radius:16px;padding:0 8px}.auth-story h1 em{color:#ff8d6b}.auth-story p{color:#596970}.auth-form-wrap{background:#fffefa}.hero{background:linear-gradient(110deg,#fff0df,#e9f7f2)}progress{accent-color:#45a9ad}.empty{background:transparent}footer{color:#7b8585}.sidebar .version{color:#887e72}
@media(max-width:900px){.sidebar{background:#fffdf8}.main-wrap header{background:#fffdf8}.dashboard-banner{border-radius:20px}}@media(max-width:600px){.panel{border-radius:19px}.stat{border-radius:17px}.dashboard-welcome h1{font-size:29px!important}.btn{min-height:44px}.dashboard-banner .btn{background:#fffdf9}.dialog-actions{background:#fffcf7}}
@media print{body{background:#fff}.panel,.stat{box-shadow:none;background:#fff}.dashboard-banner:after{display:none}}
.auth-story h1{font-family:inherit!important;font-size:43px!important;margin:26px 0 16px;line-height:1.12!important}.auth-story .brand-word{color:#50a9b7}.auth-story{padding:30px 9%}.auth-story .auth-foot{font-size:12px;color:#747c7d;margin-top:18px}.identity-scene{width:100%;max-width:390px;height:240px;margin-top:22px;background:#ffead3 url('/identity-final.png') -408px -350px/1060px auto no-repeat;border-radius:55% 35% 40% 30% / 35% 45% 30% 45%;border:8px solid #fff7e9}.auth-story h1 em{color:#d96544}.auth-story p{color:#627078;font-size:14px}
.identity-scene{background-position:-408px -380px;height:225px}.mobile-auth-brand{display:none}@media(max-width:600px){.mobile-auth-brand{display:block;width:230px;height:100px;margin:0 auto 24px}.auth-form-wrap{padding:24px}.auth-story{display:none}}
.admin-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.public-site{max-width:1000px;margin:0 auto;padding:32px 24px}.public-site .brand{width:230px}.public-links{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0;font-size:13px;color:#376e75}.public-links a{text-decoration:underline;text-underline-offset:3px}.support-post{padding:15px;margin:12px 0;background:#f7faf7;border-left:3px solid #a7e0d5;border-radius:8px}.support-post p{white-space:pre-wrap;overflow-wrap:anywhere}.public-site .panel p{white-space:pre-wrap}.public-site details summary{cursor:pointer;font-weight:650}.pause-page{padding-top:10vh;max-width:750px}.contact-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}footer a{text-decoration:underline;margin-left:6px}.auth-form-wrap .public-links{margin-top:24px}.admin-tabs .btn{font-size:12px}

/* Identité commune aux aperçus, impressions A4 et exports PDF du navigateur. */
.document-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 35px;border-bottom:2px solid #ff8d6b;color:#378b93;font-size:13px}.document-brand small{color:#657575;font-size:10px}.document-brand-footer{padding:20px 35px;border-top:1px solid #eadfd3;color:#506d6e;font-size:11px;line-height:1.7;background:#edf8f5}.document-brand .brand-art{flex-shrink:0}
@media(max-width:600px){.document-brand{padding:18px;display:block}.document-brand>div{margin-top:12px}.document-brand-footer{padding:18px}}
@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}#document-dialog .document-brand{display:flex;padding:0 0 12px;margin-bottom:20px;break-inside:avoid}#document-dialog .document-brand-footer{padding:12px 0;margin-top:20px;break-inside:avoid;background:white}#document-content{font-size:10pt;line-height:1.5;color:#263b40}#document-content h1{font-size:23pt;color:#33434b}#document-content h2{color:#378b93;font-size:14pt}#document-content th{background:#edf8f5;color:#33434b}#document-content table{width:100%;border-collapse:collapse}#document-content th,#document-content td{padding:7px 5px;border-bottom:1px solid #e5e9e5}#document-content thead{display:table-header-group}#document-content tr{break-inside:avoid}#document-content .total{border-top:2px solid #ff8d6b;color:#33434b}#document-dialog .document-brand .brand-art{display:block!important}@page{size:A4;margin:17mm}}

.workspace-picker{max-width:760px}.workspace-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.workspace-option{display:flex;align-items:center;gap:18px;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e9e4}.workspace-option:hover{border-color:#ff8d6b}.workspace-option strong,.workspace-option small{display:block}.workspace-option strong{font-size:19px;color:#33434b}.workspace-option small{margin-top:8px;color:#378b93}.workspace-avatar{width:54px;height:54px;display:grid;place-items:center;background:#edf8f5;border-radius:18px;color:#378b93;flex-shrink:0}.workspace-change{font-size:11px;display:block;margin-top:8px}@media(max-width:600px){.workspace-options{grid-template-columns:1fr}.workspace-option{padding:18px}}

.workspace-recommended{border:2px solid #ff8d6b}

.security-qr{display:block;width:240px;max-width:100%;margin:20px auto;background:white}.security-recovery-codes{white-space:pre-wrap;user-select:all;line-height:1.9;padding:18px;background:#fff8f0;border-radius:12px;letter-spacing:.06em}.security-secret{overflow-wrap:anywhere}

.profile-card-head{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.personal-avatar{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;flex-shrink:0;border-radius:50%;background:#e2f1ee;color:#378b93;font-size:26px;font-weight:700;overflow:hidden}.personal-avatar img,.header-profile-photo{width:100%;height:100%;object-fit:cover;border-radius:inherit}.personal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.personal-details dt{color:#6b7b80;font-size:13px;margin-bottom:5px}.personal-details dd{margin:0;overflow-wrap:anywhere}.personal-details dd p{margin-top:8px}@media(max-width:600px){.personal-details{grid-template-columns:1fr}.profile-card-head{gap:14px}}

.registration-page fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.registration-page legend{font-size:19px;font-weight:700;color:#33434b;margin-bottom:12px}.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.registration-details{border:1px solid #eaded0;border-radius:14px;padding:18px;margin:12px 0 24px}.registration-details summary{cursor:pointer;font-weight:700;color:#378b93}.registration-page input[type=file]{max-width:100%}@media(max-width:650px){.registration-grid{grid-template-columns:1fr}}

/* Le thème masque header/footer à l’impression : préserver explicitement la marque du document. */
@media print{#document-dialog .document-brand{display:flex!important}#document-dialog .document-brand-footer{display:block!important}}
:focus-visible{outline:3px solid #258693;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media print{#document-content button,#document-content .actions{display:none!important}}

.contact-row{overflow-wrap:anywhere}

/* Le menu mobile doit sortir du flux, y compris sous le seuil historique de 640 px. */
@media(max-width:900px){.sidebar{position:fixed;display:flex;top:0}.main-wrap{min-width:0}}

.assistant-panel{max-width:900px}.assistant-conversation{max-height:440px;overflow:auto;padding:8px 0}.assistant-message{padding:16px;border-radius:16px;margin:12px 0;background:#edf8f5}.assistant-message.from-user{background:#fff0e5;margin-left:24px}.assistant-message p,.assistant-preview{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-proposal{padding:20px;border:1px solid #75b8b7;background:#f2faf8;border-radius:16px;margin:20px 0}.assistant-panel textarea{width:100%}.assistant-panel form .btn{margin:12px 0}
