/* Identité de la boutique createlia.fr : Montserrat, ivoire, prune,
   orange, rose poudré et sauge. Logo et illustration issus du thème Createlia. */
@font-face{font-family:Montserrat;src:url('fonts/montserrat-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#fbf7f0;--white:#fffdf8;--ink:#3c2118;--muted:#8b766a;--line:#e8ded4;--terra:#652777;--terra-soft:#f0e2f1;--sage:#e6e9dc;--green:#637047;--radius:22px;--shadow:0 8px 26px #3c211805;--brand-pink:#dfa29e;--brand-orange:#ff8a3d;--brand-plum:#652777}
body{font-family:Montserrat,Arial,sans-serif;color:#684d44;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.018'/%3E%3C/svg%3E")}
h1,h2,h3{font-family:Montserrat,Arial,sans-serif;font-weight:700;color:var(--ink);letter-spacing:-.04em}h1{font-size:clamp(28px,2.45vw,39px);line-height:1.15;margin-top:12px;margin-bottom:15px}h2{font-size:20px;line-height:1.35}h3{font-size:20px}strong,b{font-weight:650}.eyebrow{color:var(--brand-plum);font-weight:700;letter-spacing:1.6px;font-size:9px}.page-heading .eyebrow:before,.login-art>.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;background:var(--brand-orange);border-radius:50% 50% 50% 15%;transform:rotate(45deg);margin-right:9px}.page-heading p{color:#8b766a;font-size:11px;line-height:1.8}.sidebar{background:#f5eee5;border-color:#e8ded4;padding-top:28px}.brand{flex-direction:column;align-items:flex-start;gap:9px;font:inherit;margin:0 7px 44px}.brand img{display:block;max-width:100%;height:auto;width:190px}.brand>small{font:600 8px Montserrat,Arial,sans-serif;letter-spacing:1.7px;color:var(--brand-plum);margin-left:5px}.nav-caption{color:#9b8373;font-size:8px}.nav-item{color:#806954;border-radius:12px;font-size:11px;padding:13px 13px}.nav-item>span{font-family:Arial,sans-serif;color:#b59079}.nav-item.active{background:#eee0ec;color:var(--brand-plum)}.nav-item.active>span{color:var(--brand-plum)}.nav-item:hover{background:#f0e3dc}.sidebar-note{margin-bottom:22px;padding-top:25px}.sidebar-note img{max-width:145px;height:auto;mix-blend-mode:multiply;margin:0 0 10px}.sidebar-note p{font:700 20px/1.3 Montserrat,Arial,sans-serif;letter-spacing:-.6px;color:var(--brand-plum)}.sidebar-note small{color:#9b8274;font-size:9px}.account{border-color:#e5d8ca}.avatar{color:var(--brand-plum);background:#eddddf;font:700 14px Montserrat,Arial,sans-serif}.account strong{color:var(--ink)}.account small{font-size:8px;color:#9b8274}.account .icon-button{color:var(--brand-plum)}.topbar{background:#fffdf8e6;border-color:#e8ded4;border-top:3px solid #dfa29e;height:75px}.topbar .eyebrow{color:var(--brand-plum);font-size:8px}.topbar .muted{color:#c4a998}.today{color:#9b8274;font-size:10px}.status-dot{background:#a8b090}.button{border-radius:999px;padding:12px 20px;font-size:10px;letter-spacing:.25px;font-weight:700;background:var(--brand-plum);border-color:var(--brand-plum);min-height:42px}.button:hover{background:#7b388b;border-color:#7b388b;filter:none}.button.secondary{background:var(--white);color:var(--brand-plum);border-color:#dfcde2}.button.secondary:hover{background:#f3e9f4;border-color:#c5a8cc}.button.small-button{padding:8px 14px;font-size:9px}.text-link{color:var(--brand-plum);font-size:10px;font-weight:700}.text-button{font-family:Montserrat,Arial,sans-serif;font-size:10px}.danger{color:#a54e39}input,select,textarea{font-family:Montserrat,Arial,sans-serif;background:var(--white);border-color:#e2d7cd;color:#684d44;font-size:11px;border-radius:10px}input::placeholder{color:#af978a}.field label,label{color:#7c6255;font-size:10px;font-weight:600}input:focus,select:focus,textarea:focus{border-color:#a77daf}.filter-bar{border-radius:16px;background:var(--white);padding:17px 20px;border-color:var(--line)}.section-line{color:#9f8979;font-size:8px}.kpi{border-radius:20px;background:var(--white);border-color:var(--line);min-height:151px;padding:22px 20px}.kpi-label{font-size:10px;color:#8f7667;font-weight:500}.kpi-label>span{color:#b8a08e}.kpi>strong{color:var(--ink);font-size:clamp(23px,1.9vw,30px);font-weight:700;letter-spacing:-1.3px;margin-top:18px}.kpi>strong small{font-weight:500;font-size:13px;letter-spacing:0}.kpi p{color:#9c8576;font-size:9px}.kpi.featured{background:#f1e0dd;border-color:#e7c9c6}.featured .kpi-label{color:#915b5e}.featured .kpi-decoration{color:#e7c6c2;font-size:140px;bottom:-52px}.kpi:nth-child(2){border-top:3px solid #b491be}.kpi:nth-child(3){border-top:3px solid #a8b090}.kpi:nth-child(4){border-top:3px solid #f0bc86}.panel{background:var(--white);border-radius:22px;border-color:var(--line);box-shadow:var(--shadow)}.panel-heading h2{font-size:18px;letter-spacing:-.6px}.panel-heading .eyebrow{font-size:8px;font-weight:650;letter-spacing:1.3px;color:#966ba0}.round-icon{color:var(--brand-plum);background:#f1e6f1;font-family:Montserrat,Arial,sans-serif}.legend{color:#947e6c;font-size:8px}.legend-gross:before{background:var(--brand-plum)}.legend-net:before{background:#a8b090}.rank-row{border-color:#efe6dc}.rank{color:#c0a58f}.rank-row small{color:#a58c7a}.rank-row>strong{color:var(--brand-plum)}.rank-row .grow strong{font-weight:600}.table-name{color:var(--brand-plum)}th{background:#f8f2ea;border-color:#e9dfd5;color:#a18570;font-size:8px;font-weight:600;letter-spacing:.5px}td{border-color:#f0e6db;font-size:11px;color:#735a4b}td small{color:#aa8e7b;font-size:9px}td code{color:#92715d}.badge{border-radius:999px;padding:4px 9px;font-size:8px;font-weight:600}.badge.subtle{background:#f4ece3;color:#9b7d65}.badge.sage{background:#e9eddf;color:#6d7a50}.badge.warm{background:#fcebdd;color:#a1653c}.positive{color:#707f53}.negative{color:#a14c3a}.panel-footnote{color:#a08977;font-size:9px;border-color:#f0e5da}.chart-details{color:#a08977}.chart-tooltip{background:var(--brand-plum);font-size:10px;border-radius:10px}.chart-empty{font:500 12px Montserrat,Arial,sans-serif;color:#ad9382}.type-track{background:#eee6db}.type-track>span{background:#b394bb}.type-row>span:first-of-type{color:#a68a75}.type-row b{color:var(--brand-plum)}.stock-alert{border-color:#efe5da}.stock-alert small{color:#a58d7b}.empty-state>span{color:#c7a7ce;font-family:Montserrat,Arial,sans-serif}.empty-state p,.empty-copy{color:#a58d7b}.empty-state h2,.empty-state h3{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:20px}.empty-cell{color:#a38973}.onboarding{background:#f4e7e3;border-color:#dfbab7;border-radius:20px}.onboarding h3{font-family:Montserrat,Arial,sans-serif;font-size:20px;color:var(--brand-plum)}.onboarding p{color:#9a786a}.onboarding .round-icon{background:#edcfce;color:var(--brand-plum)}.form-panel>h2{font-family:Montserrat,Arial,sans-serif;font-size:22px;font-weight:700}.form-grid label{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea{font-size:12px}.form-grid small{color:#a18978}.form-section,.form-actions{border-color:var(--line)}.calculation-preview{background:#f2e9f2;color:#9a7b9f;border-radius:12px}.calculation-preview strong{color:var(--brand-plum)}.micro,.back-link{color:#a08875}.shop-symbol{background:#f3e3e1;color:#a76a70;border-radius:15px}.shop-card h2{font-family:Montserrat,Arial,sans-serif;font-size:23px;font-weight:700}.shop-metrics{border-color:var(--line)}.shop-metrics strong{font-weight:650;color:var(--brand-plum);font-size:19px}.shop-metrics small,.shop-contact{color:#9d8270}.shop-actions{border-color:var(--line)}.sales-panel .panel-heading{border-color:var(--line)}.sale-column-head{background:#f8f0e7;color:#ad9079}.sale-row{border-color:#eee1d4}.product-hint{color:#a28a76}.product-hint.error{color:#a14c3a}.search-results{border-color:#dac4df;border-radius:12px;box-shadow:0 8px 25px #65277716}.search-result{border-color:#eee2da;font-size:11px;color:#735749}.search-result small{font-size:9px;color:#9d8270}.search-result:hover,.search-result:focus,.search-result[aria-selected=true]{background:#f1e7f2}.add-line{border-color:#ccb5cf;background:#f7eff7;color:var(--brand-plum);border-radius:999px;font-size:10px}.sales-summary{background:#f2e7ef;border-color:#e6d1e3}.sales-summary strong{color:var(--brand-plum);font-weight:700}.sales-summary small{color:#a07fa6}.flash.success{background:#eef0e3;border-color:#d7debf;color:#6d784e}.flash.error{background:#f8e5de;border-color:#ebc8ba;color:#a24d36}.cancelled td{color:#baa694}footer{color:#b09b89}.login-shell{background:var(--white)}.login-art{background:#f4e8e0;padding:105px 65px 60px;justify-content:flex-start}.login-art>.eyebrow{color:var(--brand-plum);top:45px;left:65px;font-size:8px;letter-spacing:1.3px}.login-art h1{font:700 clamp(34px,3.6vw,57px)/1.08 Montserrat,Arial,sans-serif;letter-spacing:-2.2px;max-width:550px;margin-top:28px;margin-bottom:22px}.login-art em{color:var(--brand-plum);font-style:normal}.login-art p{font-size:12px;color:#9c7966}.login-illustration{max-width:300px;width:70%;height:auto;align-self:center;margin:20px 0 25px;mix-blend-mode:multiply}.login-art>small{color:#ac8a74;left:65px;font-size:8px}.login-panel{background:var(--white);padding:55px 40px}.login-card{max-width:370px}.login-card .brand{margin:0 0 55px;gap:13px}.login-card .brand img{width:240px;height:auto}.login-card .brand small{color:#9b749e;font-size:8px;font-family:Montserrat,Arial,sans-serif}.login-card h2{font:700 31px Montserrat,Arial,sans-serif;letter-spacing:-1px}.login-card>.muted{font-size:12px;color:#aa8a75}.form-stack label{font-size:11px}.form-stack input{border-radius:999px;min-height:47px;padding-left:18px}.form-stack .button{min-height:47px;margin-top:8px}.login-card>.micro{font-size:9px;color:#b29a86}.login-card .flash{font-size:11px}
@media(max-width:1250px){.brand img{width:172px}.brand>small{font-size:7px}.nav-item{font-size:10px;padding-left:9px;gap:9px}.kpi{padding:19px 15px}.kpi>strong{font-size:26px}.panel-heading h2{font-size:17px}.login-art{padding-left:45px;padding-right:35px}.login-art>.eyebrow{left:45px}.login-art>small{left:45px}}
@media(max-width:1000px){.brand img{width:150px}.brand>small{font-size:6px;letter-spacing:1.3px}.nav-item{font-size:9px;gap:6px}.sidebar-note img{max-width:120px}.sidebar-note p{font-size:17px}.kpi>strong{font-size:29px}.login-art{padding-top:110px}.login-art h1{font-size:40px;letter-spacing:-1.6px}.login-art p{font-size:11px}.login-illustration{width:90%;margin-top:35px}.login-card .brand img{width:210px}}
@media(max-width:720px){.sidebar{padding-top:16px;padding-bottom:9px}.sidebar .brand{margin:0 0 18px 3px;gap:4px}.sidebar .brand img{width:155px}.sidebar .brand>small{font-size:6px;margin-left:3px;letter-spacing:1.3px}.nav-item,.nav-item:nth-child(2){font-size:9px;padding:9px 11px}.topbar{height:44px;border-top-width:2px}.topbar .eyebrow{font-size:7px}.topbar .today{font-size:8px}h1{font-size:29px;letter-spacing:-1.3px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:10px}.button{font-size:10px;padding:11px 18px}.kpi{padding:16px 13px;min-height:137px}.kpi-label{font-size:9px}.kpi>strong{font-size:25px;letter-spacing:-1px;margin-top:16px}.kpi>strong small{font-size:11px}.kpi p{font-size:8px}.section-line{font-size:6px}.panel{border-radius:19px}.panel-heading h2{font-size:18px}.panel-heading .eyebrow{font-size:7px;letter-spacing:1.1px}.panel-heading .text-link{font-size:8px}.onboarding h3{font-size:20px}.filter-bar .field label{font-size:9px}.filter-bar{padding:14px}.form-panel{padding:22px 18px}.form-panel>h2{font-size:21px}.type-row strong{font-size:10px}.type-row>span:first-of-type{font-size:8px}.sales-summary strong{font-size:25px}.login-art{padding:75px 25px 28px;min-height:0;display:block}.login-art>.eyebrow{top:25px;left:25px;font-size:7px}.login-art h1{font-size:35px;letter-spacing:-1.5px;margin:12px 0 18px;position:relative;z-index:1}.login-art p{font-size:10px;line-height:1.8;max-width:240px;position:relative;z-index:1}.login-illustration{width:145px;position:absolute;bottom:-15px;right:-30px;opacity:.5;z-index:0;margin:0}.login-panel{padding:35px 27px 50px}.login-card .brand{margin-bottom:35px}.login-card .brand img{width:190px}.login-card .brand small{font-size:7px}.login-card h2{font-size:28px}.login-card>.muted{font-size:11px}}
