#login:not(.hidden){display:block!important;overflow-y:auto;background:radial-gradient(circle at 50% 0,#0d3154 0,#061426 42%,#030b16 100%)!important}.login-card:has(.os-home-hero){width:min(650px,100%)!important;max-width:none!important;min-height:100dvh;margin:auto!important;padding:0 18px 35px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.os-home-hero{position:relative;display:grid;justify-items:center;padding:22px 8px 20px}.os-home-hero>img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 9px 24px #0aaaff66)}.os-home-hero h1{margin:7px 0 0!important;font-size:34px!important;letter-spacing:.22em}.os-home-hero p{margin:2px 0 14px!important;color:#50d8ff!important;font-size:17px!important}.os-home-back,.os-home-alert{position:absolute;top:18px;min-height:42px;border:1px solid #315677;border-radius:13px;background:#0c2036;color:#fff;font-weight:850}.os-home-back{left:0;padding:0 13px}.os-home-alert{right:0;width:44px;font-size:23px}.os-home-alert i{position:absolute;right:5px;top:5px;width:9px;height:9px;border-radius:50%;background:#ff5267;box-shadow:0 0 0 3px #441a2b}.os-active-restaurant{display:flex;align-items:center;justify-content:center;gap:25px;min-width:min(320px,92%);padding:12px 18px;border:1px solid #2f5579;border-radius:999px;background:#0c2037;color:#5bdcff;font-weight:900;font-size:16px;box-shadow:inset 0 0 25px #10406b55}.os-active-restaurant b{font-size:21px}.os-home-panel{padding:22px 16px;border:1px solid #173a5b;border-radius:26px;background:linear-gradient(155deg,#081b30ee,#071526f2);box-shadow:0 22px 70px #0006}.os-home-panel>h2{text-align:left!important;margin:0 0 17px!important;font-size:25px!important}.os-launcher-search{height:58px;display:flex!important;align-items:center;gap:10px;padding:0 16px!important;border:1px solid #355c7f;border-radius:15px;background:#071526!important}.os-launcher-search span{font-size:27px;color:#8ea6bd}.os-launcher-search input{width:100%;border:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;outline:0}.os-quick-title{display:flex;align-items:end;justify-content:space-between;margin:24px 0 12px;text-align:left}.os-quick-title b{font-size:17px}.os-quick-title small{color:#718da8}.os-quick-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:12px;border:1px solid #294b6d;border-radius:19px;background:#091a2d}.os-quick-apps button{min-width:0;display:grid;justify-items:center;gap:8px;padding:8px 3px 10px;border:1px solid #2d506f;border-radius:14px;background:#0c1d31;color:#fff}.os-quick-apps span{width:55px;height:55px;display:grid;place-items:center;border-radius:14px;background:var(--tone,#176ff2);font-size:25px;box-shadow:0 7px 20px color-mix(in srgb,var(--tone) 55%,transparent)}.os-quick-apps b{font-size:12px;line-height:1.25}.os-launcher{margin-top:22px}.os-launcher>h3{margin:21px 5px 4px;text-align:left;color:#55dcff;font-size:12px;letter-spacing:.14em}.os-home-panel .os-launcher-line{margin-top:8px}.os-home-panel .os-launcher-line b{text-align:left}.os-home-panel .os-launcher-line small{text-align:left}@media(max-width:520px){.login-card:has(.os-home-hero){padding:0 10px 25px!important}.os-home-panel{padding:18px 10px}.os-home-hero>img{width:70px;height:70px}.os-home-hero h1{font-size:28px!important}.os-home-back span{display:none}.os-home-back{width:43px;padding:0!important}.os-quick-apps{gap:6px;padding:8px}.os-quick-apps span{width:48px;height:48px}.os-quick-apps b{font-size:10px}}
/* Palette fonctionnelle du lanceur Restaurant OS. */
.tone-blue{--tone:#176ff2}.tone-cyan{--tone:#00a9cb}.tone-gold{--tone:#c98918}.tone-green{--tone:#07966a}.tone-purple{--tone:#7652df}.tone-orange{--tone:#d06022}.tone-pink{--tone:#c34686}.tone-teal{--tone:#07929a}.tone-slate{--tone:#496b91}
.os-home-panel .os-launcher-line{border-color:color-mix(in srgb,var(--tone,#176ff2) 56%,#25425e);background:linear-gradient(105deg,color-mix(in srgb,var(--tone,#176ff2) 20%,#091a2d),#091a2d 62%)}
.os-home-panel .os-launcher-line>span:first-child{color:#fff;background:var(--tone,#176ff2);box-shadow:0 7px 20px color-mix(in srgb,var(--tone,#176ff2) 42%,transparent)}
