:root{font-family:Arial,Helvetica,sans-serif;color:#20252b;background:#f2f5f4;--green:#176b48;--dark:#124c36;--red:#c92d48}*{box-sizing:border-box}body{margin:0}.terminal{width:min(620px,100%);min-height:100vh;margin:auto;background:#fff;padding:22px 24px;display:flex;flex-direction:column;box-shadow:0 0 24px #0001}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ecea;padding-bottom:16px}.logo{font-size:24px;font-weight:800;letter-spacing:-1px;color:#39414a}.logo b{color:var(--green)}.net{font-size:12px;color:#176b48;background:#e7f5ed;border-radius:20px;padding:7px 10px}h1{text-align:center;font-size:27px;margin:28px 0 14px}h2{text-align:center;margin:8px 0 20px}.pin{display:flex;gap:13px;justify-content:center;margin:18px 0 24px}.pin span{width:50px;height:54px;border:2px solid #d7dfdb;border-radius:10px;display:grid;place-items:center;font-size:28px;font-weight:bold}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:370px;width:100%;margin:0 auto}.keypad button,.qtyrow button{border:1px solid #dfe5e1;background:#f9fbfa;border-radius:12px;min-height:57px;font-size:23px;font-weight:600;color:#26352e}.keypad button:active,.qtyrow button:active{background:#dcefe5}.keypad .minor{font-size:13px;color:#52635a}.primary,.secondary{width:100%;border:0;border-radius:10px;min-height:52px;font-size:15px;font-weight:800;margin-top:16px;cursor:pointer}.primary{background:var(--green);color:white}.secondary{background:#e9eeeb;color:#26352e;margin-top:8px}.terminal footer{margin-top:auto;padding-top:25px;text-align:center;color:#9aa39e;font-size:12px}.qtyrow{display:grid;grid-template-columns:1fr 48px 40px 48px;gap:8px;align-items:center;margin:16px 0;padding:12px;border:1px solid #e1e8e3;border-radius:12px}.qtyrow label{font-weight:700}.qtyrow button{min-height:45px}.qtyrow strong{text-align:center;font-size:22px}#msg,#msg2,#msg3,#error{color:var(--red);text-align:center;min-height:22px}.adminbox{width:min(420px,94%);margin:10vh auto;background:white;padding:28px;border-radius:14px;box-shadow:0 4px 24px #0001}.adminbox input,.formrow input{width:100%;padding:12px;border:1px solid #ccd6d0;border-radius:8px;font-size:15px}.adminpage{max-width:1100px;margin:auto;padding:22px}.adminpage header{margin-bottom:20px}.adminpage a{color:var(--green)}nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}nav button,.buttonlink{border:1px solid #d1dbd5;border-radius:8px;padding:10px 14px;background:#fff;color:#174b36;cursor:pointer;text-decoration:none}.panel{background:white;padding:20px;border-radius:12px;box-shadow:0 2px 10px #00000008;margin:15px 0}.panel h2{text-align:left}.formrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.formrow>*{flex:1;min-width:130px}.formrow .primary{margin:0}.formrow label{font-size:13px}table{border-collapse:collapse;width:100%;margin-top:16px;font-size:14px}th,td{text-align:left;padding:10px;border-bottom:1px solid #e7ece8}th{background:#f4f7f5}.scroll{overflow:auto}.status{font-weight:bold;color:var(--green)}.off{color:var(--red)}@media(max-width:500px){.terminal{padding:16px}.logo{font-size:21px}.pin span{width:46px}.adminpage{padding:12px}.panel{padding:13px}table{font-size:12px}th,td{padding:7px}}

.adminbox label{display:block;font-size:13px;font-weight:700;margin:12px 0}.adminbox label input{display:block;margin-top:6px}.homecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.homecard{display:block;background:#fff;border:1px solid #dfe8e2;border-radius:18px;padding:28px;text-decoration:none!important;color:#26352e!important;box-shadow:0 8px 24px #0000000a;transition:transform .15s,box-shadow .15s}.homecard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000012}.homecard h2{text-align:left;font-size:25px;margin:18px 0 8px}.homecard p{color:#68756e;min-height:42px}.homecard strong{display:inline-block;color:var(--green);margin-top:12px}.cardicon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#e7f5ed;color:var(--green);font-size:28px;font-weight:bold}@media(max-width:600px){.homecards{grid-template-columns:1fr}.homecard{padding:22px}}
.updatebox{max-width:760px;padding:20px;border:1px solid #dfe8e2;border-radius:14px;background:#fbfdfc}.updatebox label{display:block;font-weight:700;margin:16px 0}.updatebox input[type=file]{display:block;width:100%;margin-top:10px;padding:12px;background:white;border:1px solid #d1dbd5;border-radius:8px}.muted{font-size:13px;color:#68756e;line-height:1.5}

.update-progress{margin:18px 0;padding:22px;border:1px solid #dce6e1;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f4faf7);box-shadow:0 8px 24px #123b2910}.progress-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#23815a}.progress-top h3{margin:7px 0;font-size:22px;color:#173b2c}.progress-top p{margin:0;color:#687a70;font-size:13px;line-height:1.5}.progress-number{font-size:30px;letter-spacing:-1px;color:#176b48;min-width:75px;text-align:right}.progress-track{height:12px;background:#e3ece7;border-radius:20px;overflow:hidden;margin:20px 0}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,#176b48,#38b77a,#9adfbb);border-radius:20px;transition:width .45s ease;box-shadow:0 0 12px #38b77a55}.progress-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.progress-step{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 10px;border:1px solid #e1e9e4;border-radius:12px;background:#fff;color:#819087;transition:all .25s}.progress-step span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef2ef;color:#77857c;font-size:11px;font-weight:800}.progress-step b{font-size:12px;color:#4b5c52}.progress-step small{font-size:10px;line-height:1.4}.progress-step.active{border-color:#80c9a3;background:#f1fbf5;box-shadow:0 4px 12px #176b4810}.progress-step.active span,.progress-step.done span{background:#176b48;color:#fff}.progress-step.active b,.progress-step.done b{color:#176b48}.progress-step.done{border-color:#c8e6d5;background:#f8fdf9}.update-progress.success{border-color:#8bd0a8}.update-progress.failed{border-color:#e5a6a6;background:#fff8f8}.update-progress.failed .progress-number{color:#bd3343}@media(max-width:650px){.update-progress{padding:14px}.progress-steps{grid-template-columns:1fr 1fr}.progress-step:last-child{grid-column:span 2}.progress-number{font-size:25px}.progress-top h3{font-size:18px}}

/* Login visual v1.6.4 */
.login-page{min-height:100vh;background:#07111f;color:#f5f7fb;font-family:Inter,Segoe UI,Arial,sans-serif}
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(440px,48%) 1fr}
.login-panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:38px clamp(28px,5vw,82px);background:radial-gradient(ellipse at 0% 100%,#65152c66,transparent 35%),linear-gradient(145deg,#07111f 0%,#0b1a2b 72%,#101c2c 100%)}
.login-brand{margin:0 auto 34px;width:min(100%,565px);text-align:center}
.login-logo{width:min(100%,390px);max-height:160px;object-fit:contain;display:block;margin:auto}
.brand-caption{font-size:11px;letter-spacing:4px;color:#d2d8e1;margin-top:8px}
.login-card{width:min(100%,565px);margin:0 auto;padding:34px 30px 30px;border:1px solid #ffffff20;border-radius:18px;background:linear-gradient(145deg,#ffffff0b,#ffffff04);box-shadow:0 24px 60px #0003;backdrop-filter:blur(12px)}
.login-card h1{text-align:left;margin:0 0 8px;font-size:34px;letter-spacing:-.7px;color:#f8fafc}
.login-subtitle{margin:0 0 30px;color:#c5ceda;font-size:16px;line-height:1.5}
.login-field{display:flex;align-items:center;gap:13px;min-height:61px;margin:0 0 14px;padding:0 16px;border:1px solid #ffffff25;border-radius:12px;background:#ffffff08;color:#c6d0dd}
.login-field>span{font-size:23px;width:22px;text-align:center}
.login-field input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:16px;padding:16px 0!important;box-shadow:none!important}
.login-field input::placeholder{color:#9aa6b6}
.toggle-password{border:0;background:transparent;color:#aab7c7;cursor:pointer;font-size:19px;padding:6px}
.login-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:62px;margin-top:26px;border:0;border-radius:12px;background:linear-gradient(100deg,#f10d28,#bd1f36);color:#fff;font-weight:750;font-size:17px;box-shadow:0 12px 28px #d20b2b30;cursor:pointer;transition:transform .15s,filter .15s}
.login-submit:hover{filter:brightness(1.09);transform:translateY(-1px)}.login-submit:disabled{opacity:.7;cursor:wait}
.login-submit span{font-size:24px;position:absolute;right:calc(50% - 235px)}
.login-divider{display:flex;align-items:center;gap:14px;color:#8995a6;font-size:12px;margin:26px 0}
.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#ffffff22}
.tablet-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;border:1px solid #4784ad;border-radius:12px;color:#f3f7fb;text-decoration:none;font-size:16px;background:#071522aa}
.tablet-link>span{font-size:24px}.tablet-link b{margin-left:auto;font-size:23px;font-weight:400;color:#a6c7df}
.login-error{color:#ff9ba8;min-height:18px;margin:12px 0 0;font-size:14px}
.login-footer{width:min(100%,565px);margin:24px auto 0;text-align:center;color:#9ba7b7;font-size:13px}
.login-visual{position:relative;min-height:100vh;background:#17251f url('/static/images/login-buffet.jpg') center/cover no-repeat;display:flex;align-items:center;padding:60px clamp(30px,5vw,80px)}
.visual-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#07111fbd 0%,#07111f70 45%,#07111f25 100%),linear-gradient(0deg,#07111f55,transparent 60%)}
.feature-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:30px;max-width:430px;margin-left:auto;margin-right:auto}
.feature{display:flex;align-items:center;gap:20px;text-shadow:0 2px 10px #0008}
.feature-icon{width:70px;height:70px;border-radius:17px;display:grid;place-items:center;color:white;font-size:29px;box-shadow:0 10px 26px #0003;flex-shrink:0}
.feature-icon.blue{background:linear-gradient(145deg,#0878dc,#11458d)}.feature-icon.green{background:linear-gradient(145deg,#00b778,#08754e)}.feature-icon.orange{background:linear-gradient(145deg,#ffb000,#f07800)}.feature-icon.purple{background:linear-gradient(145deg,#a33cff,#5a26ce)}
.feature strong{display:block;font-size:19px;margin-bottom:7px;color:#fff}.feature small{font-size:15px;color:#e1e6ed}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-panel{min-height:100vh;padding:32px 22px}.login-visual{display:none}.login-brand{margin-bottom:25px}.login-card{padding:28px 22px}.login-card h1{font-size:30px}.login-submit span{position:static;margin-left:10px}}
@media(max-width:420px){.login-logo{max-width:290px}.brand-caption{letter-spacing:2px}.login-card{padding:24px 17px}.login-subtitle{font-size:14px}}


/* One Refeicoes v1.6.6 — corrige autofill amarelo */
.login-page .login-card .login-field input,
.login-page .login-card .login-field input:focus,
.login-page .login-card .login-field input:hover {
  background-color: transparent !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  caret-color: #ffffff !important;
}
.login-page .login-card .login-field input:-webkit-autofill,
.login-page .login-card .login-field input:-webkit-autofill:hover,
.login-page .login-card .login-field input:-webkit-autofill:focus,
.login-page .login-card .login-field input:-webkit-autofill:active {
  -webkit-text-fill-color: #f8fafc !important;
  caret-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0 1000px #142336 inset !important;
  box-shadow: 0 0 0 1000px #142336 inset !important;
  background-color: #142336 !important;
  transition: background-color 99999s ease-out 0s;
}

/* One Refeições v1.6.10 — acabamento da tela de login conforme referência */
.login-page{overflow-x:hidden}
.login-panel{padding-top:34px;padding-bottom:30px}
.login-brand{margin-bottom:30px}
.login-card{box-shadow:0 24px 65px #0005,inset 0 1px 0 #ffffff0a}
.login-field:focus-within{border-color:#4b91c6;box-shadow:0 0 0 3px #1d78b51c}
.login-field .field-icon{width:22px;min-width:22px;display:grid;place-items:center}
.login-field .field-icon svg{width:22px;height:22px;fill:#c8d1dc;stroke:#c8d1dc;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.login-field .field-icon svg path{fill:none}
.feature-icon svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.feature-icon.green svg,.feature-icon.blue svg{stroke-width:2.1}
.tablet-link{position:relative}
.tablet-link:hover{background:#10283a;border-color:#76b7e4}
.login-footer{letter-spacing:.1px}
@media(min-width:901px) and (max-height:850px){
 .login-panel{padding-top:22px;padding-bottom:20px}
 .login-brand{margin-bottom:18px}
 .login-logo{max-height:125px;width:min(100%,350px)}
 .login-card{padding-top:26px;padding-bottom:22px}
 .login-subtitle{margin-bottom:22px}
 .login-divider{margin:18px 0}
 .login-footer{margin-top:15px}
 .login-visual{padding-top:35px;padding-bottom:35px}
 .feature-list{gap:22px}
}


/* Login v1.6.12 — remove sobreposição e corrige proporções */
.login-shell{grid-template-columns:minmax(560px,50%) minmax(0,50%)}
.login-panel{padding:38px clamp(28px,5vw,80px)}
.login-brand{width:min(100%,565px);text-align:left;margin:0 auto 34px}
.login-logo{width:min(100%,430px);max-height:175px;margin:0;object-position:left center}
.brand-caption{padding-left:4px;letter-spacing:4px}
.login-card{width:min(100%,610px);padding:36px 30px 30px}
.login-visual{background-position:center center}
.feature-list{margin-left:0;margin-right:auto;gap:30px}
@media(max-width:1050px){.login-shell{grid-template-columns:minmax(420px,52%) minmax(0,48%)}.login-panel{padding:28px 30px}.login-card{padding:28px 24px}.login-logo{width:min(100%,360px)}.feature-list{gap:24px}.feature-icon{width:60px;height:60px}}
@media(max-width:760px){.login-shell{display:flex;flex-direction:column}.login-panel{min-height:100vh;padding:30px 20px;justify-content:center}.login-brand{margin-bottom:24px}.login-logo{width:min(100%,340px);margin:0}.login-card{padding:26px 20px}.login-visual{display:none}.login-footer{margin-top:18px}}


/* One Refeições v1.6.12 — correções visuais após validação em tela real */
.login-shell{grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:100vh}
.login-panel{min-width:0;padding:32px clamp(24px,4vw,64px)}
.login-brand{margin:0 auto 24px;width:min(100%,565px)}
.login-logo{width:min(100%,390px);max-height:150px;object-fit:contain}
.login-card{width:min(100%,565px);padding:30px 28px 26px}
.login-subtitle{margin-bottom:24px}
.login-field{min-width:0}
.login-submit{position:relative}
.login-submit span{position:absolute;right:22px}
.login-visual{min-width:0;padding:40px clamp(24px,4vw,60px);background-position:center;background-size:cover}
/* Os textos/ícones já fazem parte da imagem de fundo; não os desenhar novamente por HTML. */
.feature-list{display:none!important}
.visual-overlay{background:linear-gradient(90deg,#07111f12 0%,#07111f10 65%,#07111f22 100%),linear-gradient(0deg,#07111f35,transparent 60%)}
.login-page .login-field input:-webkit-autofill,.login-page .login-field input:-webkit-autofill:hover,.login-page .login-field input:-webkit-autofill:focus{ -webkit-box-shadow:0 0 0 1000px #142336 inset!important;box-shadow:0 0 0 1000px #142336 inset!important;-webkit-text-fill-color:#f8fafc!important}
@media(min-width:1100px) and (min-height:800px){.login-panel{padding-top:36px;padding-bottom:28px}.login-brand{margin-bottom:28px}.login-logo{width:min(100%,410px);max-height:160px}.login-card{padding:34px 30px 28px}}
@media(max-width:1050px){.login-shell{grid-template-columns:minmax(0,50%) minmax(0,50%)}.login-panel{padding:26px 22px}.login-card{padding:25px 20px}.login-logo{width:min(100%,330px)}.login-visual{padding:28px 18px}}
@media(max-width:760px){.login-shell{display:flex;flex-direction:column}.login-panel{min-height:100vh;padding:26px 18px;justify-content:center}.login-brand{margin-bottom:22px}.login-logo{width:min(100%,330px);max-height:135px}.login-card{padding:25px 20px}.login-visual{display:none}.login-footer{margin-top:18px}}

/* Visual refresh do One Refeições — 1.6.16 */
:root{color-scheme:light;--green:#14734f;--dark:#104d37;--accent:#35a875;--line:#dce8e1;--ink:#202a26;--muted:#687a70}
body{background:radial-gradient(ellipse at 8% 0%,#e4f3eb 0,transparent 38%),linear-gradient(180deg,#f4f8f5 0%,#edf3ef 100%);color:var(--ink)}
.adminpage{width:min(1320px,calc(100% - 36px));margin:22px auto 40px}
.adminpage header{padding:12px 2px 18px;border-bottom-color:#dfe9e3}
.adminpage header>a{font-weight:600;text-underline-offset:4px}
.adminpage h1{font-size:clamp(27px,3vw,36px);letter-spacing:-.8px;margin:28px 0 18px}
.adminpage nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.adminpage nav button{border:1px solid #d5e3da;border-radius:12px;background:#ffffffd9;color:#245a42;padding:11px 16px;font-weight:650;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
.adminpage nav button:hover,.adminpage nav button:focus-visible{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 8px 20px #176b4828;transform:translateY(-1px);outline:none}
.adminpage .panel{border:1px solid #e3ece6;border-radius:20px;box-shadow:0 18px 48px #163b2810;padding:clamp(20px,3vw,34px);background:#fff}
.adminpage .panel h2{text-align:left;font-size:clamp(23px,2.5vw,30px);letter-spacing:-.45px}
.adminpage input,.adminpage select{border:1px solid #d5e1d9;border-radius:11px;background:#fff;transition:border-color .15s,box-shadow .15s}
.adminpage input:focus,.adminpage select:focus{outline:none;border-color:#38a879;box-shadow:0 0 0 4px #38a87920}
.adminpage button.primary{border-radius:12px;background:linear-gradient(135deg,#16734e,#16865a);box-shadow:0 8px 18px #176b4824;transition:transform .15s,box-shadow .15s,filter .15s}
.adminpage button.primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 11px 22px #176b4830}
.adminpage button:focus-visible,.adminpage a:focus-visible,.terminal button:focus-visible{outline:3px solid #48b987;outline-offset:3px}
.homecards{gap:18px}
.homecard{border:1px solid #dce8e1;border-radius:20px;background:linear-gradient(150deg,#fff,#f4faf6);box-shadow:0 14px 32px #153d2810;transition:transform .18s,box-shadow .18s,border-color .18s}
.homecard:hover{transform:translateY(-3px);border-color:#8cc8a7;box-shadow:0 20px 40px #153d2818}
.homecard h2{letter-spacing:-.4px}
.terminal{border-radius:24px;box-shadow:0 18px 50px #153d2818}
.pin span{border-color:#cbded2;background:#f8fcf9;box-shadow:0 5px 16px #173d2810}
.keypad button,.qtyrow button{transition:transform .12s,background .12s,border-color .12s,box-shadow .12s}
.keypad button:hover,.qtyrow button:hover{background:#eaf6ef;border-color:#a8d6ba;box-shadow:0 6px 14px #176b4814}
.keypad button:active,.qtyrow button:active{transform:scale(.97)}
@media(max-width:700px){.adminpage{width:calc(100% - 24px);margin:12px auto 24px}.adminpage nav{gap:8px}.adminpage nav button{flex:1 1 calc(50% - 8px);padding:11px 9px}.adminpage .panel{border-radius:16px;padding:18px}.terminal{border-radius:18px;margin:0 auto;min-height:100vh}}

/* premium refinements */
:root{font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;--green:#126c49;--dark:#0e4934}
.adminpage:has(#people:not([hidden])) nav button[data-tab="people"],.adminpage:has(#records:not([hidden])) nav button[data-tab="records"],.adminpage:has(#settings:not([hidden])) nav button[data-tab="settings"],.adminpage:has(#updates:not([hidden])) nav button[data-tab="updates"],.adminpage:has(#package:not([hidden])) nav button[data-tab="package"]{background:linear-gradient(135deg,#126c49,#18885d);color:#fff;border-color:transparent;box-shadow:0 7px 18px #126c492e}
.adminpage table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border:1px solid #e4ece7;border-radius:12px}
.adminpage th{background:#f1f7f3;color:#315343;font-size:13px;letter-spacing:.02em}
.adminpage th,.adminpage td{padding:13px 14px;border-bottom:1px solid #e9efeb;text-align:left}
.adminpage tbody tr:last-child td{border-bottom:0}
.adminpage tbody tr:hover{background:#f6fbf8}
.adminpage .updatebox{border-color:#dce9e1;border-radius:18px;background:linear-gradient(145deg,#fbfefc,#f3f9f5);box-shadow:0 10px 30px #143b2810}
.adminpage .update-progress{border-radius:20px}
.adminpage .progress-step{border-radius:14px;transition:transform .16s,border-color .16s,box-shadow .16s}
.adminpage .progress-step:hover{transform:translateY(-2px);border-color:#9bd0b0;box-shadow:0 8px 18px #176b4815}
.login-card{border:1px solid #e3ece6;border-radius:22px;box-shadow:0 20px 50px #123d281c}
.login-field input{transition:border-color .15s,box-shadow .15s}
.login-field input:focus{border-color:#36a875;box-shadow:0 0 0 4px #36a87520}
.login-submit{border-radius:13px;box-shadow:0 9px 20px #176b4828;transition:transform .15s,filter .15s}
.login-submit:hover{transform:translateY(-1px);filter:brightness(1.06)}


/* 1.6.17 premium finish: hierarchy, accessibility, and contrast */
.adminpage>h1{text-align:left;font-size:clamp(30px,3.3vw,40px);letter-spacing:-1.15px;margin:30px 0 14px;color:#152d23}
.adminpage>h1:after{content:"";display:block;width:52px;height:4px;margin-top:12px;border-radius:4px;background:linear-gradient(90deg,#11734c,#72c99d)}
.adminpage .panel{background:linear-gradient(145deg,#fff 0%,#fcfefd 72%,#f7fbf8 100%);border-color:#dfeae3;box-shadow:0 22px 60px #113a2712}
.adminpage .panel h2{color:#173d2d}
.adminpage .formrow{gap:14px;align-items:end}
.adminpage .formrow label{display:flex;flex-direction:column;gap:8px;color:#40584b;font-weight:650}
.adminpage .formrow input{min-height:52px;padding:0 14px}
.adminpage button.primary,.adminpage .formrow button,.adminpage button[type=submit]{color:#fff!important;font-weight:750;letter-spacing:.01em}
.adminpage button.primary{background:linear-gradient(135deg,#126b48,#16885b);border:1px solid #0f6846}
.adminpage button.primary:active{transform:translateY(1px);box-shadow:0 4px 12px #176b4820}
.adminpage hr{height:1px;border:0;background:linear-gradient(90deg,#d6e4db,transparent);margin:24px 0}
.adminpage nav button{font-size:14px;font-weight:650;min-height:48px}
.adminpage .muted{color:#697c71;line-height:1.6}
.adminpage table{box-shadow:0 5px 18px #163b2808}
.adminpage .updatebox{padding:22px}
.adminpage .progress-number{font-variant-numeric:tabular-nums}
.homecard{padding:24px}
.homecard p{line-height:1.65;color:#687a70}
.terminal{border:1px solid #e1ebe5;background:linear-gradient(160deg,#fff,#f8fcf9)}
.terminal .primary{color:#fff}
@media(max-width:700px){.adminpage>h1{text-align:left;font-size:30px}.adminpage .formrow{align-items:stretch}.adminpage .formrow label{width:100%}.adminpage .updatebox{padding:16px}}

.adminpage .dashboard.panel{padding:0;border:0;background:transparent;box-shadow:none}
.dashboard .overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:8px 0 24px}
.dashboard .overview-eyebrow{display:block;color:#65736a;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:7px}
.dashboard h2#overview-title{font-size:27px;text-align:left;letter-spacing:-.55px;margin:0;color:#1e2c23}
.dashboard .overview-head p{font-size:12px;color:#66746b;margin:7px 0 0}
.dashboard .overview-status{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #d8e5dc;background:#f7faf8;border-radius:4px;color:#40574a;font-size:11px;white-space:nowrap}
.dashboard .overview-dot{width:8px;height:8px;border-radius:50%;background:#258c50}
.dashboard .overview-divider{height:15px;width:1px;background:#d6e1d9;margin:0 3px}
.dashboard .overview-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 11px}
.dashboard .overview-label h3{font-size:13px;margin:0;color:#33443a}
.dashboard .overview-label span{font-size:10px;color:#6c7a71}
.dashboard .overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.dashboard .overview-card{--accent:#166b46;--tint:#e1f0e5;--stroke:#a9cfb3;appearance:none;text-align:left;display:flex;flex-direction:column;width:100%;min-height:158px;padding:15px 16px 13px;border:1px solid var(--stroke);border-left:5px solid var(--accent);border-radius:5px;background:var(--tint);color:#24342a;cursor:pointer;transition:transform .14s,box-shadow .14s,filter .14s}
.dashboard .overview-card[data-tone=blue]{--accent:#2d6094;--tint:#e0eaf5;--stroke:#adc3dc}
.dashboard .overview-card[data-tone=amber]{--accent:#90600d;--tint:#f6ebd0;--stroke:#dfc990}
.dashboard .overview-card[data-tone=teal]{--accent:#16746b;--tint:#dcefeb;--stroke:#a6d0c8}
.dashboard .overview-card[data-tone=violet]{--accent:#654b8d;--tint:#ebe3f4;--stroke:#c6b6db}
.dashboard .overview-card:hover{transform:translateY(-2px);box-shadow:0 7px 16px #1736231a;filter:saturate(1.08)}
.dashboard .overview-card:focus-visible{outline:3px solid #287c51;outline-offset:2px}
.dashboard .overview-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
.dashboard .overview-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:4px;background:var(--accent);color:#fff;font-size:11px;font-weight:750}
.dashboard .overview-kicker{font-size:9px;font-weight:750;letter-spacing:.08em;color:var(--accent)}
.dashboard .overview-card strong{font-size:13px;color:#213229;margin-bottom:5px}
.dashboard .overview-card small{font-size:10px;line-height:1.4;color:#526258}
.dashboard .overview-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;color:var(--accent);font-size:10px;font-weight:750}
@media(max-width:850px){.dashboard .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dashboard .overview-head{align-items:flex-start;flex-direction:column}.dashboard .overview-status{white-space:normal}.dashboard .overview-grid{grid-template-columns:1fr}}

/* card surfaces and page background: high-contrast admin treatment */
body{background:#e9eeeb!important;color:#202923}
.adminpage{background:transparent!important}
.adminpage .dashboard.panel{display:block!important;padding:27px!important;border:1px solid #d5ddd7!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 36px #17271d16!important}
.dashboard .overview-head{padding:4px 2px 20px;margin:0 0 22px!important;border-bottom:1px solid #e2e8e3}
.dashboard .overview-eyebrow{color:#4f6256!important}
.dashboard h2#overview-title{font-size:28px!important;color:#1c2c22!important}
.dashboard .overview-label{margin-bottom:12px}
.dashboard .overview-grid{gap:14px}
.dashboard .overview-card{position:relative;overflow:hidden;min-height:176px!important;padding:16px 17px!important;border:1px solid var(--accent)!important;border-top:4px solid #ffffff80!important;border-left:1px solid var(--accent)!important;border-radius:6px!important;background:var(--accent)!important;color:#fff!important;box-shadow:0 7px 16px #162b1c1c!important}
.dashboard .overview-card[data-tone=green]{--accent:#176b49}
.dashboard .overview-card[data-tone=blue]{--accent:#315d8d}
.dashboard .overview-card[data-tone=amber]{--accent:#83570f}
.dashboard .overview-card[data-tone=teal]{--accent:#176b66}
.dashboard .overview-card[data-tone=violet]{--accent:#5b477c}
.dashboard .overview-card:after{content:"";position:absolute;width:130px;height:130px;right:-52px;top:-66px;border:1px solid #ffffff35;border-radius:50%;box-shadow:0 0 0 17px #ffffff0d,0 0 0 34px #ffffff08;pointer-events:none}
.dashboard .overview-card-top{position:relative;z-index:1;margin-bottom:14px!important}
.dashboard .overview-icon{width:34px!important;height:34px!important;border-radius:6px!important;background:#ffffff20!important;border:1px solid #ffffff55!important;color:#fff!important;font-size:12px!important}
.dashboard .overview-kicker{color:#fff!important;opacity:.86}
.dashboard .overview-card strong{position:relative;z-index:1;color:#fff!important;font-size:14px!important}
.dashboard .overview-card small{position:relative;z-index:1;color:#f0f6f2!important;font-size:11px!important}
.dashboard .overview-action{position:relative;z-index:1;margin-top:auto;padding-top:11px!important;border-top:1px solid #ffffff48;color:#fff!important;font-size:11px!important}
.dashboard .overview-card:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 10px 22px #162b1c2a!important}
.overview-nav button{min-height:40px!important;padding:0 16px!important;border:1px solid #105337!important;border-radius:5px!important;background:#176b49!important;color:#fff!important;font-weight:700!important;box-shadow:0 3px 8px #173d2924}
.overview-nav button:hover{background:#104a32!important}
@media(max-width:560px){.adminpage .dashboard.panel{padding:17px!important}.dashboard .overview-card{min-height:155px!important}}

/* One Refeições 1.6.18 — logo oficial sem fundo e painel amplo */
.login-logo{background:transparent!important;border:0!important;box-shadow:none!important;width:min(100%,410px);max-height:188px;object-fit:contain}
.adminpage{max-width:1800px!important;width:calc(100% - 64px);margin:0 auto;padding:18px 0!important}
.adminpage header .logo{display:flex;align-items:center;min-height:92px}
.adminpage header .logo img{display:block;width:230px;height:112px;object-fit:contain;object-position:left center;background:transparent}
.dashboard .overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.dashboard .overview-card{grid-column:span 2;min-height:218px!important;padding:20px 21px!important;border-radius:14px!important}
.dashboard .overview-card-top{margin-bottom:18px!important}
.dashboard .overview-icon{width:44px!important;height:44px!important;border-radius:10px!important;font-size:14px!important}
.dashboard .overview-card strong{font-size:16px!important}
.dashboard .overview-card small{font-size:13px!important}
.dashboard .overview-action{font-size:12px!important;padding-top:14px!important}
@media(max-width:1100px){.adminpage{width:calc(100% - 40px)}.dashboard .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .overview-card,.dashboard .overview-card:nth-child(4),.dashboard .overview-card:nth-child(5){grid-column:auto}}
@media(max-width:600px){.adminpage{width:calc(100% - 28px);padding:12px 0!important}.adminpage header .logo img{width:190px;height:92px}.dashboard .overview-grid{grid-template-columns:1fr}.dashboard .overview-card,.dashboard .overview-card:nth-child(4),.dashboard .overview-card:nth-child(5){grid-column:auto;min-height:190px!important}}
.adminpage>header.admin-topbar{position:relative;left:50%;transform:translateX(-50%);width:100vw!important;min-height:104px;margin:-18px 0 28px!important;padding:7px max(22px,calc((100vw - 1800px)/2 + 30px))!important;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(180deg,#fff 0%,#f8fafb 100%)!important;border:0!important;border-bottom:3px solid #176b49!important;border-radius:0!important;box-shadow:0 7px 22px #142b3d12!important}
.adminpage>header.admin-topbar .admin-brand-logo{display:block;width:230px;height:112px;object-fit:contain;object-position:left center;background:transparent}
.adminpage>header.admin-topbar .tablet-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 17px;border:1px solid #176b49;border-radius:9px;background:#176b49;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700;box-shadow:0 4px 10px #176b492b;transition:background .15s,transform .15s}
.adminpage>header.admin-topbar .tablet-link::after{content:"→";font-size:17px;line-height:1}
.adminpage>header.admin-topbar .tablet-link:hover{background:#105a3d;transform:translateY(-1px)}
@media(max-width:600px){.adminpage>header.admin-topbar{min-height:84px;margin:-12px 0 20px!important;padding:6px 14px!important}.adminpage>header.admin-topbar .admin-brand-logo{width:178px;height:88px}.adminpage>header.admin-topbar .tablet-link{min-height:40px;padding:0 11px;font-size:12px}}


/* Admin bar navigation and hidden panel fix. */
.adminpage>header.admin-topbar .admin-brand-lockup{display:flex;align-items:center;gap:22px;min-width:0}
.adminpage>header.admin-topbar .admin-brand-title{padding-left:22px;border-left:1px solid #dce6e1;color:#163b2c;font-size:clamp(18px,2vw,25px);font-weight:800;letter-spacing:-.45px;white-space:nowrap}
.adminpage>header.admin-topbar .admin-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.adminpage>header.admin-topbar .overview-top-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 17px;border:1px solid #176b49;border-radius:9px;background:#fff;color:#176b49;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 3px 9px #173d2914;transition:background .15s,color .15s,transform .15s}
.adminpage>header.admin-topbar .overview-top-link[aria-current="page"]{background:#176b49;color:#fff;box-shadow:0 4px 12px #176b492b}
.adminpage>header.admin-topbar .overview-top-link:hover{transform:translateY(-1px);background:#105a3d;color:#fff}
.adminpage .panel[hidden]{display:none!important}
@media(max-width:760px){.adminpage>header.admin-topbar{gap:12px}.adminpage>header.admin-topbar .admin-brand-lockup{gap:10px}.adminpage>header.admin-topbar .admin-brand-logo{width:160px;height:84px}.adminpage>header.admin-topbar .admin-brand-title{padding-left:12px;font-size:17px}.adminpage>header.admin-topbar .admin-top-actions{gap:8px}.adminpage>header.admin-topbar .overview-top-link{padding:0 11px;font-size:12px}.adminpage>header.admin-topbar .tablet-link{padding:0 11px;font-size:12px}}
@media(max-width:560px){.adminpage>header.admin-topbar{flex-wrap:wrap;justify-content:center;padding:8px 12px!important}.adminpage>header.admin-topbar .admin-brand-lockup{width:100%;justify-content:center}.adminpage>header.admin-topbar .admin-top-actions{width:100%;justify-content:center}.adminpage>header.admin-topbar .overview-top-link,.adminpage>header.admin-topbar .tablet-link{flex:1;max-width:220px}.adminpage>header.admin-topbar .tablet-link::after{content:none}}

/* Login responsivo: adapta o conteúdo à área útil em todas as proporções. */
.login-page{margin:0;min-height:100vh;min-height:100svh;overflow-x:hidden}
.login-page .login-shell{height:100vh;height:100svh;min-height:0;overflow:hidden}
.login-page .login-panel,.login-page .login-visual{height:100vh;height:100svh;min-height:0}
.login-page .login-panel{padding-block:clamp(10px,2.8svh,30px)}
.login-page .login-brand{margin-bottom:clamp(8px,1.8svh,20px)}
.login-page .login-logo{height:clamp(78px,16svh,160px);max-height:none;width:min(100%,410px)}
.login-page .login-card{padding:clamp(16px,2.6svh,28px) clamp(18px,2.2vw,30px)}
.login-page .login-card h1{font-size:clamp(25px,3.2svh,32px);margin-bottom:5px}
.login-page .login-subtitle{font-size:clamp(13px,1.7svh,16px);line-height:1.35;margin-bottom:clamp(10px,1.8svh,18px)}
.login-page .login-field{min-height:clamp(44px,5.8svh,58px);margin-bottom:clamp(7px,1.1svh,11px)}
.login-page .login-field input{padding:8px 0!important}
.login-page .login-submit{min-height:clamp(46px,6svh,58px);margin-top:clamp(8px,1.5svh,15px)}
.login-page .login-divider{margin:clamp(8px,1.5svh,15px) 0}
.login-page .login-card>.tablet-link{min-height:clamp(44px,5.8svh,58px);font-size:clamp(13px,1.7svh,16px)}
.login-page .login-error{min-height:12px;margin:5px 0 0;font-size:12px}
.login-page .login-footer{margin-top:clamp(7px,1.5svh,16px);font-size:12px}
.login-page .login-visual{padding-block:clamp(16px,4svh,42px)}
@media(max-width:760px){
 .login-page .login-shell{display:flex;flex-direction:column;justify-content:center}
 .login-page .login-panel{flex:1 1 auto;width:100%;height:100svh;min-height:0;padding:clamp(9px,2svh,20px) clamp(16px,5vw,28px);overflow:hidden}
 .login-page .login-visual{display:none}
 .login-page .login-brand{margin-bottom:clamp(6px,1.5svh,14px)}
 .login-page .login-logo{height:clamp(66px,14svh,128px);width:min(100%,340px)}
 .login-page .login-card{padding:clamp(13px,2svh,22px) clamp(16px,4vw,24px)}
 .login-page .login-card h1{font-size:clamp(24px,3.8svh,30px)}
 .login-page .login-subtitle{margin-bottom:clamp(8px,1.5svh,15px)}
 .login-page .login-field{min-height:clamp(42px,5.7svh,54px);margin-bottom:clamp(6px,1svh,9px)}
 .login-page .login-submit{min-height:clamp(44px,5.8svh,54px);margin-top:clamp(7px,1.3svh,12px)}
 .login-page .login-divider{margin:clamp(7px,1.3svh,12px) 0}
 .login-page .login-card>.tablet-link{min-height:clamp(42px,5.7svh,52px)}
 .login-page .login-footer{margin-top:clamp(6px,1.3svh,12px)}
}
@media(max-height:700px){
 .login-page .login-panel{padding-block:clamp(6px,1.6svh,14px)}
 .login-page .login-brand{margin-bottom:clamp(4px,1svh,9px)}
 .login-page .login-logo{height:clamp(58px,12.5svh,92px)}
 .login-page .login-card{padding:clamp(10px,1.8svh,17px) clamp(16px,2vw,24px)}
 .login-page .login-card h1{font-size:clamp(22px,3.5svh,27px)}
 .login-page .login-subtitle{margin-bottom:clamp(6px,1.1svh,10px)}
 .login-page .login-field{min-height:clamp(39px,6.2svh,46px);margin-bottom:6px}
 .login-page .login-submit{min-height:clamp(41px,6.3svh,48px);margin-top:7px}
 .login-page .login-divider{margin:7px 0}
 .login-page .login-card>.tablet-link{min-height:clamp(39px,6svh,46px)}
 .login-page .login-footer{margin-top:5px}
}
@media(max-width:760px) and (max-height:500px){
 .login-page,.login-page .login-shell{height:auto;min-height:100svh;overflow-y:auto}
 .login-page .login-panel{height:auto;min-height:100svh;overflow:visible}
}

/* Login desktop: amplia o formulário para ocupar melhor a coluna disponível. */
@media(min-width:761px) and (min-height:701px){
 .login-page .login-panel{padding-inline:clamp(28px,4vw,70px)}
 .login-page .login-brand,.login-page .login-footer{width:min(100%,700px)}
 .login-page .login-brand{margin-bottom:clamp(16px,2.4svh,28px)}
 .login-page .login-logo{width:min(100%,470px);height:clamp(128px,18svh,192px)}
 .login-page .login-card{width:min(100%,700px);padding:clamp(24px,3.2svh,38px) clamp(24px,2.6vw,38px)}
 .login-page .login-card h1{font-size:clamp(30px,4svh,38px);margin-bottom:8px}
 .login-page .login-subtitle{font-size:clamp(16px,1.9svh,18px);margin-bottom:clamp(16px,2.2svh,24px)}
 .login-page .login-field{min-height:clamp(58px,6.4svh,68px);margin-bottom:clamp(10px,1.5svh,14px);padding-inline:18px}
 .login-page .login-field input{font-size:17px}
 .login-page .login-submit{min-height:clamp(58px,6.7svh,70px);margin-top:clamp(14px,2svh,20px);font-size:18px}
 .login-page .login-divider{margin:clamp(13px,1.8svh,20px) 0}
 .login-page .login-card>.tablet-link{min-height:clamp(54px,6.5svh,66px);font-size:16px}
 .login-page .login-error{min-height:18px;margin-top:8px;font-size:13px}
 .login-page .login-footer{margin-top:clamp(12px,1.8svh,20px);font-size:13px}
}

/* Ação explícita para encerrar a sessão administrativa. */
.adminpage>header.admin-topbar .admin-logout-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid #d8b5bb;border-radius:9px;background:#fff;color:#a42e3c!important;text-decoration:none!important;font-size:14px;font-weight:750;box-shadow:0 3px 9px #7d253014;transition:background .15s,color .15s,transform .15s}
.adminpage>header.admin-topbar .admin-logout-link:hover{background:#a42e3c;color:#fff!important;transform:translateY(-1px)}
@media(max-width:760px){.adminpage>header.admin-topbar .admin-logout-link{min-height:40px;padding:0 11px;font-size:12px}}
@media(max-width:560px){.adminpage>header.admin-topbar .overview-top-link,.adminpage>header.admin-topbar .tablet-link,.adminpage>header.admin-topbar .admin-logout-link{flex:1;max-width:220px}}

.dashboard .overview-card[data-tone=cyan]{--accent:#11677f}

/* New operation modules: inventory, labor and finance. */
.dashboard .overview-card[data-tone=gold]{--accent:#85570e}
.dashboard .overview-card[data-tone=navy]{--accent:#29476c}
.dashboard .overview-card[data-tone=rose]{--accent:#9e3d55}
.adminpage .formrow select{width:100%;min-width:0;padding:12px;border:1px solid #ccd6d0;border-radius:8px;background:#fff;color:#26352e;font-size:15px}
.adminpage .formrow label[hidden]{display:none!important}
.adminpage .panel>h3{margin:22px 0 12px;color:#244333;font-size:17px}
.finance-counts{margin:14px 0;color:#53675c;font-size:14px;font-weight:650}
.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:12px 0 18px}
.finance-metric{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:128px;padding:18px;border:1px solid #dce8e0;border-radius:14px;background:#f7faf8;box-shadow:0 5px 14px #163b2808}
.finance-metric>span{font-size:12px;font-weight:750;color:#51645a}
.finance-metric>strong{font-size:clamp(20px,2.2vw,27px);letter-spacing:-.5px;color:#183d2d}
.finance-metric>small{font-size:12px;line-height:1.4;color:#718077}
.finance-metric.revenue{background:#eaf5ee;border-color:#c3dfcd}.finance-metric.revenue>strong{color:#176b49}
.finance-metric.purchases{background:#eaf1f9;border-color:#c4d4e8}.finance-metric.purchases>strong{color:#315d8d}
.finance-metric.consumption{background:#fbf2df;border-color:#ead8a9}.finance-metric.consumption>strong{color:#85570e}
.finance-metric.labor{background:#f0eafa;border-color:#d8cbe9}.finance-metric.labor>strong{color:#654b8d}
.finance-metric.total{background:#e5f2f1;border-color:#bfd9d6}.finance-metric.total>strong{color:#176b66}
.finance-metric.result{background:#edf2f8;border-color:#c9d6e4}.finance-metric.result>strong{color:#29476c}.finance-metric.result>strong.negative{color:#a43d3d}
.finance-note{padding:14px 16px;border-left:4px solid #315d8d;border-radius:0 9px 9px 0;background:#eef4f9;color:#40566c;font-size:13px;line-height:1.5}
@media(max-width:850px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.finance-metrics{grid-template-columns:1fr}.finance-metric{min-height:100px}.adminpage .formrow select{font-size:14px}}

.dashboard .overview-card{min-height:180px!important}

/* Catálogo premium de refeições e lanches. */
#settings.panel{position:relative;overflow:hidden;background:linear-gradient(155deg,#fff 0%,#fff 58%,#f5faf7 100%);}
#settings.panel:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#178557,#79c89e);}
#settings>h2{margin:0 0 12px;color:#183f2e;font-size:clamp(26px,3vw,34px);letter-spacing:-.7px;}
#settings>h2:before{content:"CADASTRO · CARDÁPIO";display:block;margin-bottom:9px;color:#168052;font-size:11px;font-weight:850;letter-spacing:1.5px;}
#settings>p:first-of-type{max-width:900px;margin:0 0 25px;padding:13px 16px;border-left:3px solid #198454;border-radius:0 10px 10px 0;background:#edf7f1;color:#4c6256;font-size:14px;line-height:1.55;}
#settings>.formrow{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(190px,1fr);gap:16px;align-items:end;margin:0 0 22px;padding:19px;border:1px solid #deebe2;border-radius:16px;background:linear-gradient(130deg,#f8fcf9,#f0f8f3);}
#settings>.formrow label{display:grid;gap:8px;color:#345846;font-size:13px;font-weight:750;}
#settings>.formrow input{height:52px;padding:0 15px;border:1px solid #cadbd0;border-radius:11px;background:#fff;color:#1f3027;font-size:15px;box-shadow:0 2px 5px #173d2607;transition:border-color .15s,box-shadow .15s;}
#settings>.formrow input:focus,#settings .type-edit-input:focus{border-color:#178557;outline:none;box-shadow:0 0 0 3px #1785571c;}
#settings #addmealtype{min-height:52px;margin:0;border-radius:11px;font-size:14px;}
#settings #financemsg,#settings #smsg,#settings #passmsg{min-height:20px;margin:7px 0;color:#286448;font-size:13px;font-weight:650;}
#settings>.scroll{overflow:auto;border:1px solid #dce9e0;border-radius:15px;background:#fff;box-shadow:0 8px 24px #163b2808;}
#settings table{width:100%;min-width:700px;margin:0;border:0;border-collapse:separate;border-spacing:0;font-size:14px;}
#settings th{padding:15px 17px;background:#edf5f0;color:#375745;font-size:11px;font-weight:850;letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid #dce9e0;}
#settings td{padding:13px 17px;border-bottom:1px solid #eaf0ec;vertical-align:middle;}
#settings tbody tr:last-child td{border-bottom:0;}
#settings tbody tr:hover{background:#f8fbf9;}
#settings th:nth-child(1){width:34%;}#settings th:nth-child(2){width:25%;}#settings th:nth-child(3){width:15%;}#settings th:nth-child(4){width:26%;}
#settings .type-edit-input{width:100%;height:42px;padding:0 12px;border:1px solid #d8e4dc;border-radius:9px;background:#fbfdfb;color:#23372c;font-size:14px;}
#settings .type-price-wrap{display:flex;align-items:center;gap:7px;max-width:210px;padding-left:12px;border:1px solid #d8e4dc;border-radius:9px;background:#fbfdfb;color:#718177;font-size:13px;font-weight:750;}
#settings .type-price-wrap .type-edit-input{border:0;background:transparent;box-shadow:none;padding-left:4px;}
#settings .type-price-wrap:focus-within{border-color:#178557;box-shadow:0 0 0 3px #1785571c;}
#settings .type-actions{display:flex;flex-wrap:wrap;gap:7px;}
#settings .type-actions button{min-height:37px;padding:0 13px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:750;cursor:pointer;transition:transform .15s,background .15s;}
#settings .type-actions button:hover{transform:translateY(-1px);}
#settings .type-action-save{background:#176e4b;color:#fff;box-shadow:0 4px 10px #176e4b20;}
#settings .type-action-toggle.is-muted{border-color:#e6d9b8;background:#fff8e9;color:#80601c;}
#settings .type-action-toggle.is-activate{border-color:#c7e2d0;background:#edf8f1;color:#176e4b;}
#settings .type-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;}
#settings .type-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;}
#settings .type-status.is-active{background:#e8f5ed;color:#18714c;}
#settings .type-status.is-inactive{background:#fff2e7;color:#a45c21;}
#settings .type-empty{padding:22px!important;color:#64766b;text-align:center;}
#settings>hr{height:1px;margin:26px 0;border:0;background:linear-gradient(90deg,#d4e4d9,transparent);}
#settings>h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#244c37;font-size:18px;letter-spacing:-.2px;}
#settings>h3:before{content:"";width:8px;height:22px;border-radius:5px;background:linear-gradient(180deg,#188455,#7bc69d);}
#settings>h3+p{margin:0 0 16px;color:#697a70;font-size:13px;}
@media(max-width:760px){#settings>.formrow{grid-template-columns:1fr 1fr;}#settings>.formrow #addmealtype{grid-column:1/-1}}
@media(max-width:540px){#settings>.formrow{grid-template-columns:1fr;padding:14px}#settings>.formrow #addmealtype{grid-column:auto}#settings td{padding:10px}#settings>h3{font-size:16px}}

/* Cards mais definidos e valores com máscara de moeda. */
#settings>.formrow .brl-field{display:flex;align-items:center;gap:9px;height:52px;padding:0 14px;border:1px solid #cadbd0;border-radius:11px;background:#fff;color:#18724c;font-size:15px;font-weight:800;box-shadow:0 2px 5px #173d2607;}
#settings>.formrow .brl-field:focus-within{border-color:#178557;box-shadow:0 0 0 3px #1785571c;}
#settings>.formrow .brl-prefix{color:#18724c;}
#settings>.formrow .brl-input{height:48px;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;font-variant-numeric:tabular-nums;}
#settings>.formrow .brl-input:focus{border:0;outline:0;box-shadow:none;}
#settings>.scroll{overflow:visible;border:0;background:transparent;box-shadow:none;}
#settings table{display:block;min-width:0;}
#settings thead{display:none;}
#settings tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;padding:2px;}
#settings tbody tr{--type-accent:#168052;--type-border:#b7ddc5;--type-bg:linear-gradient(145deg,#e1f3e7,#f0faf3);display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.78fr);grid-template-rows:auto auto auto;min-width:0;padding:8px 14px 12px;border:1px solid var(--type-border);border-left:6px solid var(--type-accent);border-radius:16px;background:var(--type-bg);box-shadow:0 9px 22px #153b2414;transition:transform .16s,box-shadow .16s;}
#settings tbody tr:nth-child(5n+2){--type-accent:#2865a4;--type-border:#b5cce7;--type-bg:linear-gradient(145deg,#e3eefb,#f1f6fd);}
#settings tbody tr:nth-child(5n+3){--type-accent:#a96713;--type-border:#ead0a7;--type-bg:linear-gradient(145deg,#fff0d8,#fff8ec);}
#settings tbody tr:nth-child(5n+4){--type-accent:#704c9d;--type-border:#d3c1e8;--type-bg:linear-gradient(145deg,#eee5f8,#f7f2fc);}
#settings tbody tr:nth-child(5n+5){--type-accent:#167b78;--type-border:#b1d9d5;--type-bg:linear-gradient(145deg,#def2ef,#eff9f8);}
#settings tbody tr:hover{transform:translateY(-2px);box-shadow:0 14px 26px #153b2420;background:var(--type-bg);}
#settings tbody td{display:block;min-width:0;padding:9px 8px;border:0;}
#settings tbody td:before{display:block;margin:0 0 7px;color:var(--type-accent);font-size:10px;font-weight:850;letter-spacing:.8px;text-transform:uppercase;}
#settings tbody td:nth-child(1){grid-column:1/-1;grid-row:1;}
#settings tbody td:nth-child(1):before{content:"Tipo de refeição ou lanche";}
#settings tbody td:nth-child(2){grid-column:1;grid-row:2;}
#settings tbody td:nth-child(2):before{content:"Preço por registro";}
#settings tbody td:nth-child(3){grid-column:2;grid-row:2;align-self:end;padding-bottom:13px;}
#settings tbody td:nth-child(3):before{content:"Disponibilidade";}
#settings tbody td:nth-child(4){grid-column:1/-1;grid-row:3;border-top:1px solid color-mix(in srgb,var(--type-accent) 22%,transparent);margin-top:5px;padding-top:12px;}
#settings tbody td:nth-child(4):before{content:"Ações";}
#settings .type-edit-input{height:44px;border-color:color-mix(in srgb,var(--type-accent) 28%,white);background:#ffffffd9;font-size:15px;font-weight:650;}
#settings .type-price-wrap{width:100%;max-width:none;height:44px;padding-left:12px;border-color:color-mix(in srgb,var(--type-accent) 28%,white);background:#ffffffd9;color:var(--type-accent);}
#settings .type-price-wrap .type-edit-input{height:40px;color:#20392c;font-variant-numeric:tabular-nums;}
#settings .type-actions{gap:9px;}
#settings .type-actions button{min-height:39px;padding:0 16px;font-size:13px;}
#settings .type-action-save{background:var(--type-accent);box-shadow:0 5px 12px color-mix(in srgb,var(--type-accent) 23%,transparent);}
#settings tbody tr .type-empty{grid-column:1/-1;text-align:center;}
#settings>h3:nth-of-type(1)+p+.formrow{border-color:#c5d7ed;background:linear-gradient(135deg,#edf4fd,#e4eef9);}
#settings>h3:nth-of-type(1)+p+.formrow label{color:#294e79;}
#settings>h3:nth-of-type(1)+p+.formrow .primary{background:linear-gradient(135deg,#315f91,#397bb4);box-shadow:0 8px 18px #315f9126;}
#settings>h3:nth-of-type(2)+.formrow{border-color:#d9c9eb;background:linear-gradient(135deg,#f5effb,#eee7f7);}
#settings>h3:nth-of-type(2)+.formrow label{color:#594379;}
#settings>h3:nth-of-type(2)+.formrow .primary{background:linear-gradient(135deg,#684b91,#8261b0);box-shadow:0 8px 18px #684b9126;}
@media(max-width:520px){#settings tbody{grid-template-columns:1fr;gap:12px}#settings tbody tr{grid-template-columns:minmax(0,1fr) minmax(110px,.75fr);padding:7px 10px 10px}#settings .type-actions button{padding:0 12px}}

/* Um cartão por tipo, em linha inteira; o próximo fica logo abaixo. */
#settings tbody{grid-template-columns:minmax(0,1fr);gap:12px;padding:2px;}
#settings tbody tr{grid-template-columns:minmax(220px,1.65fr) minmax(170px,1fr) minmax(125px,.72fr) minmax(220px,1.05fr);grid-template-rows:auto;align-items:center;padding:8px 18px;}
#settings tbody td{align-self:center;}
#settings tbody td:nth-child(1){grid-column:1;grid-row:1;}
#settings tbody td:nth-child(2){grid-column:2;grid-row:1;}
#settings tbody td:nth-child(3){grid-column:3;grid-row:1;padding-bottom:9px;}
#settings tbody td:nth-child(4){grid-column:4;grid-row:1;margin:0;padding:9px 8px;border-top:0;border-left:1px solid color-mix(in srgb,var(--type-accent) 22%,transparent);}
@media(max-width:920px){#settings tbody tr{grid-template-columns:minmax(0,1.4fr) minmax(150px,1fr);grid-template-rows:auto auto;}#settings tbody td:nth-child(1){grid-column:1/-1;grid-row:1}#settings tbody td:nth-child(2){grid-column:1;grid-row:2}#settings tbody td:nth-child(3){grid-column:2;grid-row:2}#settings tbody td:nth-child(4){grid-column:1/-1;grid-row:3;border-left:0;border-top:1px solid color-mix(in srgb,var(--type-accent) 22%,transparent);margin-top:5px;padding-top:11px}}
@media(max-width:560px){#settings tbody tr{grid-template-columns:1fr;grid-template-rows:auto;padding:7px 10px 10px}#settings tbody td:nth-child(1){grid-column:1;grid-row:1}#settings tbody td:nth-child(2){grid-column:1;grid-row:2}#settings tbody td:nth-child(3){grid-column:1;grid-row:3;padding-bottom:9px}#settings tbody td:nth-child(4){grid-column:1;grid-row:4;border-left:0}}

/* Paleta sequencial e acabamento adicional em toda a tela administrativa. */
#settings tbody tr:nth-child(6n+1){--type-accent:#126c46;--type-border:#a8d8bb;--type-bg:linear-gradient(110deg,#d9f0e1,#f1faf4);}
#settings tbody tr:nth-child(6n+2){--type-accent:#205c9d;--type-border:#a9c6e9;--type-bg:linear-gradient(110deg,#dceafb,#f1f6fd);}
#settings tbody tr:nth-child(6n+3){--type-accent:#9b5a08;--type-border:#e6c48b;--type-bg:linear-gradient(110deg,#ffedce,#fff8e9);}
#settings tbody tr:nth-child(6n+4){--type-accent:#67428e;--type-border:#cbb5e2;--type-bg:linear-gradient(110deg,#ebdef7,#f8f3fc);}
#settings tbody tr:nth-child(6n+5){--type-accent:#116c68;--type-border:#9ed2cc;--type-bg:linear-gradient(110deg,#d8efec,#eff9f7);}
#settings tbody tr:nth-child(6n){--type-accent:#a43b55;--type-border:#e4b2be;--type-bg:linear-gradient(110deg,#f9e0e6,#fff3f5);}
#settings.panel{background:radial-gradient(ellipse at 100% 0%,#e4f3eb 0,transparent 34%),linear-gradient(155deg,#fff 0%,#fff 54%,#f4faf6 100%);}
#settings>h2{line-height:1.12;text-shadow:0 1px 0 #fff;}
#settings>p:first-of-type{max-width:100%;border-radius:0 12px 12px 0;box-shadow:0 5px 16px #176b4809;}
#settings>.formrow{box-shadow:0 12px 28px #163b280a;}
#settings>hr{height:2px;margin:30px 0;background:linear-gradient(90deg,#c9e0d1,#e7f0ea 56%,transparent);}
#settings>h3{font-size:19px;}
#settings>h3:before{width:9px;height:25px;box-shadow:0 3px 8px #17855736;}
#settings>h3:nth-of-type(1)+p+.formrow,#settings>h3:nth-of-type(2)+.formrow{box-shadow:0 10px 24px #183c280c;}
#settings .type-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--type-accent) 40%,white);outline-offset:2px;}
#settings tbody tr:nth-child(n){--type-accent:hsl(var(--type-hue,142deg) 66% 33%);--type-border:hsl(var(--type-hue,142deg) 40% 77%);--type-bg:linear-gradient(110deg,hsl(var(--type-hue,142deg) 58% 91%),hsl(var(--type-hue,142deg) 64% 97%));}

/* Acabamento de alta definição para o painel de cadastro. */
body:has(#settings:not([hidden])){background:radial-gradient(ellipse at 8% 0%,#dcebe4 0,transparent 32%),linear-gradient(145deg,#edf2ef 0%,#e5ede8 54%,#f5f7f6 100%);}
.adminpage:has(#settings:not([hidden])){font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.adminpage:has(#settings:not([hidden]))>header.admin-topbar{background:linear-gradient(100deg,#fff 0%,#f9fcfa 60%,#eef7f1 100%);border-bottom:3px solid #176b48;box-shadow:0 8px 28px #173c291a;}
#settings.panel{border:1px solid #cbdcd1;border-radius:25px;box-shadow:0 26px 72px #153c2820,0 3px 10px #153c2808;background:radial-gradient(ellipse at 100% 0%,#dcefe4 0,transparent 38%),linear-gradient(155deg,#fff 0%,#fff 52%,#f2f8f4 100%);}
#settings.panel:before{width:8px;background:linear-gradient(180deg,#087344 0%,#27a56e 52%,#9ce2ba 100%);box-shadow:2px 0 12px #14794b24;}
#settings>h2{font-size:clamp(30px,3.1vw,40px);letter-spacing:-1.1px;color:#123d2b;}
#settings>h2:before{font-size:12px;letter-spacing:1.8px;color:#087849;}
#settings>p:first-of-type{border:1px solid #c5e3d0;border-left:5px solid #168052;background:linear-gradient(100deg,#e3f4e9,#f1faf4);color:#345644;font-size:15px;box-shadow:0 8px 20px #176b4812;}
#settings>.formrow{position:relative;margin-top:28px;padding:24px 22px 20px;border:1px solid #b9d8c4;border-radius:18px;background:linear-gradient(125deg,#e4f3e9 0%,#f3faf5 100%);box-shadow:0 14px 32px #176b4814;}
#settings>.formrow:before{content:"NOVO TIPO DE REFEIÇÃO OU LANCHE";grid-column:1/-1;margin:-2px 0 1px;color:#176e49;font-size:11px;font-weight:900;letter-spacing:1.15px;}
#settings>.formrow label{color:#204d37;font-size:13px;letter-spacing:.1px;}
#settings>.formrow input,#settings>.formrow .brl-field{height:56px;border:1px solid #bad3c3;border-radius:12px;background:#fff;box-shadow:0 4px 10px #173d260a;}
#settings>.formrow .brl-input{height:52px;border:0;background:transparent;box-shadow:none;}
#settings #addmealtype{min-height:56px;border:1px solid #0d6040;border-radius:12px;background:linear-gradient(135deg,#0f6947,#159765);box-shadow:0 10px 22px #126d4934;font-size:15px;letter-spacing:.15px;}
#settings #addmealtype:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 14px 25px #126d4940;}
#settings>.scroll{margin-top:14px;}
#settings>.scroll:before{content:"TIPOS CADASTRADOS";display:block;margin:0 0 12px 2px;color:#344f40;font-size:12px;font-weight:900;letter-spacing:1.1px;}
#settings tbody{gap:14px;}
#settings tbody tr:nth-child(n){--type-accent:hsl(var(--type-hue,142deg) 70% 31%);--type-border:hsl(var(--type-hue,142deg) 50% 64%);--type-bg:linear-gradient(105deg,hsl(var(--type-hue,142deg) 60% 84%),hsl(var(--type-hue,142deg) 68% 92%));border-width:1px 1px 1px 8px;border-radius:17px;box-shadow:0 12px 28px hsl(var(--type-hue,142deg) 38% 25% / 14%);}
#settings tbody tr:hover{box-shadow:0 17px 34px hsl(var(--type-hue,142deg) 38% 25% / 21%);}
#settings .type-edit-input,#settings .type-price-wrap{height:48px;border-color:hsl(var(--type-hue,142deg) 35% 72%);background:#ffffffed;box-shadow:0 3px 8px hsl(var(--type-hue,142deg) 35% 25% / 8%);}
#settings .type-price-wrap .type-edit-input{height:44px;box-shadow:none;}
#settings .type-status.is-active{background:#fff;color:#146843;box-shadow:0 3px 8px #176b4812;}
#settings .type-actions button{min-height:42px;border-radius:10px;font-size:13px;}
#settings .type-action-save{background:linear-gradient(135deg,var(--type-accent),hsl(var(--type-hue,142deg) 72% 39%));box-shadow:0 7px 14px hsl(var(--type-hue,142deg) 38% 25% / 24%);}
#settings>h3{font-size:20px;letter-spacing:-.3px;color:#193d2c;}
#settings>h3:before{height:28px;width:10px;border-radius:7px;}
#settings>h3:nth-of-type(1)+p+.formrow,#settings>h3:nth-of-type(2)+.formrow{padding:22px;border-radius:17px;box-shadow:0 13px 30px #203e5514;}
#settings>h3:nth-of-type(1)+p+.formrow{border:1px solid #a9c8eb;background:linear-gradient(120deg,#dceafa,#eef5ff);}
#settings>h3:nth-of-type(1)+p+.formrow label{color:#204f82;}
#settings>h3:nth-of-type(1)+p+.formrow .primary{background:linear-gradient(135deg,#245a91,#367fbd);box-shadow:0 10px 20px #285e9433;}
#settings>h3:nth-of-type(2)+.formrow{border:1px solid #ccb5e6;background:linear-gradient(120deg,#eadff6,#f5effb);}
#settings>h3:nth-of-type(2)+.formrow label{color:#583e7b;}
#settings>h3:nth-of-type(2)+.formrow .primary{background:linear-gradient(135deg,#624386,#815eac);box-shadow:0 10px 20px #62438635;}
#settings>.formrow:before{content:none;display:none;}
#settings>p:first-of-type+.formrow:before{content:"NOVO TIPO DE REFEIÇÃO OU LANCHE";display:block;}
#settings>h3:nth-of-type(1),#settings>h3:nth-of-type(2){padding:12px 16px;border:1px solid;border-radius:12px;box-shadow:0 5px 14px #183c2810;}
#settings>h3:nth-of-type(1){border-color:#a9c8eb;background:linear-gradient(105deg,#dceafa,#f0f6ff);color:#204f82;}
#settings>h3:nth-of-type(1):before{background:linear-gradient(180deg,#2865a4,#7bb5e8);box-shadow:0 3px 9px #2865a42a;}
#settings>h3:nth-of-type(1)+p{padding:0 4px;color:#506b86;}
#settings>h3:nth-of-type(2){border-color:#ccb5e6;background:linear-gradient(105deg,#eadff6,#f7f2fc);color:#583e7b;}
#settings>h3:nth-of-type(2):before{background:linear-gradient(180deg,#704c9d,#b28ad5);box-shadow:0 3px 9px #704c9d2a;}
#settings>h3:nth-of-type(1)+p+.formrow .primary,#settings>h3:nth-of-type(2)+.formrow .primary{min-height:56px;border-radius:12px;font-size:14px;}
#settings .type-actions{border-left:1px solid color-mix(in srgb,var(--type-accent) 24%,transparent);padding-left:12px;}
#settings .type-action-toggle.is-muted{border-color:#e7cc96;background:linear-gradient(120deg,#fff5df,#fffaf0);color:#78510f;}
#settings .type-action-toggle.is-activate{border-color:#a8d5b8;background:linear-gradient(120deg,#e1f3e8,#f0faf3);color:#176e49;}

/* Cadastro em janela e edição sob demanda no catálogo. */
#settings>.scroll:before{content:none;display:none;}
#settings>.type-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:29px 2px 12px;padding:0 2px;}
#settings .type-list-toolbar>div{display:grid;gap:3px;}
#settings .type-list-eyebrow,#settings .type-modal-eyebrow{color:#168052;font-size:10px;font-weight:900;letter-spacing:1.4px;}
#settings .type-list-toolbar strong{color:#1c3c2c;font-size:20px;letter-spacing:-.35px;}
#settings .type-list-toolbar small{color:#66786d;font-size:13px;}
#settings .type-open-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border:1px solid #0b5f3f;border-radius:12px;background:linear-gradient(135deg,#0c6946,#159465);color:#fff;font-size:14px;font-weight:800;box-shadow:0 9px 20px #126d4930;cursor:pointer;transition:transform .16s,box-shadow .16s,filter .16s;}
#settings .type-open-button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 13px 25px #126d493b;}
#settings .type-open-button span{font-size:22px;line-height:1;font-weight:500;}
#settings .type-list-status{min-height:0;margin:0 2px 10px;color:#426853;font-size:13px;font-weight:700;}
#settings .type-readonly-name,#settings .type-readonly-price{display:flex;align-items:center;min-height:48px;padding:0 14px;border:1px solid hsl(var(--type-hue,142deg) 35% 72%);border-radius:11px;background:#ffffffed;box-shadow:0 3px 8px hsl(var(--type-hue,142deg) 35% 25% / 8%);}
#settings .type-readonly-name{color:#1d3829;font-size:16px;font-weight:800;}
#settings .type-readonly-price{gap:11px;color:var(--type-accent);font-variant-numeric:tabular-nums;}
#settings .type-readonly-price span{font-size:13px;font-weight:900;}
#settings .type-readonly-price strong{color:#20392c;font-size:16px;font-weight:850;}
#settings .type-action-edit{border:1px solid color-mix(in srgb,var(--type-accent) 30%,white)!important;background:linear-gradient(135deg,var(--type-accent),hsl(var(--type-hue,142deg) 72% 39%));color:#fff;box-shadow:0 7px 14px hsl(var(--type-hue,142deg) 38% 25% / 24%);}
#settings .type-action-edit-cancel{border-color:#cbd8d0!important;background:#fff;color:#405a4b;}
#settings .type-action-delete{border-color:#e6b5b9!important;background:linear-gradient(120deg,#fff0f0,#fff7f7);color:#a3323d;}
#settings .type-actions button:hover{filter:brightness(1.04);}
#settings .type-modal[hidden]{display:none!important;}
#settings .type-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;}
#settings .type-modal-backdrop{position:absolute;inset:0;background:rgba(8,25,18,.62);backdrop-filter:blur(8px);}
#settings .type-modal-dialog{position:relative;z-index:1;width:min(560px,100%);padding:32px;border:1px solid #cbded1;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fff 65%,#f0f8f3 100%);box-shadow:0 32px 90px #06180f55;animation:type-modal-in .2s ease-out;}
#settings .type-modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce7df;border-radius:50%;background:#f6faf7;color:#385747;font-size:25px;line-height:1;cursor:pointer;}
#settings .type-modal-dialog h3{margin:8px 48px 7px 0;color:#153e2c;font-size:26px;letter-spacing:-.6px;}
#settings .type-modal-dialog>p{margin:0 0 20px;color:#607469;font-size:14px;line-height:1.5;}
#settings .type-modal .formrow{display:grid;grid-template-columns:1fr;gap:15px;margin:0;padding:19px;border:1px solid #d4e6da;border-radius:15px;background:linear-gradient(130deg,#edf7f1,#f7fbf8);}
#settings .type-modal .formrow label{display:grid;gap:7px;color:#345846;font-size:13px;font-weight:750;}
#settings .type-modal .formrow input,#settings .type-modal .brl-field{height:50px;padding:0 13px;border:1px solid #cadbd0;border-radius:10px;background:#fff;color:#20392c;font-size:15px;}
#settings .type-modal .brl-field{display:flex;align-items:center;gap:9px;color:#18724c;font-weight:850;}
#settings .type-modal .brl-field .brl-input{min-width:0;padding:0;border:0;background:transparent;box-shadow:none;}
#settings .type-modal .brl-field:focus-within{border-color:#178557;box-shadow:0 0 0 3px #1785571c;}
#settings .type-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;}
#settings .type-modal-actions button{width:auto;min-width:132px;min-height:46px;margin:0;padding:0 18px;border-radius:11px;font-size:14px;}
#settings .type-cancel-button{border:1px solid #cfdbd3;background:#fff;color:#415b4c;font-weight:750;cursor:pointer;}
#settings .type-modal-actions #addmealtype{border:1px solid #0b5f3f;background:linear-gradient(135deg,#0f6947,#159765);}
#settings .type-modal-actions .type-modal-spacer{flex:1;}
#settings .type-modal-actions #deletemealtype[hidden]{display:none!important;}
#settings .type-modal-actions #deletemealtype{min-width:122px;border:1px solid #e3b4b8;border-radius:11px;background:linear-gradient(120deg,#fff0f0,#fff8f8);color:#a3323d;font-weight:800;cursor:pointer;}
#settings #financemsg{margin:10px 0 0;color:#a3323d;font-weight:700;}
body.type-modal-open{overflow:hidden;}
@keyframes type-modal-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:560px){#settings>.type-list-toolbar{align-items:flex-start;flex-direction:column}#settings .type-open-button{width:100%}#settings .type-modal{padding:12px}#settings .type-modal-dialog{padding:25px 19px;border-radius:19px}#settings .type-modal-actions{flex-direction:column-reverse}#settings .type-modal-actions button{width:100%}}
@media(max-width:760px){#settings.panel{border-radius:19px}#settings>.formrow{padding:18px}}

/* One Refeicoes 1.6.22 — abas internas de pessoas e setores */
.people-subtabs{display:flex;gap:10px;align-items:center;margin:22px 0 18px;padding-bottom:10px;border-bottom:1px solid #dfe8e2}
.people-subtab{border:1px solid #d5e2da;background:#f7faf8;color:#315343;border-radius:9px;padding:11px 20px;font-weight:800;cursor:pointer}
.people-subtab.active{background:#176b48;color:#fff;border-color:#176b48;box-shadow:0 5px 14px #176b4820}
.people-view[hidden]{display:none!important}
.people-view h3{margin:10px 0}
.people-view .formrow{margin-bottom:14px}
.people-view table td strong{color:#124c36;letter-spacing:.06em}


/* One Refeições 1.6.24 — cards administrativos alinhados à Visão geral. */
.admin-tools-panel .overview-head{align-items:flex-start}
.admin-tools-panel .overview-head>div>p{max-width:900px}
.admin-tools-panel .admin-tools-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.admin-tools-panel .admin-tools-grid .overview-card{grid-column:span 2;min-height:176px!important}
.admin-tools-panel .overview-card[data-tone=green]{--accent:#176b49}
.admin-tools-panel .overview-card[data-tone=blue]{--accent:#315d8d}
.admin-tools-panel .overview-card[data-tone=amber]{--accent:#83570f}
@media(max-width:1100px){
  .admin-tools-panel .admin-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-tools-panel .admin-tools-grid .overview-card{grid-column:auto}
}
@media(max-width:600px){
  .admin-tools-panel .admin-tools-grid{grid-template-columns:1fr}
  .admin-tools-panel .admin-tools-grid .overview-card{grid-column:auto;min-height:170px!important}
}

/* Relatórios: filtros e ações premium */
#records .formrow{display:grid;grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(175px,1.15fr) minmax(145px,.9fr) minmax(190px,1.2fr) minmax(175px,1.1fr);gap:12px;align-items:end}
#records .formrow label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#365648;min-width:0}
#records .formrow input,#records .formrow select{width:100%;min-height:48px;padding:0 14px;border:1px solid #d7e4dc;border-radius:11px;background:#fff;color:#183b2e;font:500 14px inherit;box-shadow:0 2px 7px #173d2b08}
#records .formrow input:focus,#records .formrow select:focus{outline:3px solid #16845b20;border-color:#16845b}
#records .records-consult{min-height:49px;margin:0;border:0;border-radius:11px;background:linear-gradient(135deg,#0c6044,#15966a);box-shadow:0 7px 16px #0c60442b;font-weight:800}
#records .export-action{display:flex;align-items:center;justify-content:center;min-height:49px;padding:10px 15px;border:0;border-radius:11px;color:white;font-weight:800;letter-spacing:.1px;box-shadow:0 7px 16px #102c201c;transition:transform .15s ease,filter .15s ease}
#records .export-action:hover{transform:translateY(-2px);filter:brightness(1.06)}
#records .export-csv{background:linear-gradient(135deg,#245b83,#3989bd)}
#records .export-pdf{background:linear-gradient(135deg,#8d2940,#c84d60)}
#records #summary{margin:18px 0 12px;padding:12px 15px;border:1px solid #e0ebe4;border-radius:10px;background:linear-gradient(100deg,#f1f7f3,#f8fbf9);color:#315543;font-weight:700}
@media(max-width:1050px){#records .formrow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){#records .formrow{grid-template-columns:repeat(2,minmax(0,1fr))}#records .export-action,#records .records-consult{min-height:46px}}
@media(max-width:420px){#records .formrow{grid-template-columns:1fr}}

/* 1.6.29 — acesso ao tablet com identidade visual própria */
.adminpage>header.admin-topbar .tablet-link{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:44px;padding:0 18px;border:1px solid #3155a4;border-radius:10px;
  background:linear-gradient(135deg,#243f83 0%,#356fc1 58%,#438bd0 100%);
  color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;
  letter-spacing:.1px;box-shadow:0 5px 14px #244b9238;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
.adminpage>header.admin-topbar .tablet-link::after{content:"→";font-size:18px;line-height:1}
.adminpage>header.admin-topbar .tablet-link:hover{
  background:linear-gradient(135deg,#1d3674 0%,#2b60ad 58%,#377dc2 100%);
  transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 7px 17px #244b9245;
}
.adminpage>header.admin-topbar .tablet-link:focus-visible{
  outline:3px solid #80b8f5;outline-offset:3px;
}
@media(max-width:600px){
 .adminpage>header.admin-topbar .tablet-link{min-height:40px;padding:0 12px;font-size:12px;border-radius:9px}
}

/* 1.6.30 — painel principal clean premium: todos os módulos preservados */
.overview-clean{padding:clamp(22px,3vw,38px)!important}
.overview-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #e4ece7}
.overview-welcome h2{margin:8px 0 5px;font-size:clamp(25px,2.2vw,34px);letter-spacing:-.7px;color:#173d2e}
.overview-welcome p,.overview-section-heading p,.overview-quick-heading p{margin:0;color:#708078;font-size:14px}
.overview-status{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:10px 14px;border:1px solid #dce9e1;border-radius:12px;background:#f7faf8;color:#365b49;font-size:12px}
.overview-section-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 15px}
.overview-section-heading>div,.overview-quick-heading{display:flex;align-items:center;gap:12px}
.overview-section-heading h3,.overview-quick-heading h3{margin:0 0 4px;color:#234b39;font-size:17px}
.overview-section-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf4ee;color:#14734f;font-size:20px}
.overview-grid-premium{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px!important}
.overview-card-premium{position:relative;display:flex!important;align-items:center;gap:15px;min-height:112px;padding:19px!important;border:1px solid #e3ebe6!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#f9fcfa)!important;color:#203d30!important;text-align:left!important;box-shadow:0 5px 16px #173d2b0c!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.overview-card-premium:hover{transform:translateY(-3px);box-shadow:0 12px 25px #173d2b16!important;border-color:#cbded2!important}
.overview-card-premium::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0;background:var(--card-accent,#16815a)}
.overview-card-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--card-tint,#eaf4ee);color:var(--card-accent,#16815a);font-size:21px;font-weight:800}
.overview-card-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}
.overview-card-content strong{font-size:16px;font-weight:800;color:#1d3d2e}
.overview-card-content small{font-size:12px;line-height:1.45;color:#718078}
.overview-card-arrow{font-size:23px;color:var(--card-accent,#16815a);font-weight:700}
.overview-card-premium[data-tone="blue"]{--card-accent:#3675b5;--card-tint:#eaf2fb}
.overview-card-premium[data-tone="green"]{--card-accent:#16815a;--card-tint:#e8f5ee}
.overview-card-premium[data-tone="amber"]{--card-accent:#b27a1d;--card-tint:#fbf3e4}
.overview-card-premium[data-tone="gold"]{--card-accent:#a66a24;--card-tint:#fbf0e3}
.overview-card-premium[data-tone="navy"]{--card-accent:#405e89;--card-tint:#edf1f8}
.overview-card-premium[data-tone="rose"]{--card-accent:#b14b68;--card-tint:#faedf1}
.overview-card-premium[data-tone="purple"]{--card-accent:#7655a8;--card-tint:#f1edfa}
.overview-card-premium[data-tone="teal"]{--card-accent:#187b78;--card-tint:#e8f5f4}
.overview-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.overview-secondary-card{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #e4ece7;border-radius:13px;background:#fff;color:#244536;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.overview-secondary-card:hover{background:#f7fbf8;border-color:#cbded2;transform:translateY(-2px)}
.overview-secondary-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f0f5f2;color:#38745a;font-weight:800}
.overview-secondary-card span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}
.overview-secondary-card strong{font-size:13px}.overview-secondary-card small{font-size:11px;color:#7a8981}.overview-secondary-card>b{color:#4d8067;font-size:18px}
.overview-admin-last{margin-top:14px;max-width:calc((100% - 30px)/3)}
.overview-quick{margin-top:26px;padding-top:20px;border-top:1px solid #e5ede8}
.overview-quick-heading{margin-bottom:14px}.overview-quick-heading>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f2eef9;color:#7655a8}
.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.overview-stat{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e5ede8;border-radius:13px;background:#fbfdfc}
.overview-stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;font-size:18px;font-weight:800}
.overview-stat-icon.people{background:#eaf2fb;color:#3675b5}.overview-stat-icon.sectors{background:#e8f5ee;color:#16815a}.overview-stat-icon.types{background:#fbf3e4;color:#b27a1d}.overview-stat-icon.records{background:#f1edfa;color:#7655a8}
.overview-stat div{display:flex;flex-direction:column;gap:4px}.overview-stat small{font-size:11px;color:#74847b}.overview-stat strong{font-size:20px;color:#234b39}
.admin-tools-grid{margin-top:12px}
@media(max-width:900px){.overview-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-admin-last{max-width:calc((100% - 15px)/2)}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.overview-welcome{align-items:flex-start;flex-direction:column}.overview-status{white-space:normal}.overview-grid-premium,.overview-secondary{grid-template-columns:1fr}.overview-admin-last{max-width:none}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card-premium{min-height:88px;padding:15px!important}}

/* 1.6.31 — correção de hierarquia e alinhamento dos cartões da Visão geral */
.overview-clean .overview-grid-premium{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.overview-clean .overview-card-premium,
.admin-tools-panel .overview-card-premium{
  box-sizing:border-box!important;display:flex!important;flex-direction:row!important;
  align-items:center!important;justify-content:flex-start!important;gap:16px!important;
  grid-column:auto!important;min-width:0!important;min-height:126px!important;
  padding:20px 22px!important;border:1px solid #ffffff30!important;border-left:5px solid var(--card-accent)!important;
  border-radius:15px!important;background:var(--card-bg)!important;color:#fff!important;
  text-align:left!important;white-space:normal!important;box-shadow:0 7px 18px #142b3d20!important;
}
.overview-clean .overview-card-premium[data-tone="blue"],.admin-tools-panel .overview-card-premium[data-tone="blue"]{--card-accent:#78b6f0;--card-bg:linear-gradient(120deg,#315f91,#3b70a6)}
.overview-clean .overview-card-premium[data-tone="green"],.admin-tools-panel .overview-card-premium[data-tone="green"]{--card-accent:#78d3a7;--card-bg:linear-gradient(120deg,#126b4b,#16815b)}
.overview-clean .overview-card-premium[data-tone="amber"],.admin-tools-panel .overview-card-premium[data-tone="amber"]{--card-accent:#f0c36b;--card-bg:linear-gradient(120deg,#80550f,#966514)}
.overview-clean .overview-card-premium[data-tone="purple"],.admin-tools-panel .overview-card-premium[data-tone="purple"]{--card-accent:#c1a0f0;--card-bg:linear-gradient(120deg,#554078,#70529a)}
.overview-clean .overview-card-premium .overview-card-icon,
.admin-tools-panel .overview-card-premium .overview-card-icon{
  flex:0 0 46px!important;width:46px!important;height:46px!important;display:grid!important;
  place-items:center!important;border-radius:12px!important;background:#ffffff25!important;
  border:1px solid #ffffff55!important;color:#fff!important;font-size:21px!important;font-weight:800!important
}
.overview-clean .overview-card-premium .overview-card-content,
.admin-tools-panel .overview-card-premium .overview-card-content{
  display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;gap:6px!important;text-align:left!important
}
.overview-clean .overview-card-premium .overview-card-content strong,
.admin-tools-panel .overview-card-premium .overview-card-content strong{
  display:block!important;margin:0!important;color:#fff!important;font-family:inherit!important;
  font-size:17px!important;line-height:1.25!important;font-weight:800!important;text-align:left!important
}
.overview-clean .overview-card-premium .overview-card-content small,
.admin-tools-panel .overview-card-premium .overview-card-content small{
  display:block!important;color:#f1f6f3!important;font-family:inherit!important;
  font-size:12px!important;line-height:1.45!important;text-align:left!important
}
.overview-clean .overview-card-premium .overview-card-arrow,
.admin-tools-panel .overview-card-premium .overview-card-arrow{
  flex:0 0 auto!important;margin-left:auto!important;color:#ffffff!important;font-size:24px!important
}
.overview-clean .overview-card-premium:hover,.admin-tools-panel .overview-card-premium:hover{
  transform:translateY(-3px)!important;filter:brightness(1.07)!important;box-shadow:0 12px 24px #142b3d2a!important
}
.overview-clean .overview-admin-last{width:calc((100% - 32px)/3)!important;max-width:none!important;margin-top:16px!important}
.overview-clean .overview-secondary-card{font-family:inherit!important}
.overview-clean .overview-secondary-card strong{font-family:inherit!important;font-size:14px!important}
.overview-clean .overview-secondary-card small{font-family:inherit!important}
@media(max-width:900px){
 .overview-clean .overview-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .overview-clean .overview-admin-last{width:calc((100% - 16px)/2)!important}
}
@media(max-width:600px){
 .overview-clean .overview-grid-premium{grid-template-columns:1fr!important}
 .overview-clean .overview-admin-last{width:100%!important}
 .overview-clean .overview-card-premium{min-height:100px!important;padding:16px!important}
}

/* 1.6.32 — todos os módulos em cards premium iguais, com ícone ilustrativo de fundo */
.overview-clean .overview-all-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.overview-clean .overview-all-cards .overview-card-premium,
.admin-tools-panel .admin-tools-grid .overview-card-premium{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  align-items:stretch!important;justify-content:flex-start!important;gap:0!important;
  min-width:0!important;height:184px!important;min-height:184px!important;
  padding:20px 21px 15px!important;border:1px solid #ffffff45!important;
  border-left:5px solid var(--tile-edge)!important;border-radius:15px!important;
  background:var(--tile-bg)!important;color:#fff!important;text-align:left!important;
  box-shadow:0 7px 18px #183b2b20!important;white-space:normal!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important
}
.overview-clean .overview-all-cards .overview-card-premium::before,
.admin-tools-panel .admin-tools-grid .overview-card-premium::before{
  content:"";position:absolute;z-index:-1;right:-12px;top:-29px;width:150px;height:150px;
  border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 16px #ffffff0b,0 0 0 32px #ffffff08
}
.overview-clean .overview-all-cards .overview-card-premium::after,
.admin-tools-panel .admin-tools-grid .overview-card-premium::after{
  content:attr(data-watermark);position:absolute;z-index:-1;right:17px;top:15px;
  color:#ffffff20;font-size:94px;line-height:1;font-weight:900;pointer-events:none;
  transform:rotate(-9deg);font-family:inherit
}
.overview-clean .overview-all-cards .overview-card-premium[data-tone="blue"],.admin-tools-panel .admin-tools-grid .overview-card-premium[data-tone="blue"]{--tile-edge:#91c8fa;--tile-bg:linear-gradient(135deg,#285887,#3e76ad)}
.overview-clean .overview-all-cards .overview-card-premium[data-tone="green"],.admin-tools-panel .admin-tools-grid .overview-card-premium[data-tone="green"]{--tile-edge:#8de0b8;--tile-bg:linear-gradient(135deg,#116747,#16835b)}
.overview-clean .overview-all-cards .overview-card-premium[data-tone="amber"],.admin-tools-panel .admin-tools-grid .overview-card-premium[data-tone="amber"]{--tile-edge:#f3cd7d;--tile-bg:linear-gradient(135deg,#81530e,#a16d18)}
.overview-clean .overview-all-cards .overview-card-premium[data-tone="gold"],.admin-tools-panel .admin-tools-grid .overview-card-premium[data-tone="gold"]{--tile-edge:#eec48b;--tile-bg:linear-gradient(135deg,#86551d,#a36d2b)}
.overview-clean .overview-all-cards .overview-card-premium[data-tone="navy"],.admin-tools-panel .admin-tools-grid .overview-card-premium[data-tone="navy"]{--tile-edge:#9eb8df;--tile-bg:linear-gradient(135deg,#29486f,#365b86)}
.overview-clean .overview-all-cards .overview-card-premium[data-tone="rose"],.admin-tools-panel .admin-tools-grid .overview-card-premium[data-tone="rose"]{--tile-edge:#f0a9bc;--tile-bg:linear-gradient(135deg,#963d59,#b34e6c)}
.overview-clean .overview-all-cards .overview-card-premium[data-tone="purple"],.admin-tools-panel .admin-tools-grid .overview-card-premium[data-tone="purple"]{--tile-edge:#c4a3f1;--tile-bg:linear-gradient(135deg,#574077,#75539c)}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-top,
.admin-tools-panel .admin-tools-grid .overview-card-premium .overview-card-top{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  position:relative;z-index:1
}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-icon,
.admin-tools-panel .admin-tools-grid .overview-card-premium .overview-card-icon{
  display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;
  border:1px solid #ffffff55!important;border-radius:12px!important;background:#ffffff22!important;
  color:#fff!important;font-size:20px!important;font-weight:800!important
}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-kicker,
.admin-tools-panel .admin-tools-grid .overview-card-premium .overview-card-kicker{
  color:#ffffffdc!important;font-size:10px!important;letter-spacing:.8px!important;font-weight:900!important
}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-content,
.admin-tools-panel .admin-tools-grid .overview-card-premium .overview-card-content{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;
  position:relative;z-index:1;margin-top:13px!important;text-align:left!important
}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-content strong,
.admin-tools-panel .admin-tools-grid .overview-card-premium .overview-card-content strong{
  color:#fff!important;font-size:17px!important;font-weight:850!important;line-height:1.25!important;text-align:left!important
}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-content small,
.admin-tools-panel .admin-tools-grid .overview-card-premium .overview-card-content small{
  color:#f5f8f6!important;font-size:12px!important;line-height:1.4!important;text-align:left!important
}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-action,
.admin-tools-panel .admin-tools-grid .overview-card-premium .overview-card-action{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  position:relative;z-index:1;margin-top:auto!important;padding-top:9px!important;
  border-top:1px solid #ffffff45!important;color:#fff!important;font-size:12px!important;font-weight:800!important
}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-action b,
.admin-tools-panel .admin-tools-grid .overview-card-premium .overview-card-action b{font-size:18px!important}
.overview-clean .overview-all-cards .overview-card-premium:hover,
.admin-tools-panel .admin-tools-grid .overview-card-premium:hover{transform:translateY(-3px)!important;filter:brightness(1.07)!important;box-shadow:0 13px 26px #173b2b30!important}
.overview-clean .overview-secondary,.overview-clean .overview-admin-last{display:none!important}
.admin-tools-panel .admin-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.overview-clean .overview-all-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-tools-panel .admin-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.overview-clean .overview-all-cards,.admin-tools-panel .admin-tools-grid{grid-template-columns:1fr!important}.overview-clean .overview-all-cards .overview-card-premium,.admin-tools-panel .admin-tools-grid .overview-card-premium{height:170px!important;min-height:170px!important}}

/* 1.6.33 — fidelidade à proposta: indicadores vivos, cards horizontais e sem círculos */
.overview-clean{padding:clamp(22px,2.8vw,34px)!important}
.overview-clean .overview-live-stats{display:grid!important;grid-template-columns:1.05fr repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:0!important;margin:20px 0 24px!important;padding:12px 15px!important;border-radius:18px!important;background:linear-gradient(105deg,#f1f6f5,#f5f7fb)!important;border:1px solid #e8efeb!important}
.overview-live-label{display:flex;align-items:center;gap:12px;padding:8px 12px;color:#146b49;font-size:17px}
.overview-live-bolt{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e3f3eb;font-size:28px;font-weight:900}
.overview-live-stat{display:flex;align-items:center;gap:12px;min-height:62px;padding:5px 18px;border-left:1px solid #d6e1dc}
.overview-live-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;font-size:21px;font-weight:800}
.overview-live-icon.people{background:#e2f5e8;color:#16864e}.overview-live-icon.sectors{background:#e8f2ff;color:#3477b9}.overview-live-icon.types{background:#fff1d9;color:#c18419}.overview-live-icon.records{background:#e5f6e9;color:#16864e}
.overview-live-stat div{display:flex;flex-direction:column;gap:2px}.overview-live-stat small{font-size:12px;color:#40576b}.overview-live-stat strong{font-size:25px;line-height:1.1;color:#174b35;font-weight:850}
.overview-clean .overview-all-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.overview-clean .overview-all-cards .overview-card-premium{height:145px!important;min-height:145px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 38px!important;grid-template-rows:1fr!important;align-items:center!important;gap:15px!important;padding:20px 22px!important;border-radius:17px!important}
.overview-clean .overview-all-cards .overview-card-premium::before{content:none!important;display:none!important}
.overview-clean .overview-all-cards .overview-card-premium::after{right:22px!important;top:8px!important;font-size:100px!important;opacity:.15!important;transform:none!important;color:#fff!important}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-top{display:contents!important}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-icon{grid-column:1;grid-row:1;align-self:center;width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:15px!important;background:#ffffff24!important;font-size:26px!important}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-kicker{position:absolute!important;right:20px!important;top:18px!important;font-size:10px!important;letter-spacing:.7px!important}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-content{grid-column:2;grid-row:1;margin:0!important;align-self:center!important;gap:7px!important}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-content strong{font-size:19px!important}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-content small{font-size:13px!important}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-action{grid-column:3;grid-row:1;align-self:center!important;justify-content:center!important;width:38px;height:38px;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#ffffffeb!important;color:#176c49!important;font-size:0!important}
.overview-clean .overview-all-cards .overview-card-premium .overview-card-action b{font-size:23px!important;color:#176c49!important}
.overview-clean .overview-all-cards .overview-card-premium[data-tone="blue"] .overview-card-action{color:#2765a3!important}
.overview-clean .overview-all-cards .overview-card-premium[data-tone="blue"] .overview-card-action b{color:#2765a3!important}
@media(max-width:1050px){.overview-clean .overview-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.overview-live-label{grid-column:1/-1}.overview-live-stat:nth-child(2n){border-left:0}}
@media(max-width:900px){.overview-clean .overview-all-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.overview-clean .overview-live-stats{grid-template-columns:1fr!important}.overview-live-label{grid-column:auto}.overview-live-stat{border-left:0;border-top:1px solid #d6e1dc}.overview-clean .overview-all-cards{grid-template-columns:1fr!important}.overview-clean .overview-all-cards .overview-card-premium{height:130px!important;min-height:130px!important;padding:16px!important;grid-template-columns:48px minmax(0,1fr) 34px!important;gap:11px!important}.overview-clean .overview-all-cards .overview-card-premium .overview-card-icon{width:46px!important;height:46px!important;flex-basis:46px!important}.overview-clean .overview-all-cards .overview-card-premium .overview-card-content strong{font-size:16px!important}}

/* 1.6.36 — reconstrução visual completa do módulo Estoque e Insumos */
.inventory-dashboard{background:linear-gradient(180deg,#fff 0%,#fbfefd 100%)!important}
.inventory-hero{display:flex;align-items:center;gap:20px;padding:4px 0 24px;margin-bottom:22px;border-bottom:1px solid #e5eee9;position:relative;overflow:hidden}
.inventory-hero:after{content:"";position:absolute;right:-4%;top:-85px;width:42%;height:170px;border-radius:50%;background:linear-gradient(120deg,#dff7ec88,#b9eadb66);filter:blur(8px);pointer-events:none}
.inventory-hero-icon{width:74px;height:74px;display:grid;place-items:center;flex:0 0 74px;border-radius:17px;background:linear-gradient(145deg,#087b4d,#0da66a);color:#fff;font-size:38px;box-shadow:0 9px 20px #0a8b5730}
.inventory-hero h2{margin:0 0 5px!important;font-size:30px!important;color:#104c35!important;letter-spacing:-.7px}
.inventory-hero p{margin:0!important;color:#526273;font-size:16px}
.inventory-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 20px}
.inventory-action-card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:20px;min-height:145px;padding:22px 25px;border:1px solid #ffffff50;border-radius:20px;color:#fff;text-align:left;box-shadow:0 9px 18px #183b2b20;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.inventory-action-card:before{content:"";position:absolute;z-index:-1;right:-10px;top:-14px;width:150px;height:150px;border-radius:50%;background:#ffffff12}
.inventory-action-card:hover{transform:translateY(-3px);box-shadow:0 14px 24px #183b2b2b}
.inventory-blue{background:linear-gradient(125deg,#0787e8,#0644a4)}
.inventory-green{background:linear-gradient(125deg,#06b875,#006343)}
.inventory-amber{background:linear-gradient(125deg,#ffb000,#b66a00)}
.inventory-action-icon{display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;color:#fff;font-size:48px;font-weight:800}
.inventory-action-copy{display:flex;flex-direction:column;gap:7px;min-width:0;max-width:72%}
.inventory-action-copy strong{font-size:23px;font-weight:850;line-height:1.2;color:#fff}
.inventory-action-copy small{font-size:14px;line-height:1.45;color:#fff}
.inventory-watermark{position:absolute;right:52px;top:4px;font-size:82px;line-height:1;color:#ffffff20;font-weight:900;pointer-events:none}
.inventory-action-arrow{display:grid;place-items:center;position:absolute;right:18px;bottom:20px;width:42px;height:42px;border-radius:50%;background:#fff;color:#08784f;font-size:26px;font-weight:800;box-shadow:0 3px 8px #003b2820}
.inventory-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;margin:20px 0 22px;padding:18px 10px;border:1px solid #e5edf1;border-radius:20px;background:linear-gradient(110deg,#f4f7fb,#f1f5f8)}
.inventory-kpis article{display:flex;align-items:center;gap:13px;min-width:0;padding:4px 17px;border-right:1px solid #d5e0e5}
.inventory-kpis article:last-child{border-right:0}
.inventory-kpi-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;font-size:28px;font-weight:800}
.inventory-kpi-icon.green{background:#d9f8e5;color:#079b58}.inventory-kpi-icon.blue{background:#deedff;color:#0872d5}.inventory-kpi-icon.amber{background:#fff0d8;color:#e68a00}.inventory-kpi-icon.purple{background:#f0e6ff;color:#8738d3}
.inventory-kpis small{display:block;color:#4c5c70;font-size:13px;white-space:nowrap}.inventory-kpis strong{display:block;color:#0b4932;font-size:28px;font-weight:900;line-height:1.25;white-space:nowrap}
.inventory-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.inventory-recent-card{min-width:0;padding:14px;border:1px solid #edf2ef;border-radius:20px;background:#fff;box-shadow:0 6px 20px #193e2b0d}
.inventory-recent-card header{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:8px 10px;border-radius:14px;background:linear-gradient(90deg,#e6f7ee,#f3faf6)}
.inventory-recent-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#d3f5e3;color:#078b55;font-size:25px;font-weight:800}
.inventory-recent-card header strong{flex:1;color:#10563a;font-size:18px}
.inventory-recent-card header button{border:0;background:transparent;color:#087b4d;font-weight:800;cursor:pointer}
.inventory-recent-card table{width:100%;border-collapse:collapse}.inventory-recent-card th{background:#edf7f2;color:#174d38;font-size:12px;text-align:left;padding:10px}.inventory-recent-card td{padding:11px 10px;border-bottom:1px solid #e8efeb;color:#26374a;font-size:13px}
.inventory-subview{margin-top:22px}.inventory-subview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #e6eee9}
.inventory-subview-heading span{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#078251}.inventory-subview-heading h3{margin:4px 0!important;color:#104c35;font-size:25px}.inventory-subview-heading p{margin:0;color:#687b72}
.inventory-back{border:1px solid #cfe2d8;border-radius:10px;background:#f5faf7;padding:11px 16px;color:#126342;font-weight:800;cursor:pointer}
.inventory-form-card{margin:15px 0;padding:20px;border:1px solid #e3eee8;border-radius:17px;background:#fff;box-shadow:0 5px 16px #1a49300b}
.inventory-form-card h3{margin:0 0 16px;color:#164d37}
.inventory-form-card .formrow{align-items:end}
.inventory-form-card .primary{min-height:48px}
@media(max-width:1100px){.inventory-kpis{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.inventory-kpis article:nth-child(3){border-right:0}}
@media(max-width:800px){.inventory-actions-grid{grid-template-columns:1fr}.inventory-recent-grid{grid-template-columns:1fr}.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kpis article:nth-child(2n){border-right:0}.inventory-action-card{min-height:125px}}
@media(max-width:560px){.inventory-hero{align-items:flex-start}.inventory-hero h2{font-size:24px!important}.inventory-kpis{grid-template-columns:1fr}.inventory-kpis article{border-right:0;border-bottom:1px solid #d5e0e5;padding:10px}.inventory-kpis article:last-child{border-bottom:0}.inventory-subview-heading{align-items:flex-start;flex-direction:column}}

/* 1.6.37 — garante que sub-telas do estoque respeitem o estado hidden */
.inventory-subview[hidden],.inventory-actions-grid[hidden],.inventory-kpis[hidden],.inventory-recent-grid[hidden]{display:none!important}
.inventory-subview:not([hidden]){display:block!important}
.inventory-action-card{pointer-events:auto;cursor:pointer}

/* 1.6.38 — interface premium exclusiva para Cadastro de Insumos */
.item-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.item-kpis article{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid #e3eee8;border-radius:16px;background:linear-gradient(120deg,#f1f8f4,#f8fbff);min-width:0}
.item-kpis i{font-style:normal;display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:15px;background:#dcf8e8;color:#07874e;font-size:27px;font-weight:900}
.item-kpis i.warn{background:#fff2d8;color:#e69a00}.item-kpis i.cost{background:#eee7ff;color:#7945cb}.item-kpis i.value{background:#dff4eb;color:#07935b}
.item-kpis small{display:block;color:#53677a;font-size:12px}.item-kpis strong{display:block;color:#104c35;font-size:25px;font-weight:900;white-space:nowrap}
.premium-item-form{padding:22px!important;border-radius:18px!important}
.premium-form-title{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.premium-form-title>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#0aa968,#087348);color:#fff;font-size:28px;font-weight:700}
.premium-form-title h3{margin:0!important;color:#104c35;font-size:21px}.premium-form-title p{margin:3px 0 0;color:#718178;font-size:12px}
.auto-code-label{margin-left:auto;padding:8px 12px;border-radius:9px;background:#e9f8ef;color:#087849;font-size:10px;font-weight:900;letter-spacing:.6px}
.premium-item-grid{display:grid;grid-template-columns:1.05fr 1.7fr 1.35fr 1.1fr;gap:15px;align-items:end}
.premium-item-grid label,.unit-manager-row label{display:flex;flex-direction:column;gap:7px;color:#3c5548;font-size:12px;font-weight:800}
.premium-item-grid label b{display:inline;color:#dc3545}
.premium-item-grid input,.premium-item-grid select,.unit-manager-row input,.premium-list-filters input,.premium-list-filters select{width:100%;min-width:0;height:46px;border:1px solid #d6e4dc;border-radius:10px;padding:0 13px;background:#fff;color:#263b32;font-size:14px}
#itemcodepreview{background:#f1f4f7;color:#536477;font-weight:800}
.unit-manage-link{height:44px;border:0;background:transparent;color:#08784a;text-decoration:underline;font-weight:800;cursor:pointer}
.premium-item-grid .item-description{grid-column:span 2}
.premium-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px}
.premium-form-actions p{margin:0;color:#08784a;font-size:13px;font-weight:700}
.premium-form-actions .primary{min-width:220px;min-height:48px}
.unit-manager{margin-top:18px;padding:17px;border:1px dashed #b9d9c8;border-radius:13px;background:#f7fcf9}
.unit-manager h4{margin:0 0 12px;color:#14583b}.unit-manager-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.unit-manager-row button{min-height:44px}
.premium-item-list{padding:18px!important}
.premium-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.premium-list-heading>div:first-child{display:flex;align-items:center;gap:12px}
.premium-list-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e2f7eb;color:#07834d;font-size:25px}
.premium-list-heading h3{margin:0!important;color:#104c35;font-size:20px}.premium-list-heading small{color:#78877f;font-size:12px}
.premium-list-filters{display:flex;gap:10px;min-width:48%;}.premium-list-filters input{flex:1}.premium-list-filters select{max-width:210px}
.premium-item-list table{width:100%;border-collapse:separate;border-spacing:0}
.premium-item-list th{padding:12px 10px;background:#edf7f2;color:#174d38;font-size:11px;text-align:left;white-space:nowrap}
.premium-item-list td{padding:13px 10px;border-bottom:1px solid #e9f0ec;color:#314338;font-size:12px;white-space:nowrap}
.premium-item-list tbody tr:hover{background:#f8fcfa}
.item-status{display:inline-block;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:900}
.item-status.ok{background:#dcf8e5;color:#087a42}.item-status.low{background:#fff0d8;color:#b86b00}
.item-empty{text-align:center!important;padding:30px!important;color:#77867e!important;white-space:normal!important}
@media(max-width:1100px){.premium-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.premium-list-heading{align-items:flex-start;flex-direction:column}.premium-list-filters{width:100%;flex-direction:column}.premium-list-filters select{max-width:none}.premium-item-grid{grid-template-columns:1fr}.premium-item-grid .item-description{grid-column:auto}.premium-form-actions{align-items:stretch;flex-direction:column}.premium-form-actions .primary{width:100%}.auto-code-label{display:none}.unit-manager-row{grid-template-columns:1fr}}

/* 1.6.39 — aproximação fiel do layout de referência do Cadastro de Insumos */
body.inventory-items-active .admin-topbar{min-height:94px;padding:10px 2.2%;background:#fff}
body.inventory-items-active .admin-brand-logo{max-height:76px;width:auto}
body.inventory-items-active .admin-brand-title{display:none}
body.inventory-items-active .inventory-brand-crumb{display:flex;flex-direction:column;justify-content:center;margin-left:18px;padding-left:22px;border-left:1px solid #dce8e1;min-height:55px}
.inventory-brand-crumb{display:none}
.inventory-brand-crumb strong{font-size:25px;color:#174a35;line-height:1.15}
.inventory-brand-crumb small{margin-top:5px;color:#24364b;font-size:14px}
body.inventory-items-active .inventory-subview-heading{display:none}
body.inventory-items-active .inventory-subview#inventoryitemsview{padding-top:4px}
.inventory-item-hero{position:relative;display:flex;align-items:center;gap:22px;min-height:100px;margin:0 0 16px;padding:16px 28px;overflow:hidden;border-radius:17px;background:linear-gradient(105deg,#0797c8 0%,#0751a7 46%,#0872dc 100%);color:#fff;box-shadow:0 5px 14px #0b4c7d20}
.inventory-item-hero-icon{display:grid;place-items:center;flex:0 0 82px;height:76px;border-radius:17px;background:#ffffff18;color:#fff;font-size:48px}
.inventory-item-hero h2{margin:0;color:#fff;font-size:34px;font-weight:900;letter-spacing:-.7px}
.inventory-item-hero p{margin:4px 0 0;color:#fff;font-size:17px}
.hero-box-art{position:absolute;right:25px;bottom:-45px;font-size:130px;line-height:1;color:#ffffff32;transform:rotate(0deg);pointer-events:none}
body.inventory-items-active .item-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:16px 0 18px}
body.inventory-items-active .item-kpis article{min-height:86px;border:0;border-radius:17px;padding:14px 18px;gap:13px}
body.inventory-items-active .item-kpis i{flex-basis:58px;width:58px;height:58px;border-radius:50%;font-size:29px}
body.inventory-items-active .item-kpis small{font-size:14px;color:#1d3650}
body.inventory-items-active .item-kpis strong{font-size:29px;color:#064b2c;line-height:1.1}
.item-kpis .kpi-blue{background:#e5f0ff}.item-kpis .kpi-blue i{background:#d2e6ff;color:#0864d5}
.item-kpis .kpi-green{background:#eaf8ee}.item-kpis .kpi-green i{background:#d8f8d6;color:#13923c}
.item-kpis .kpi-amber{background:#fff5e3}.item-kpis .kpi-amber i{background:#fff0c9;color:#ee9900}
.item-kpis .kpi-purple{background:#f2edff}.item-kpis .kpi-purple i{background:#eee1ff;color:#813be6}
.item-kpis .kpi-value{background:#eaf8ef}.item-kpis .kpi-value i{background:#d8f8e4;color:#0b9850}
body.inventory-items-active .premium-item-form{padding:18px 20px!important;border:1px solid #e2ece8;border-radius:18px!important;box-shadow:0 5px 15px #173d2810}
body.inventory-items-active .premium-form-title{margin-bottom:12px}
body.inventory-items-active .premium-form-title>span:first-child{width:42px;height:38px;border-radius:10px;background:#079c55;font-size:27px}
body.inventory-items-active .premium-form-title h3{font-size:24px}
body.inventory-items-active .premium-form-title p{display:none}
body.inventory-items-active .premium-item-grid{grid-template-columns:1fr 1.7fr 1.55fr;gap:14px 18px}
body.inventory-items-active .premium-item-grid label{font-size:14px;color:#162e4b;gap:6px}
body.inventory-items-active .premium-item-grid input,body.inventory-items-active .premium-item-grid select{height:43px;border:1.5px solid #d6dce7;border-radius:9px;font-size:15px}
body.inventory-items-active .premium-item-grid .item-description{grid-column:span 2}
.item-code-wrap{display:flex;gap:10px;align-items:center}
.item-code-wrap input{flex:1;min-width:0}
.item-code-wrap span{flex:0 0 auto;padding:10px 12px;border-radius:9px;background:#dcf8d6;color:#096b27;font-size:13px;font-weight:900}
body.inventory-items-active .unit-manage-link{align-self:end;height:43px;text-align:left;padding:0 10px;color:#075d2d;font-size:14px}
body.inventory-items-active .premium-form-actions{justify-content:flex-end;margin-top:12px}
body.inventory-items-active .premium-form-actions>p{margin-right:auto}
body.inventory-items-active .premium-form-actions>div{display:flex;gap:12px}
.item-clear{min-height:45px;padding:0 20px;border:1px solid #aab5c5;border-radius:10px;background:#fff;color:#172c47;font-weight:800;cursor:pointer}
body.inventory-items-active .premium-form-actions .primary{min-width:235px;min-height:45px;border-radius:10px;background:linear-gradient(100deg,#08733f,#00934f)}
body.inventory-items-active .premium-item-list{padding:16px!important;border-radius:18px!important}
body.inventory-items-active .premium-list-heading{margin-bottom:12px}
body.inventory-items-active .premium-list-icon{width:43px;height:43px;font-size:26px}
body.inventory-items-active .premium-list-heading h3{font-size:23px}
body.inventory-items-active .premium-list-filters{min-width:48%;gap:12px}
body.inventory-items-active .premium-list-filters input,body.inventory-items-active .premium-list-filters select{height:43px;border-radius:10px;font-size:14px}
body.inventory-items-active .premium-list-filters select{max-width:245px}
body.inventory-items-active .premium-item-list th{padding:12px 9px;font-size:13px}
body.inventory-items-active .premium-item-list td{padding:13px 9px;font-size:14px}
.item-edit,.item-delete{width:36px;height:34px;border:0;border-radius:9px;font-size:18px;font-weight:900;cursor:pointer}
.item-edit{background:#dcecff;color:#0864d5}.item-delete{background:#ffe0e0;color:#e21e2b}
body.inventory-items-active .item-status{padding:6px 12px;border-radius:9px;font-size:12px;background:#bdf4c0;color:#08772d}
body.inventory-items-active .item-status.low{background:#fff0c9;color:#b56a00}
@media(max-width:1150px){body.inventory-items-active .item-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}body.inventory-items-active .premium-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.inventory-items-active .item-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-item-hero h2{font-size:24px}.inventory-item-hero p{font-size:13px}.hero-box-art{display:none}body.inventory-items-active .premium-item-grid{grid-template-columns:1fr}body.inventory-items-active .premium-item-grid .item-description{grid-column:auto}body.inventory-items-active .premium-list-filters{min-width:100%}.item-code-wrap{flex-wrap:wrap}}

/* One Refeições 1.6.40 — compras premium com itens múltiplos */
.purchase-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.purchase-kpis article{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px 17px;border:1px solid #e3eee8;border-radius:16px;background:linear-gradient(115deg,#edf5ff,#f8fbff)}
.purchase-kpis article:nth-child(2){background:linear-gradient(115deg,#eaf9f0,#f8fcf9)}.purchase-kpis article:nth-child(3){background:linear-gradient(115deg,#f2edff,#fbfaff)}.purchase-kpis article:nth-child(4){background:linear-gradient(115deg,#fff6df,#fffdf7)}
.purchase-kpis article>span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#dceaff;font-size:24px}.purchase-kpis article:nth-child(2)>span{background:#d9f7e4}.purchase-kpis article:nth-child(3)>span{background:#e9ddff}.purchase-kpis article:nth-child(4)>span{background:#ffedc4}
.purchase-kpis small{font-size:11px;color:#586d62}.purchase-kpis strong{font-size:22px;color:#104d35;font-weight:900;white-space:nowrap}
.purchase-entry-card,.purchase-history-card{padding:20px!important;border-radius:18px!important}
.purchase-title,.purchase-history-title{display:flex;align-items:center;gap:13px;margin-bottom:17px}.purchase-title>span,.purchase-history-title>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#079e65,#087448);color:white;font-size:25px}.purchase-title h3,.purchase-history-title h3{margin:0!important;color:#104c35;font-size:20px}.purchase-title p,.purchase-history-title p{margin:3px 0 0;color:#6c7e74;font-size:12px}.purchase-title>b{margin-left:auto;padding:9px 13px;border-radius:10px;background:#e5f8ec;color:#087b49;font-size:10px;letter-spacing:.5px}
.purchase-meta-grid{display:grid;grid-template-columns:1.5fr .9fr .9fr 1.3fr;gap:13px;align-items:end}.purchase-meta-grid label,.purchase-add-grid label{display:flex;flex-direction:column;gap:7px;color:#365244;font-size:12px;font-weight:800}.purchase-meta-grid label small{display:inline;color:#829087;font-weight:500}.purchase-meta-grid input,.purchase-add-grid input{height:44px;width:100%;min-width:0;padding:0 12px;border:1px solid #d6e4dc;border-radius:10px;background:#fff;color:#263b32;font-size:14px}
.purchase-items-heading{margin:20px 0 11px;color:#12583a;font-size:16px}.purchase-add-grid{display:grid;grid-template-columns:2fr .75fr .55fr 1fr auto;gap:12px;align-items:end;padding:14px;border:1px solid #e4eee8;border-radius:13px;background:#fbfdfc}.purchase-add-grid input[readonly]{background:#eff3f6;color:#617166;text-align:center}.purchase-add-grid label small{font-weight:500;color:#7a8b80}.purchase-add-button{height:44px;padding:0 17px;border:1px solid #0b8a56;border-radius:11px;background:#fff;color:#08794b;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 3px 10px #0b87521a}.purchase-cart-scroll{margin-top:12px}.purchase-cart{width:100%;border-collapse:separate;border-spacing:0}.purchase-cart th{padding:10px;background:#eaf5ef;color:#174d38;font-size:11px;text-align:left}.purchase-cart td{padding:10px;border-bottom:1px solid #e8efeb;font-size:12px;color:#34483d}.purchase-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}.purchase-bottom>p{margin:0;color:#08794b;font-size:12px;font-weight:700}.purchase-bottom>div{display:flex;align-items:center;gap:10px}.purchase-bottom>div>strong{padding:10px 16px;border-radius:10px;background:#edf7f1;color:#15553a}.purchase-bottom>div>strong b{margin-left:20px;font-size:20px}.purchase-bottom button{min-height:42px}.purchase-history-title input{margin-left:auto;width:min(440px,48%);height:42px;padding:0 13px;border:1px solid #d7e5dc;border-radius:10px}.purchase-history-card table{width:100%;border-collapse:separate;border-spacing:0}.purchase-history-card th{padding:11px 9px;background:#edf7f2;color:#174d38;font-size:11px;text-align:left;white-space:nowrap}.purchase-history-card td{padding:11px 9px;border-bottom:1px solid #e8efeb;font-size:12px;white-space:nowrap}
@media(max-width:1100px){.purchase-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-add-grid{grid-template-columns:1fr 1fr}.purchase-add-grid label:first-child{grid-column:1/-1}}
@media(max-width:650px){.purchase-kpis,.purchase-meta-grid,.purchase-add-grid{grid-template-columns:1fr}.purchase-add-grid label:first-child{grid-column:auto}.purchase-title{align-items:flex-start}.purchase-title>b{display:none}.purchase-bottom,.purchase-bottom>div{align-items:stretch;flex-direction:column}.purchase-history-title{align-items:flex-start;flex-wrap:wrap}.purchase-history-title input{margin:8px 0 0;width:100%}}

/* 1.6.41 — cadastro único de fornecedores vinculado à compra */
.purchase-meta-grid{grid-template-columns:minmax(240px,1.5fr) minmax(160px,.8fr) minmax(180px,.9fr) minmax(180px,.9fr) auto!important;align-items:end}
.purchase-meta-grid label small{display:inline;color:#7b8b82;font-weight:500}
#purchasesupplierhint{display:block;margin-top:5px;color:#71857a;font-size:11px;font-weight:500}
#newsupplier{min-height:44px;white-space:nowrap;align-self:end}
.supplier-modal[hidden]{display:none!important}.supplier-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}
.supplier-modal-backdrop{position:absolute;inset:0;background:rgba(9,34,24,.48);backdrop-filter:blur(4px)}
.supplier-modal-card{position:relative;width:min(620px,100%);padding:25px;border:1px solid #dcebe2;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(15,50,35,.24)}
.supplier-modal-card header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e8f0eb}
.supplier-modal-card header small{color:#07834d;font-size:10px;font-weight:900;letter-spacing:1px}.supplier-modal-card h2{margin:5px 0;color:#124d36;font-size:24px}.supplier-modal-card header p{margin:0;color:#718178;font-size:13px}
.supplier-modal-card header>button{width:36px;height:36px;border:0;border-radius:10px;background:#f1f6f3;color:#345b48;font-size:25px;cursor:pointer}
.supplier-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.supplier-modal-fields label{display:flex;flex-direction:column;gap:7px;color:#385344;font-size:12px;font-weight:800}.supplier-modal-fields input{height:45px;padding:0 12px;border:1px solid #d8e5dd;border-radius:10px;font-size:14px}
.supplier-modal-card footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.supplier-modal-card #suppliermsg{min-height:18px;color:#087849;font-size:12px}
@media(max-width:1000px){.purchase-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.purchase-meta-grid #newsupplier{width:100%}}
@media(max-width:600px){.purchase-meta-grid,.supplier-modal-fields{grid-template-columns:1fr!important}.supplier-modal-card{padding:18px}}

/* 1.6.42 — seleção real de insumos na busca de compras */
.purchase-product-search{position:relative;z-index:30}
.purchase-product-results{position:absolute;z-index:1000;top:calc(100% - 22px);left:0;right:0;max-height:320px;overflow:auto;padding:6px;background:#fff;border:1px solid #cbded2;border-radius:12px;box-shadow:0 14px 34px rgba(20,60,42,.18)}
.purchase-product-results[hidden]{display:none!important}
.purchase-product-option{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 12px;border:0;border-radius:8px;background:#fff;color:#173d2d;text-align:left;cursor:pointer}
.purchase-product-option:hover,.purchase-product-option:focus,.purchase-product-option.active{background:#eaf7f0;outline:2px solid #b8e5cc}
.purchase-product-option strong{font-size:13px;font-weight:800}
.purchase-product-option small{font-size:11px;color:#6d8176}
.purchase-no-results{padding:15px;color:#718078;font-size:12px}

/* 1.6.44 — preço unitário e total do item claramente separados */
.purchase-add-grid{grid-template-columns:minmax(220px,2fr) minmax(105px,.72fr) minmax(90px,.52fr) minmax(170px,.95fr) minmax(170px,.95fr) auto;gap:12px;align-items:end}
.purchase-add-grid .purchase-unit-price input{border:1.5px solid #168653;background:#fbfffc;font-weight:800;color:#14563a}
.purchase-add-grid .purchase-line-total input{background:linear-gradient(110deg,#e8f8ee,#f2fbf6);border:1px solid #b9e5ca;color:#075c38;font-size:17px;font-weight:900}
.purchase-add-grid .purchase-unit-price small,.purchase-add-grid .purchase-line-total small{min-height:28px;line-height:1.35}
.purchase-add-grid .purchase-add-button{min-width:125px}
@media(max-width:1250px){.purchase-add-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-add-grid .purchase-product-search{grid-column:1/-1}}
@media(max-width:700px){.purchase-add-grid{grid-template-columns:1fr}.purchase-add-grid .purchase-product-search{grid-column:auto}.purchase-add-grid .purchase-add-button{width:100%}}

/* 1.6.45 — painel principal de estoque: compras e baixas */
.inventory-dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0 16px}
.inv-kpi{display:flex;align-items:center;gap:12px;min-height:78px;padding:13px 15px;border:1px solid #e4eee9;border-radius:16px;background:linear-gradient(135deg,#f4f8ff,#fff);box-shadow:0 4px 12px #153d2808}
.inv-kpi>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:15px;background:#e3efff;color:#1767c5;font-size:25px}
.inv-kpi.green>span{background:#e1f7e9;color:#07854c}.inv-kpi.purple>span{background:#f0e8ff;color:#7b35d6}.inv-kpi.amber>span{background:#fff1d4;color:#c17a00}
.inv-kpi small{display:block;color:#526579;font-size:12px}.inv-kpi strong{display:block;margin-top:3px;color:#075235;font-size:21px;font-weight:850;line-height:1.1}
.inventory-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 20px}
.inventory-shortcut{display:flex;align-items:center;gap:13px;min-height:92px;padding:15px 16px;text-align:left;border:1px solid #dceae3;border-radius:17px;background:#fff;box-shadow:0 5px 16px #163c280b;cursor:pointer;transition:transform .16s,box-shadow .16s}
.inventory-shortcut:hover{transform:translateY(-2px);box-shadow:0 9px 22px #163c2818}
.inventory-shortcut>span{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:15px;background:#e5f7ed;color:#087c49;font-size:27px}
.inventory-shortcut.withdrawal{border-color:#f3d8d8;background:linear-gradient(110deg,#fff,#fffafa)}.inventory-shortcut.withdrawal>span{background:#ffe9e8;color:#d52d2d}
.inventory-shortcut.entries>span{background:#e7f0ff;color:#1768c5}.inventory-shortcut.items>span{background:#f0e9ff;color:#7c3bd4}
.inventory-shortcut div{min-width:0;flex:1}.inventory-shortcut strong{display:block;color:#124b35;font-size:16px;font-weight:850}.inventory-shortcut small{display:block;margin-top:4px;color:#617368;font-size:12px;line-height:1.35}.inventory-shortcut>b{color:#087b49;font-size:25px}
.inventory-ledger-tabs{display:flex;gap:8px;align-items:end;margin:6px 0 0;border-bottom:2px solid #d9e9e2}
.inventory-ledger-tabs button{display:flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid #dce8e2;border-bottom:0;border-radius:13px 13px 0 0;background:#f3f6f8;color:#33465d;font-weight:800;cursor:pointer}
.inventory-ledger-tabs button.active{background:linear-gradient(100deg,#0874d8,#1267c2);border-color:#1267c2;color:#fff;box-shadow:0 -3px 12px #1267c222}
.inventory-ledger-tabs button span{display:inline-grid;place-items:center;min-width:25px;height:22px;padding:0 7px;border-radius:20px;background:#e1eaf6;color:#174f91;font-size:12px}.inventory-ledger-tabs button.active span{background:#fff;color:#0759ad}
.inventory-ledger{padding:17px 0 5px}.inventory-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.inventory-ledger-heading h3{margin:0;color:#164b35;font-size:24px}.inventory-ledger-heading p{margin:3px 0 0;color:#687d72;font-size:13px}.inventory-ledger-heading input{width:min(390px,42%);height:43px;padding:0 14px;border:1px solid #d7e5de;border-radius:11px;background:#fff}
.inventory-ledger-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e0ebe5;border-radius:13px}.inventory-ledger-table th{padding:12px 10px;background:#eaf5ef;color:#254d3b;font-size:12px;text-align:left}.inventory-ledger-table td{padding:12px 10px;border-top:1px solid #e7eee9;color:#273b32;font-size:13px}.inventory-ledger-table .purchase-detail-row td{padding:9px 16px;background:#f7fbff}.ledger-expand{width:28px;height:28px;border:0;border-radius:8px;background:#edf5f0;color:#126342;font-size:20px;cursor:pointer}.ledger-status{display:inline-block;padding:6px 10px;border-radius:20px;background:#d9f8e3;color:#08763d;font-size:11px;font-weight:800;white-space:nowrap}.ledger-action{padding:6px 9px;border:1px solid #b7d7ff;border-radius:8px;background:#fff;color:#1268ca;font-size:12px;font-weight:750;cursor:pointer}.ledger-action.delete{border-color:#f1b7b7;color:#c52b2b}.ledger-action.edit{border-color:#b7d7ff;color:#1268ca}.purchase-detail-table{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden}.purchase-detail-table th{padding:9px;background:#e4efff;color:#294e76}.purchase-detail-table td{padding:10px;background:#f8fbff;border-top:1px solid #e5edf7}.inventory-ledger-note{margin:15px 0 2px;padding:13px 16px;border:1px solid #b9d8ff;border-radius:12px;background:#eaf3ff;color:#174b91;font-size:13px;font-weight:650}
@media(max-width:1250px){.inventory-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.inventory-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-shortcuts{grid-template-columns:1fr}.inventory-ledger-heading{align-items:stretch;flex-direction:column}.inventory-ledger-heading input{width:100%}.inventory-ledger-tabs button{padding:10px 12px;font-size:12px}.inventory-ledger-table{min-width:900px}}


/* 1.6.46 — atalhos premium coloridos e navegação de estoque funcional */
.inventory-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}
.inventory-shortcut{position:relative;isolation:isolate;overflow:hidden;min-height:112px;padding:18px 17px;border:0;border-radius:17px;color:#fff;box-shadow:0 8px 18px #163c2819}
.inventory-shortcut:before{content:"";position:absolute;z-index:-1;right:-22px;top:-36px;width:145px;height:145px;border-radius:50%;background:#ffffff14}
.inventory-shortcut:hover{transform:translateY(-3px);box-shadow:0 12px 24px #163c2828}
.inventory-shortcut>span{flex:0 0 54px;height:54px;border:1px solid #ffffff55;border-radius:15px;background:#ffffff22!important;color:#fff!important;font-size:27px}
.inventory-shortcut strong{color:#fff;font-size:16px}.inventory-shortcut small{color:#ffffffdf;font-size:12px}.inventory-shortcut>b{color:#fff;font-size:27px}
.inventory-shortcut.purchase{background:linear-gradient(115deg,#0787e8,#0754ad)}
.inventory-shortcut.withdrawal{background:linear-gradient(115deg,#f2a900,#c87900);border:0}
.inventory-shortcut.entries{background:linear-gradient(115deg,#06b875,#08704f)}
.inventory-shortcut.items{background:linear-gradient(115deg,#8051b8,#573b87)}
.inventory-dashboard [hidden],#inventory-home-content[hidden],.inventory-subview[hidden]{display:none!important}
.inventory-ledger{padding-top:18px}
.inventory-ledger-heading h3{font-size:24px}
@media(max-width:1250px){.inventory-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.inventory-shortcuts{grid-template-columns:1fr}}

/* 1.6.47 — atalhos adicionais de catálogo e inventário */
.inventory-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}
#inventorycatalogview .inventory-form-card,#inventorycountview .inventory-form-card{margin:18px 0;padding:20px;border:1px solid #e1e9f1;border-radius:16px;background:#fff;box-shadow:0 5px 18px #142c4610}
#inventorycatalogview .premium-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
#inventorycatalogview .premium-list-heading input{min-width:260px;padding:11px 13px;border:1px solid #d8e2ed;border-radius:10px}
#inventorycatalogview table,#inventorycountview table{width:100%;border-collapse:collapse}
#inventorycatalogview th,#inventorycountview th{padding:11px;background:#edf4fb;text-align:left;color:#284b70;font-size:12px}
#inventorycatalogview td,#inventorycountview td{padding:11px;border-bottom:1px solid #e9eef4;font-size:13px}
#inventorycatalogview button:not(.primary){padding:7px 10px;border:1px solid #d6e2ef;border-radius:8px;background:#fff;color:#245b91;cursor:pointer}
#inventorycatalogview .primary,#inventorycountview .primary{padding:10px 15px;border:0;border-radius:9px;background:#1268c5;color:#fff;font-weight:750;cursor:pointer}
#inventorycountview .formrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}
#inventorycountview label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#40556c}
#inventorycountview input,#inventorycountview select{min-height:40px;padding:9px 11px;border:1px solid #d7e1eb;border-radius:9px;background:#fff}
#inventorycountview small{display:block;margin-top:12px;color:#63758a}
@media(max-width:900px){.inventory-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}#inventorycountview .formrow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.inventory-shortcuts{grid-template-columns:1fr}#inventorycountview .formrow{grid-template-columns:1fr}#inventorycatalogview .premium-list-heading{align-items:stretch;flex-direction:column}#inventorycatalogview .premium-list-heading input{min-width:0;width:100%}}


/* 1.6.48 — cartões do catálogo e inventário: contraste explícito para não ficarem brancos. */
.inventory-shortcut.catalog{background:linear-gradient(115deg,#7650b5,#4d347f);border:0}
.inventory-shortcut.count{background:linear-gradient(115deg,#078b78,#086657);border:0}
.inventory-shortcut.catalog>span,.inventory-shortcut.count>span{background:#ffffff22!important;color:#fff!important;border:1px solid #ffffff55}
.inventory-shortcut.catalog strong,.inventory-shortcut.count strong{color:#fff!important}
.inventory-shortcut.catalog small,.inventory-shortcut.count small{color:#ffffffed!important}
.inventory-shortcut.catalog>b,.inventory-shortcut.count>b{color:#fff!important}
.inventory-shortcut.catalog:focus-visible,.inventory-shortcut.count:focus-visible{outline:3px solid #f2b544;outline-offset:3px}

/* Inventário 1.6.50: listagem integral com busca inteligente e filtros. */
#inventorycountview .inventory-count-products-card{margin-top:18px}
#inventorycountview .premium-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
#inventorycountview .premium-list-heading h3{margin:0;color:#164d37}
#inventorycountview .premium-list-heading small{display:block;color:#718078;margin-top:5px}
#inventorycountview .premium-list-filters{display:flex;gap:9px;min-width:min(100%,460px)}
#inventorycountview .premium-list-filters input,#inventorycountview .premium-list-filters select{min-width:0;padding:11px 12px;border:1px solid #d8e3dd;border-radius:10px;background:#fff}
#inventorycountview .premium-list-filters input{flex:1}
.inventory-count-summary{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;margin-bottom:10px;border-radius:9px;background:#f1f7f4;color:#416452;font-size:12px}
#countproductbody td{vertical-align:middle}
#countproductbody .count-select-product{white-space:nowrap;padding:8px 13px;min-height:36px}
#inventory-count-form{scroll-margin-top:18px}
@media(max-width:700px){#inventorycountview .premium-list-heading{align-items:stretch;flex-direction:column}#inventorycountview .premium-list-filters{min-width:0;flex-direction:column}#inventorycountview .premium-list-filters input,#inventorycountview .premium-list-filters select{width:100%}.inventory-count-summary{flex-direction:column;gap:3px}}

/* Busca inteligente premium — versão 1.6.51 */
.smart-search-panel{display:flex;flex-direction:column;gap:9px;margin:12px 0 16px;padding:16px 18px;border:1px solid #dce5f2;border-radius:14px;background:linear-gradient(135deg,#f7faff 0%,#eef4ff 100%);box-shadow:0 5px 18px rgba(30,64,120,.07)}
.smart-search-panel>label{font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#244b83}
.smart-search-row{display:flex;gap:10px;align-items:center}
.smart-search-row input{flex:1;min-width:0;height:46px;padding:0 15px;border:1px solid #cbd8eb;border-radius:11px;background:#fff;color:#172b4d;font-size:14px;outline:none;box-shadow:inset 0 1px 2px rgba(20,45,80,.03)}
.smart-search-row input:focus{border-color:#3975c9;box-shadow:0 0 0 3px rgba(57,117,201,.13)}
.smart-search-row select{min-width:190px;height:46px;padding:0 12px;border:1px solid #cbd8eb;border-radius:11px;background:#fff;color:#29415f}
.smart-search-panel>small{color:#71819a;font-size:11px}.smart-search-count{font-size:11px;color:#3e6599;font-weight:700}
#inventorycatalogview .premium-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
#inventorycatalogview .inventory-count-summary{white-space:nowrap}
@media(max-width:700px){.smart-search-row{flex-direction:column;align-items:stretch}.smart-search-row input,.smart-search-row select{width:100%;min-width:0}.smart-search-panel{padding:13px}}
