/* FACIL’ STORE.FR — Studio administrateur V1.6 */
:root{--bg:#1b1312;--panel:#2c1d19;--gold:#d7b484;--rose:#d94a91;--ivory:#f7f0e5;--muted:#c0ac9c;--ink:#34271e;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ivory);color-scheme:dark}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 50% -190px,#7c443c6b,transparent 58%),radial-gradient(ellipse at 87% 30%,#4c322b71,transparent 60%),var(--bg);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button:disabled{opacity:.46;cursor:not-allowed}
a{color:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f1bf83;outline-offset:3px}
.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.admin-header{max-width:1320px;min-height:90px;padding:18px 30px;margin:auto;display:flex;align-items:center;gap:36px;border-bottom:1px solid #aa7f5544}
.admin-brand{display:flex;align-items:center;gap:13px;text-decoration:none;white-space:nowrap;font-weight:900;font-size:25px;letter-spacing:-1px}
.admin-brand img{background:#f7efe5;border:1px solid #d5baa0;border-radius:9px;padding:5px;width:50px;height:50px;object-fit:contain}
.admin-brand b{color:#f46aa9}.admin-brand small{font-size:.58em;color:#edc18c}.pink{color:#f46aa9}
.admin-header-label{font-size:10px;letter-spacing:2.6px;color:var(--gold);font-weight:800}
.visit-link{margin-left:auto;text-decoration:none;color:#f0d2b0;font-size:12px;border-bottom:1px solid #cda87866;padding-bottom:3px}
.visit-link:hover{color:white}
main{max-width:1320px;padding:0 30px;margin:0 auto;min-height:calc(100vh - 170px)}
.eyebrow{display:inline-block;color:#d8ae7c;font-size:10px;letter-spacing:2.5px;font-weight:900;text-transform:uppercase}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
em{color:#eabf89;font-weight:400}
.login-view{max-width:570px;margin:clamp(35px,8vh,110px) auto 65px}
.login-panel{border:1px solid #b3865a88;border-radius:18px;background:linear-gradient(145deg,#433027fa,#251917f9 65%);padding:clamp(27px,5vw,56px);box-shadow:0 28px 100px #0007,inset 0 0 0 7px #ffffff06;text-align:center;position:relative}
.login-panel:before{content:"";position:absolute;inset:12px;border:1px solid #e6bb8240;border-radius:11px;pointer-events:none}
.login-emblem{width:67px;height:67px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;border:1px solid #dcaf7188;box-shadow:inset 0 0 0 6px #e8bc7b18;color:#eac28b;font:34px Georgia,serif}
.login-panel h1{font-size:clamp(31px,4vw,47px);line-height:1.16;margin:16px 0}
.login-panel p{color:#d2bfb3;font-size:13px;line-height:1.8;margin:0 auto 24px;max-width:380px}
.login-panel form{text-align:left;position:relative;z-index:1}
.login-panel label{font-size:12px;color:#efddc7;font-weight:700;display:block;margin-bottom:9px}
.password-field{display:flex;position:relative;margin-bottom:14px}
.password-field input{width:100%;padding:15px 51px 15px 15px;color:#faf3e8;background:#130c0dbb;border:1px solid #977657;border-radius:8px;font-size:13px}
.password-field button{position:absolute;right:6px;top:6px;bottom:6px;width:39px;border:none;border-radius:6px;background:#584038;color:#dfcdb9;font-size:20px}
.primary-button{background:linear-gradient(135deg,#f2d6a8,#d3a871);color:#392416;border:1px solid #e6bd89;padding:13px 18px;border-radius:8px;font-weight:900;font-size:13px;box-shadow:0 3px 14px #0002;transition:filter .2s,transform .2s;white-space:nowrap}
.primary-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}
.primary-button span{padding-left:11px}
.login-panel .primary-button{width:100%;display:flex;align-items:center;justify-content:space-between}
.login-panel .privacy-note{font-size:10px;color:#ad998b;line-height:1.5;margin:18px 0 0}
.form-error{color:#ffb8bb;background:#64282d5e;border:1px solid #c96a7490;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5}
.setup-help{margin:15px auto 0;background:#2b1e1b;border:1px solid #926b4a7a;border-radius:10px;color:#dec3a9}
.setup-help summary{cursor:pointer;list-style:none;padding:17px 21px;font-weight:800;font-size:12px}
.setup-help summary:after{content:"⌄";float:right;color:#e6bf8e;font-size:18px}
.setup-help[open] summary:after{content:"⌃"}
.setup-content{padding:0 21px 20px;color:#cdb9a7;font-size:12px;line-height:1.7}
.setup-content ol{padding-left:22px}
.setup-content li{padding-bottom:7px}
.setup-content code{padding:2px 4px;background:#140e0d;border-radius:3px;color:#f3cfa2;font-size:11px;overflow-wrap:anywhere}
.setup-content strong{color:#f5dfc6}
.dashboard-view{padding:37px 0 90px}
.dashboard-top{display:flex;align-items:end;justify-content:space-between;gap:22px}
.dashboard-top h1{font-size:clamp(33px,4vw,49px);margin:10px 0 9px;letter-spacing:-.6px}
.dashboard-top p{font-size:13px;color:#c2ab9a;line-height:1.6;margin:0}
.dashboard-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.outline-button{border:1px solid #9d7456;background:#3b2822;color:#f6e7d6;border-radius:8px;padding:12px 16px;font-size:12px;font-weight:800;white-space:nowrap}
.outline-button:hover:not(:disabled){background:#533a30}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:27px 0 23px}
.dashboard-stats>div{display:flex;align-items:baseline;gap:13px;background:#2c1e1b;border:1px solid #80604955;border-radius:10px;padding:19px 21px}
.dashboard-stats strong{font:31px Georgia,serif;color:#f0c48c}
.dashboard-stats span{font-size:11px;letter-spacing:.5px;color:#cdb9a8}
.studio-toolbar{display:flex;gap:11px;flex-wrap:wrap;margin:0 0 18px;align-items:center}
.search-holder{flex:1 1 220px;display:flex;align-items:center;gap:10px;border:1px solid #80644f;background:#241916;border-radius:8px;padding:0 12px}
.search-holder span{font-size:23px;color:#c8a77f}
.search-holder input{background:none;border:0;outline:0;width:100%;padding:13px 0;color:#fff;font-size:13px}
.select-holder{flex:0 1 210px}
.select-holder select{width:100%;padding:13px 12px;background:#241916;border:1px solid #80644f;color:#ebdfd0;border-radius:8px;font-size:12px}
.app-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.app-card{min-width:0;border:1px solid #98704e7d;border-radius:12px;background:linear-gradient(130deg,#37251f,#281a17);padding:17px;display:flex;gap:17px;align-items:center;transition:border-color .2s,transform .2s}
.app-card:hover{border-color:#d4ac78;transform:translateY(-2px)}
.app-card.is-hidden{opacity:.66}
.app-mini-book{height:103px;width:71px;flex:0 0 71px;display:grid;place-items:center;position:relative;border-radius:3px 6px 3px 3px;background:linear-gradient(110deg,#0008,#fff2 20%,transparent 35%,#0009 90%),linear-gradient(150deg,var(--top),var(--base));border:1px solid #d4ba85;box-shadow:inset 0 0 0 5px #1a080636,inset 0 0 0 6px #e9c68b66,4px 5px 6px #0009}
.app-mini-book:before{content:"";position:absolute;right:-5px;top:3px;bottom:2px;width:6px;background:repeating-linear-gradient(0deg,#d5bc99,#e5d5ba 2px,#9d825f 3px)}
.app-mini-book span{font:35px Georgia,serif;color:#f2d7aa;text-shadow:0 3px 10px #0006}
.theme-magenta{--top:#aa175f;--base:#2b1124}.theme-wine{--top:#7d3b54;--base:#27131e}.theme-blue{--top:#1a6092;--base:#0b203f}.theme-lilac{--top:#7755a5;--base:#271741}.theme-gold{--top:#a97739;--base:#302113}.theme-teal{--top:#247b76;--base:#0e292b}.theme-green{--top:#31875f;--base:#102d27}.theme-forest{--top:#53704b;--base:#1a2d20}.theme-orange{--top:#bd6a3c;--base:#361911}.theme-amber{--top:#be8026;--base:#32210c}.theme-rose{--top:#b34d80;--base:#42162d}.theme-copper{--top:#9d542f;--base:#361b12}.theme-aqua{--top:#307b85;--base:#122d38}.theme-midnight{--top:#41467c;--base:#121931}
.app-card-main{min-width:0;flex:1}
.app-card-head{display:flex;gap:8px;align-items:start;justify-content:space-between}
.app-card h2{font:normal 19px/1.15 Georgia,serif;margin:0 0 5px;color:#fff2dc;overflow-wrap:anywhere}
.status-pill{font-size:9px;color:#d9bd9d;border:1px solid #947359;border-radius:20px;padding:5px 7px;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}
.app-card p{font-size:11px;color:#bea99b;margin:3px 0;line-height:1.45;overflow-wrap:anywhere}
.app-tags{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0 13px}
.app-tags span{font-size:9px;color:#eed1a6;background:#564032;border-radius:4px;padding:4px 6px}
.card-actions{display:flex;gap:8px;flex-wrap:wrap}
.card-actions button{font-size:11px;padding:7px 10px;color:#f1ddc7;background:#51382c;border:1px solid #9b7455;border-radius:6px}
.card-actions button:hover{background:#684a38}
.card-actions .danger{border-color:#b76264;background:#4c2729;color:#ffcac9}
.card-actions .danger:hover{background:#723b3e}
.empty-list{padding:45px;text-align:center;background:#261916;border:1px dashed #9e7b55;border-radius:10px;color:#c8aa88;font:italic 17px Georgia,serif}
.publish-dock{margin-top:23px;border:1px solid #c49a6e;background:linear-gradient(135deg,#423026,#30211d);border-radius:12px;padding:16px 20px;display:flex;gap:15px;justify-content:space-between;align-items:center;box-shadow:0 16px 35px #0003}
.publish-info{display:flex;align-items:center;gap:12px}
.draft-dot{height:12px;width:12px;border-radius:50%;background:#62b993;box-shadow:0 0 0 4px #62b99322;flex:0 0 12px}
.draft-dot.dirty{background:#edb25f;box-shadow:0 0 0 4px #edb25f25}
.publish-info strong{display:block;font-size:13px;color:#f3e0c8;margin-bottom:3px}
.publish-info small{display:block;font-size:10px;color:#c6ae9b}
.publish-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.text-button{background:transparent;color:#ddc0a3;border:0;text-decoration:underline;text-decoration-color:#a47f5a;font-size:11px;padding:9px}
.text-button:hover:not(:disabled){color:#fff}
.dashboard-help{font-size:11px;color:#aa9485;line-height:1.65;margin:17px 4px}
.edit-dialog{color-scheme:light;width:min(96vw,760px);max-height:92vh;overflow:auto;border:1px solid #e3c5a0;border-radius:13px;background:var(--ivory);color:var(--ink);padding:0;box-shadow:0 25px 100px #000c}
.edit-dialog::backdrop{background:#080504d9;backdrop-filter:blur(6px)}
.edit-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:25px 30px 17px;border-bottom:1px solid #dcc6ae}
.edit-dialog-header h2{font-size:30px;margin:9px 0 0}
.close-button{height:37px;width:37px;background:#e9dccb;color:#604634;border:1px solid #d2bda6;border-radius:50%;font-size:26px;line-height:1}
.edit-dialog form{padding:23px 30px 25px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px}
.form-grid>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#634936}
.form-grid label small,.family-field small{font-size:10px;font-weight:500;color:#a28e7e}
.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{color:#3e3028;background:#fffdfa;border:1px solid #ceb99f;border-radius:6px;padding:11px 12px;width:100%;font-size:12px;outline-offset:2px}
.form-grid textarea{resize:vertical;min-height:80px}
.form-grid .full{grid-column:1/-1}
.family-field{border:1px solid #d3bea1;border-radius:7px;margin:0;padding:13px}
.family-field legend{font-size:12px;font-weight:800;color:#60462f;padding:0 5px}
.family-field legend small{margin-left:6px}
.family-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.family-choices label{display:flex;align-items:center;gap:7px;background:#eee2d0;border-radius:5px;padding:10px 8px;font-size:11px;color:#5c4836;cursor:pointer}
.family-choices input{accent-color:#9b5b56}
.check-label{flex-direction:row!important;align-items:center;background:#e8dccd;padding:12px;border-radius:7px}
.check-label input{width:17px;height:17px;accent-color:#a66053}
.editor-actions{display:flex;justify-content:end;gap:12px;padding-top:20px}
.edit-dialog .outline-button{background:#e8dbcb;border:1px solid #c6aa89;color:#61472f}
.edit-dialog .primary-button{color:#3d2817}
.edit-dialog .form-error{color:#8d232e;background:#fae1e2;border-color:#d89da1}
.toast{position:fixed;z-index:99;bottom:20px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#e7c895;color:#38261b;padding:12px 20px;border-radius:9px;box-shadow:0 7px 35px #0009;font-size:12px;font-weight:800;text-align:center;max-width:min(90vw,620px);transition:.3s}
.toast.show{opacity:1;transform:translate(-50%,0)}
.admin-footer{text-align:center;color:#987b64;font-size:10px;letter-spacing:1px;padding:20px}
.admin-footer span{padding:0 8px}
@media(max-width:1040px){.app-list{grid-template-columns:1fr}.dashboard-top{align-items:start}.dashboard-stats>div{padding:15px}}
@media(max-width:700px){.admin-header{padding:12px 16px;min-height:70px;gap:10px}.admin-brand{font-size:19px}.admin-brand img{width:41px;height:41px}.admin-header-label{display:none}.visit-link{font-size:10px}main{padding:0 16px}.login-view{margin:35px auto}.login-panel{padding:28px}.dashboard-top{flex-direction:column;gap:18px}.dashboard-top-actions{width:100%}.dashboard-top-actions .primary-button{flex:1}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:9px;margin:23px 0}.studio-toolbar{gap:8px}.select-holder{flex:1 1 180px}.app-card{padding:13px;gap:12px}.app-mini-book{width:55px;flex-basis:55px;height:87px}.app-card h2{font-size:17px}.app-card-head{flex-wrap:wrap}.publish-dock{flex-direction:column;align-items:stretch}.publish-actions{justify-content:flex-start}.publish-actions .primary-button{flex:1}.form-grid{grid-template-columns:1fr}.family-choices{grid-template-columns:repeat(2,1fr)}.edit-dialog-header,.edit-dialog form{padding-left:18px;padding-right:18px}.editor-actions{justify-content:stretch}.editor-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
