/* Schooldoc Plus: bleu nuit, bleu franc et corail, sur fond blanc. */
:root{--ink:#111e4b;--text:#59637d;--lime:#ff806b;--cream:#fff;--muted:#7c859a;--line:#e3e8f2;--lavender:#e9edff;--orange:#ffe0d8;--blue:#3d5bdb}
.table-scroll{position:relative}.sr-only{clip-path:inset(50%);white-space:nowrap}.workspace-content{min-width:0}
body{font-size:16px}.site-header{height:112px}.public-nav a,.login-link{font-size:13px}.brand{font-weight:800;letter-spacing:-1.9px}.brand-plus{background:var(--blue);color:white}.announcement{background:#111e4b;color:#e5eaff;font-size:11px;min-height:38px}.announcement a{color:#ffad9d}.hero{padding-top:30px;padding-bottom:75px;gap:50px}.hero h1{font-weight:700;letter-spacing:-.065em;font-size:clamp(58px,5.8vw,84px);line-height:1.04}.hero .eyebrow{font-size:10px;letter-spacing:.13em;color:var(--blue)}.tiny-star{color:#ff755f}.hero p{font-size:15px;max-width:395px;line-height:1.9;margin-bottom:28px}.hero-reassurance{font-size:11px;gap:25px;color:#647192}.hero-reassurance .icon{color:var(--blue)}.outlined-word{color:var(--blue)}.outlined-word:after{border-color:#ffc5b8;bottom:-3px}.lime-dot{color:#ff755f}.hero-photo{border-radius:150px 25px 150px 25px;height:550px;background:#dce6ff}.hero-photo img{object-position:49% 50%}.hero-visual{min-height:590px}.sticker-france{background:var(--blue);color:white;box-shadow:0 5px 0 #233aab;right:-1px;border-radius:6px;font-size:21px;padding:24px 20px;transform:rotate(8deg)}.hero-doodle{color:#ff755f;left:-25px;font-size:85px}.floating-progress{width:315px;padding:20px;left:-34px;bottom:47px;border:1px solid #edf0f7;box-shadow:0 17px 45px #162b5c13}.floating-progress strong{font-size:13px}.floating-progress small{font-size:10px}.mini-icon{background:#e6edff;color:var(--blue)}.mini-check{background:#e8ecff;color:var(--blue)}.progress-track i:nth-child(-n+3){background:var(--blue)}.photo-caption{left:auto;right:40px;bottom:35px}.image-disclaimer{font-size:8px;color:#8690a6}.journey-strip{background:#f3f6ff;border-color:#e6ebfb;padding:25px 0}.journey-strip span:first-child{font-size:10px;color:#687798}.journey-strip span{font-size:18px}.journey-strip i{color:#ff806b}.journey-strip .icon{color:var(--blue)}.section-heading p{font-size:14px;line-height:1.85;max-width:360px}.section-heading .eyebrow,.why-layout .eyebrow,.faq-layout .eyebrow,.how-layout .eyebrow{color:var(--blue)}.service-card{border-color:#e3e8f2;padding:28px 24px;min-height:310px;border-radius:18px;box-shadow:0 4px 20px #18327503}.service-card:hover{border-color:#b5c4f5;box-shadow:0 15px 35px #2039710c}.service-icon{background:#e8edff;color:var(--blue);width:63px;height:63px;border-radius:19px}.tone-1 .service-icon{background:#ffe5df;color:#d96c54}.tone-2 .service-icon{background:#ece8ff;color:#7e5bd6}.tone-3 .service-icon{background:#e4f2ff;color:#3d82c4}.service-card h3{font-size:23px}.service-card p{font-size:13px}.service-card .text-link{font-size:12px;gap:15px}.card-number{color:#96a0b7}.section-bottom p{font-size:12px}.text-link{color:var(--blue)}.how-section{background:#f5f7ff}.how-layout p{font-size:14px}.how-doodle{color:#ff806b}.steps li{border-color:#dce3f5}.steps li>span{background:var(--blue);color:white;font-size:13px}.steps h3{font-size:22px}.steps p{font-size:13px;color:#66718b}.editorial-window{background:#e9eeff;border-radius:20px 110px 20px 20px}.editorial-window>span{color:var(--blue)}.editorial-window>strong{color:#111e4b}.editorial-window em{color:var(--blue)}.visual-orbit{border-color:#b0bee8}.visual-orbit span{background:#e9eeff;color:#ff806b}.visual-orbit .icon{color:var(--blue)}.benefit>.icon{color:var(--blue)}.benefit h3{font-size:18px}.benefit p{font-size:13px}.why-layout h2{font-size:40px}.faq-list details{border-color:#e0e6f2}.faq-list summary{font-size:15px}.faq-list p{font-size:14px}.cta-section{background:#111e4b;border-radius:24px}.cta-section .eyebrow{color:#aab9ec}.cta-section h2 em{color:#ffac98}.cta-section p{color:#c1cbed;font-size:14px}.cta-star{color:#283a76}.cta-section .btn{font-size:14px}.lime{color:#111e4b}.site-footer{background:#f6f8ff;padding-top:55px}.footer-grid p{color:#6d7894}.footer-grid>div>strong{font-size:13px}.footer-grid>div>a:not(.btn){font-size:12px}.footer-bottom{font-size:10px;color:#7180a1}.auth-story{background:#111e4b}.auth-story .eyebrow{color:#adbeed}.auth-story em{color:#ffac98}.auth-story p,.auth-story-bottom{color:#c1ccee}.auth-symbol{color:#30467e}.notice{background:#f1f5ff;border-color:#dbe4ff;color:#415280}.notice.success{background:#edf3ff;border-color:#d7e3ff}.service-art{background:#edf1ff;color:var(--blue)}.service-art>i{color:#ff806b}.btn.dark,.btn.primary{background:#304fc7;color:white;border-color:#304fc7}.btn.dark:hover,.btn.primary:hover{background:#2440ab}.btn.outline{border-color:#cbd5ed;color:#263e89;background:#fff}.btn.outline:hover{background:#f2f5ff}.badge.submitted{background:#e8efff;color:#4667c7}.badge.processing{background:#eeeaff;color:#7c61b8}.badge.needs_info{background:#fff0e9;color:#b26c49}.badge.completed{background:#e8f1ff;color:#4d6baf}.badge.cancelled{background:#fae7eb;color:#b46b7a}
/* Espaces de travail : contrastes renforcés et informations plus lisibles. */
.workspace{background:#f3f5fb}.sidebar{background:#111e4b;border-color:#111e4b;padding-top:34px;width:250px}.sidebar .brand{color:white;font-size:29px}.sidebar .brand-plus{background:#ff806b;color:#111e4b}.space-label{color:#90a1d2;font-size:9px}.side-link{color:#c1cbed;font-size:13px;padding:13px 16px;margin-bottom:5px}.side-link .icon{width:19px;height:19px}.side-link:hover{background:#223461;color:white}.side-link.active{background:#2f4dba;color:white}.help-card{background:#1e305e;color:white;border:1px solid #2c4070}.help-card strong{font-size:13px}.help-card p{color:#aebee2;font-size:11px}.help-card a{color:#ffb5a4;font-size:11px}.workspace-content{margin-left:250px}.app-header{height:90px;border-color:#e5eaf4}.app-header>span{font-size:12px;color:#7682a1}.account{font-size:13px}.account small{font-size:10px;color:#8490aa}.avatar{background:#e8edff;color:var(--blue);height:40px;width:40px;font-size:12px}.app-title h1{font-size:35px}.app-title p{font-size:13px}.app-title .eyebrow{font-size:9px;color:#7184b0}.app-title>.btn{font-size:12px}.stats-grid{gap:19px}.stat{border-color:#e2e8f5;border-radius:15px;padding:24px}.stat span{font-size:12px;color:#7b87a2}.stat>.icon{background:#edf1ff;color:#4b67d3;width:34px;height:34px;padding:8px;right:20px;top:20px;border-radius:10px}.stat:nth-child(2)>.icon{background:#f0eafe;color:#8d66ca}.stat:nth-child(3)>.icon{background:#fff0e9;color:#df8a63}.stat:nth-child(4)>.icon{background:#e8f1ff;color:#537cc4}.stat strong{font-size:35px;margin-top:18px}.panel{border-color:#e2e8f5;border-radius:17px;box-shadow:0 3px 15px #17396b02}.panel>h2,.panel-heading h2{font-size:21px}.panel-heading a{font-size:12px;color:var(--blue)}th{font-size:11px;color:#8a96ae}td{font-size:12px;padding-block:21px}.table-service{font-size:13px}.table-service>.icon{background:#edf1ff;color:#5971cc;width:40px;height:42px}.table-service small{font-size:10px;color:#8a97b3}.badge{font-size:11px}.round-link{height:33px;width:33px;border-color:#dce4f4;color:#6076ba}.round-link:hover{background:#edf1ff}.next-step{background:#eaf0ff;padding:29px;border:0}.next-step .eyebrow{color:#6e82b8;font-size:9px}.next-step-icon{background:#d5e0ff;color:#3f5dd4}.next-step h2{font-size:28px}.next-step p{font-size:13px;color:#66769d}.next-step .btn{font-size:12px}.notification{font-size:13px;border-color:#e6ebf6}.notification>.icon{color:#6880c3}.notification small{font-size:11px;color:#8a97b0}.app-footer{font-size:10px;color:#8a97b3;border-color:#e1e7f4}.form-grid label,.form-fields label{font-size:13px}.form-fields input,.form-fields select,.form-fields textarea{font-size:14px}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea,.form-fields input,.form-fields select,.form-fields textarea{border-color:#d7deed;border-radius:8px;background:#fff}.required{color:#e57b64}.filter-bar label{font-size:11px}.filter-bar input,.filter-bar select{border-color:#d6def1;font-size:12px}.data-list dt{font-size:11px;color:#8a96b0}.data-list dd{font-size:13px;color:#334970}.document-info strong{font-size:12px}.document-info small{font-size:10px;color:#8895b0}.document-row{border-color:#e4eaf7}.pdf-icon{background:#fff0eb;color:#d27d6a}.document-states .badge{font-size:9px}.upload-form{background:#f7f9fe;border-color:#d6dff4}.file-drop{border-color:#dae3f5!important}.recipient-confirm{background:#edf2ff;color:#3e5998}.message{background:#f5f7fc}.message.from-team{background:#edf2ff}.message.internal{background:#fff2ea;border-left-color:#e6a17f}.message p{font-size:13px}.message header{font-size:11px}.message time{font-size:9px;color:#8a98b2}.internal-option{background:#fff0e8}.timeline{border-color:#dce5f8}.timeline li:before{background:#788ee2}.timeline strong{font-size:11px}.timeline small{font-size:10px;color:#94a0b8}.wizard-step legend{font-size:28px}.wizard-steps button,.wizard-steps>span{font-size:11px;color:#8b99b5}.wizard-steps .active{color:#3a58c5}.wizard-steps .active b{background:#3d5bdb;color:white}.wizard-steps b{background:#eef2fb}.document-dossier{font-size:12px;color:var(--blue)}.form-actions .btn,.upload-form .btn{font-size:12px}.empty-state p{font-size:13px}.empty-state>.icon{color:#8ca3da}.panel>small{color:#8a97b0;font-size:11px}.file-drop small{font-size:10px}.document-review .btn{font-size:10px}.app-main .service-card h3{font-size:22px}.app-main .service-card .text-link{font-size:12px}
@media(max-width:1190px){.hero{gap:32px}.hero h1{font-size:67px}.hero .eyebrow{font-size:9px}.hero p{font-size:14px}.hero-photo{height:510px}.hero-visual{min-height:550px}.service-card{padding:25px 20px}.service-card h3{font-size:21px}.hero-reassurance{font-size:10px;gap:18px}.floating-progress{left:-18px;width:285px;padding:17px}.sidebar{width:225px}.workspace-content{margin-left:225px}.side-link{font-size:12px;padding:12px}.stat span{font-size:11px}.stat{padding:22px 19px}.stat>.icon{width:29px;height:29px;padding:7px;right:17px;top:19px}.stat strong{font-size:32px}.table-service{font-size:12px}td{font-size:11px}}
@media(max-width:980px){.hero h1{font-size:58px}.hero-visual{min-height:500px}.hero-photo{height:470px}.hero p{font-size:13px}.hero .eyebrow{font-size:8px}.hero-reassurance{font-size:9px}.floating-progress{width:255px;left:-9px}.floating-progress strong{font-size:11px}.floating-progress small{font-size:8px}.sticker-france{font-size:17px;padding:20px 17px}.hero-doodle{font-size:66px}.sidebar{width:210px}.workspace-content{margin-left:210px}.side-link{font-size:11px}.app-title h1{font-size:30px}.stat span{font-size:12px}.stat>.icon{width:32px;height:32px}.table-service{font-size:11px}.why-layout h2{font-size:35px}.journey-strip span{font-size:15px}.service-card h3{font-size:23px}}
@media(max-width:720px){.site-header{height:90px}.announcement{min-height:34px;font-size:8px;gap:8px}.announcement a{font-size:8px}.public-nav a{font-size:14px}.login-link{font-size:11px}.hero{gap:30px;padding-top:25px;padding-bottom:50px}.hero h1{font-size:69px;line-height:1.04;margin-bottom:25px}.hero p{font-size:14px;max-width:100%;line-height:1.9}.hero .eyebrow{font-size:8px}.hero-reassurance{font-size:10px}.hero-photo{height:425px;border-radius:100px 20px 100px 20px}.hero-visual{min-height:455px}.sticker-france{font-size:18px;padding:21px 18px;right:0}.hero-doodle{font-size:65px;left:0}.floating-progress{left:0;bottom:30px;width:280px;padding:17px}.floating-progress strong{font-size:12px}.floating-progress small{font-size:9px}.journey-strip span{font-size:13px}.journey-strip span:first-child{font-size:9px}.section-heading p{font-size:14px}.service-card{padding:24px 18px;min-height:290px}.service-card h3{font-size:22px}.service-card p{font-size:12px}.service-card .text-link{font-size:10px;gap:10px}.service-icon{width:52px;height:52px}.how-layout p{font-size:13px}.steps h3{font-size:21px}.steps p{font-size:13px}.why-layout h2{font-size:35px}.benefit p{font-size:13px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px}.cta-section p{font-size:13px}.cta-section .btn{font-size:13px}.footer-grid>div:last-child{background:#eaf0ff}.sidebar{width:250px}.workspace-content{margin-left:0}.sidebar .side-link{font-size:13px;padding:13px 15px}.app-header{height:75px}.sidebar{top:75px}.app-title h1{font-size:29px}.app-title p{font-size:12px}.app-title>.btn{font-size:12px}.stat{padding:22px 18px}.stat span{font-size:11px}.stat>.icon{width:27px;height:27px;padding:6px;right:13px;top:17px}.stat strong{font-size:33px;margin-top:18px}.panel-heading h2,.panel>h2{font-size:20px}.table-service{font-size:12px}.table-service small{font-size:9px}.table-scroll td{font-size:11px}.table-scroll .badge{font-size:10px}.table-scroll th{font-size:10px}.table-scroll .table-service>.icon{display:none}.panel-heading a{font-size:11px}.app-footer{font-size:9px}.form-grid label,.form-fields label{font-size:12px}.form-fields input,.form-fields select,.form-fields textarea{font-size:14px}.data-list dt{font-size:10px}.data-list dd{font-size:12px}.document-info strong{font-size:11px}.document-info small{font-size:9px}.document-states .badge{font-size:8px}.wizard-steps button,.wizard-steps>span{font-size:10px}.document-row{gap:10px}.message p{font-size:12px}.form-actions .btn{font-size:11px}}
@media(max-width:390px){.hero h1{font-size:61px}.hero-photo{height:385px}.hero-visual{min-height:415px}.hero p{font-size:13px}.floating-progress{width:260px}.service-card h3{font-size:25px}.service-card .text-link{font-size:12px}}
