/* Fès Blanc: white plaster, blue ceramics and quiet morning light. */
body[data-template="fes-blanc"]{--morocco-ink:#244363;--morocco-gold:#b9a06c;--morocco-paper:#f8fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body[data-template="fes-blanc"]:not(.dark){background:radial-gradient(ellipse at 95% 0,#fff9ec66,transparent 35%),#f8fafb!important;color:#2a4056}body[data-template="fes-blanc"]:not(.dark) :is(.sidebar,.mobile-navigation){background:#fff!important;border-color:#e4ebf0;color:#536b80}body[data-template="fes-blanc"] .sidebar::after{width:1px;background:#e5edf2;opacity:1}body[data-template="fes-blanc"] main::before{height:3px;background:linear-gradient(90deg,#315f91 0 35%,#92b7bf 35% 65%,#e5d5b5 65%);opacity:.8}body[data-template="fes-blanc"] .sidebar .logo{width:180px;height:51px}body[data-template="fes-blanc"] .sidebar .brand{padding-top:8px;padding-bottom:26px}body[data-template="fes-blanc"] .sidebar .brand small{color:#8a9ca8;font-size:9px;letter-spacing:.2px}body[data-template="fes-blanc"]:not(.dark) .sidebar :is(nav>a,summary,.tool-submenu a){color:#667d91;font-family:inherit;border-radius:8px;font-size:12px}body[data-template="fes-blanc"]:not(.dark) .sidebar nav>a:hover,body[data-template="fes-blanc"]:not(.dark) .sidebar .tool-submenu a:hover{background:#f4f8fb;color:#315f91}body[data-template="fes-blanc"]:not(.dark) .sidebar :is(nav>a.active,.tool-submenu a.active){background:#edf4fa;color:#315f91;box-shadow:inset 3px 0 #91afc7;font-weight:650}body[data-template="fes-blanc"] .sidebar nav label{font-size:8px;letter-spacing:1.7px;color:#9ba9b2}body[data-template="fes-blanc"]:not(.dark) .profile{border-color:#e7edf2}body[data-template="fes-blanc"]:not(.dark) .profile-info b{color:#35516b}body[data-template="fes-blanc"]:not(.dark) .profile-info small{color:#97a5af}body[data-template="fes-blanc"]:not(.dark) :is(.avatar,.profile .avatar){background:#edf4fa;color:#315f91}body[data-template="fes-blanc"] :is(h1,h2,h3){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.45px}body[data-template="fes-blanc"]:not(.dark) :is(h1,h2,h3){color:#29445f}body[data-template="fes-blanc"]:not(.dark) :is(.card,.stats article,.settings-card,.extractor-card,.notebook-card,.notebook-create-card,.client-form-card,.clients-card,.device-add-card,.devices-list-card,.workspace-card,.wf-editor,.users-directory,.users-editor){background:#fff;border:1px solid #e5ecf2;border-radius:13px;box-shadow:0 7px 28px #2e557405}body[data-template="fes-blanc"]:not(.dark) :is(input,textarea,select){background-color:#fff;color:#304e68;border-color:#dfe8f0;border-radius:7px}body[data-template="fes-blanc"] :is(input,textarea,select):focus{border-color:#9ab5cc;outline-color:#d4e2ee}body[data-template="fes-blanc"]:not(.dark) :is(.settings-card-head,.clients-table th,.devices-table th,.card th){background:#f7fafc;color:#7b91a3;border-color:#e5ecf2}body[data-template="fes-blanc"] .morocco-welcome{background:linear-gradient(110deg,#fff 0%,#f5f9fc 70%,#fffaf0 100%);border:1px solid #e3ecf2;border-radius:17px;padding:30px 32px;min-height:145px;box-shadow:0 7px 28px #2e557405}body[data-template="fes-blanc"] .morocco-welcome::after{background:url('../images/scenes/fes-blanc.svg') right center/contain no-repeat;opacity:.36;width:340px}body[data-template="fes-blanc"] .morocco-welcome h1{font-size:27px;letter-spacing:-.8px;color:#29445f;font-weight:650;position:relative;z-index:1}body[data-template="fes-blanc"] .morocco-welcome p{color:#7c94a3;position:relative;z-index:1}body[data-template="fes-blanc"] .morocco-eyebrow{color:#8da4b4;letter-spacing:1.8px;font-size:8px}body[data-template="fes-blanc"] .morocco-welcome-note{color:#9bb2bd;font-size:21px}body[data-template="fes-blanc"]:not(.dark) .stats strong{color:#315f91;font-size:32px;font-weight:650}body[data-template="fes-blanc"]:not(.dark) .stats article{border-top:2px solid #dce9f1}body[data-template="fes-blanc"]:not(.dark) .users-page{--users-surface:#fff;--users-border:#e5ecf2;--users-subtle:#f6f9fc;--users-text:#29445f;--users-muted:#8295a4}body[data-template="fes-blanc"]:not(.dark) :is(.chat-page,.chat-dialog){--chat-surface:#fff;--chat-border:#e5ecf2;--chat-subtle:#f7fafc;--chat-received:#edf4fa;--chat-text:#29445f;--chat-muted:#8295a4}body[data-template="fes-blanc"]:not(.dark) :is(.wm,.gr){--wm-surface:#fff;--wm-soft:#f7fafc;--wm-line:#e4ecf2;--wm-ink:#29445f;--wm-muted:#8296a6;--wm-accent:#315f91;--gr-surface:#fff;--gr-soft:#f7fafc;--gr-line:#e4ecf2;--gr-ink:#29445f;--gr-muted:#8296a6;--gr-accent:#315f91}body[data-template="fes-blanc"] :is(.wm .wm-primary,.gr .gr-primary){background:#315f91;border-color:#315f91;box-shadow:0 3px 9px #315f9112}body[data-template="fes-blanc"]:not(.dark) .wm-folders a[aria-current=page]{background:#eaf2f8;color:#315f91}body[data-template="fes-blanc"] .workspace-primary{background:#315f91;border-color:#315f91}body[data-template="fes-blanc"] .design-preview-fes-blanc{background:#f5f9fc;border-color:#dce6ee}body[data-template="fes-blanc"] .language-selector{border-color:#e5edf2}body[data-template="fes-blanc"]:not(.dark) .language-selector select{background:#f5f9fc;color:#668095;border-color:#e0eaf1}body[data-template="fes-blanc"]:not(.dark) .language-selector button{background:#edf4fa;color:#315f91}body[data-template="fes-blanc"]:not(.dark) :is(.mobile-menu-button,.sidebar-close){background:#f2f7fb;color:#315f91;border-color:#dce6ee}
/* Sign-in has the same calm courtyard illustration. */
body.moroccan-login[data-template="fes-blanc"]{--primary:#315f91;--primary-dark:#244e7a;--border:#e0e9f0;--text:#29445f;--muted:#8197a7;background:#f8fafb}body.moroccan-login[data-template="fes-blanc"] .page{grid-template-columns:1.1fr 1fr;background:#fff}body.moroccan-login[data-template="fes-blanc"] .visual{background:linear-gradient(140deg,#eef5fa,#fffdf7);padding:50px 55px;color:#29445f}body.moroccan-login[data-template="fes-blanc"] .visual::before{display:none}body.moroccan-login[data-template="fes-blanc"] .visual::after{border-color:#d8e4eb;border-radius:160px 160px 18px 18px;opacity:.65}body.moroccan-login[data-template="fes-blanc"] .brand-logo{background:transparent;padding:0;width:200px;height:auto}body.moroccan-login[data-template="fes-blanc"] :is(.visual h2,.auth-heading h1){color:#29445f;font-family:Inter,Arial,sans-serif!important;letter-spacing:-1.5px}body.moroccan-login[data-template="fes-blanc"] .morocco-hero-accent{color:#648ba5}body.moroccan-login[data-template="fes-blanc"] :is(.visual-text,.feature,.brand-subtitle,.morocco-signature){color:#8098a7}body.moroccan-login[data-template="fes-blanc"] .template-edition{color:#a7a080}body.moroccan-login[data-template="fes-blanc"] .template-scene{position:relative;z-index:1;margin:22px 0}body.moroccan-login[data-template="fes-blanc"] .template-scene img{max-height:250px}body.moroccan-login[data-template="fes-blanc"] .auth-side{background:#fff;border-inline-start:1px solid #e5edf3}body.moroccan-login[data-template="fes-blanc"] .auth-side::before{background:linear-gradient(90deg,#315f91,#b9d2da,#e5d5b5);height:3px}body.moroccan-login[data-template="fes-blanc"] .input-wrap{background:#fff;border-color:#dfe9f1;box-shadow:none}body.moroccan-login[data-template="fes-blanc"] .feature-icon{background:#edf4fa;border-color:#d5e3ed;color:#688fa9}body.moroccan-login[data-template="fes-blanc"] .morocco-signature{border-color:#dce7ed}body.moroccan-login[data-template="fes-blanc"] .field label{color:#547188}body.moroccan-login[data-template="fes-blanc"] .submit{background:#315f91;box-shadow:0 6px 18px #315f9118;border-radius:8px}body.moroccan-login[data-template="fes-blanc"] .auth-heading p{color:#8296a6}@media(max-width:760px){body[data-template="fes-blanc"] .morocco-welcome{padding:24px;min-height:130px}body[data-template="fes-blanc"] .morocco-welcome::after{width:190px;opacity:.2}body[data-template="fes-blanc"] .morocco-welcome h1{font-size:23px}body.moroccan-login[data-template="fes-blanc"] .page{grid-template-columns:1fr}body.moroccan-login[data-template="fes-blanc"] .auth-side{border-inline-start:0}}
