:root{--orange:#FF6B00;--bg:#F8FAFC;--card:#fff;--text:#111827;--muted:#6B7280;--border:#E5E7EB;--shadow:0 18px 45px rgba(17,24,39,.08)}*{box-sizing:border-box}body{margin:0;font-family:Poppins,system-ui;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px}.brand span span,.brand>span:last-child span{color:var(--orange)}.brand-mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--orange),#ff9a3d);display:grid;place-items:center;color:#fff;box-shadow:0 10px 25px rgba(255,107,0,.25)}.big{font-size:28px}.center{justify-content:center}.btn{background:var(--orange);color:#fff;border:0;border-radius:16px;padding:13px 22px;font-weight:700;box-shadow:0 12px 25px rgba(255,107,0,.22);cursor:pointer}.btn.light,.btn.ghost{background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:none}.btn.full{width:100%}.pill{display:inline-flex;background:#fff3ea;color:var(--orange);padding:8px 14px;border-radius:999px;font-weight:700;font-size:13px}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:24px 7vw}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:40px 7vw}.hero h1{font-size:58px;line-height:1.02;margin:18px 0}.hero p{font-size:18px;color:var(--muted);max-width:660px}.hero-actions{display:flex;gap:14px;margin:28px 0}.mini-metrics{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted)}.mini-metrics b{color:var(--text)}.phone-preview{width:360px;max-width:100%;background:#fff;border:1px solid var(--border);border-radius:38px;padding:22px;margin:auto;box-shadow:var(--shadow)}.phone-bar{width:90px;height:5px;border-radius:10px;background:#111827;margin:0 auto 20px}.phone-logo{width:74px;height:74px;border-radius:24px;object-fit:cover}.fake-cat,.cat-scroll{display:flex;gap:10px;overflow:auto;padding:12px 0}.fake-cat span,.cat-scroll a{white-space:nowrap;background:#fff3ea;color:var(--orange);border:1px solid #ffd7bd;padding:10px 14px;border-radius:999px;font-weight:700;font-size:13px}.fake-card{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--border);border-radius:22px;padding:16px;margin-top:12px;box-shadow:0 10px 25px rgba(17,24,39,.05)}.fake-card small{display:block;color:var(--muted)}.fake-card strong{color:var(--orange)}.fake-card button,.menu-item button{width:40px;height:40px;border-radius:14px;border:0;background:var(--orange);color:#fff;font-weight:900}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 7vw 60px}.features div,.panel,.stats div,.login-card,.store-card{background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow);padding:24px}.features p{color:var(--muted)}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:430px;max-width:100%;text-align:center}.login-card h1{margin-bottom:6px}.login-card p{color:var(--muted)}.form{text-align:left}.form p,.form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-weight:600}.form input,.form select,.form textarea{border:1px solid var(--border);border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:var(--text)}.wide{max-width:760px}.app-shell{display:flex;min-height:100vh}.sidebar{width:270px;background:#fff;border-right:1px solid var(--border);padding:22px;position:sticky;top:0;height:100vh}.sidebar nav{display:grid;gap:8px;margin:28px 0}.sidebar nav a{padding:13px 14px;border-radius:15px;color:#374151;font-weight:600}.sidebar nav a:hover{background:#fff3ea;color:var(--orange)}.logout{border:0;background:#f3f4f6;padding:12px 18px;border-radius:14px;width:100%;font-weight:700}.content{flex:1;padding:34px}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.top h1{margin:7px 0 0}.top p{margin:5px 0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stats span{color:var(--muted);display:block}.stats b{font-size:32px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head a{color:var(--orange);font-weight:700}.table .row{display:grid;grid-template-columns:70px 1fr 120px 150px;gap:12px;padding:14px;border-bottom:1px solid var(--border);align-items:center}.badge{background:#fff3ea;color:var(--orange);border-radius:999px;padding:8px 12px;font-style:normal;font-weight:700;text-align:center}.grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.product-admin{border:1px solid var(--border);border-radius:20px;padding:18px;background:#fff;display:grid;gap:8px}.product-admin small{color:var(--muted)}.product-admin b{color:var(--orange)}.orders{display:grid;gap:14px}.order-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;display:grid;gap:10px}.order-card span,.order-card small{display:block;color:var(--muted)}.status-actions{display:flex;gap:8px;flex-wrap:wrap}.status-actions a{background:#f3f4f6;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:700}.two{display:grid;grid-template-columns:360px 1fr;gap:22px}.ref-card{border:1px solid var(--border);border-radius:18px;padding:16px;margin-bottom:12px}.ref-card span,.ref-card small{display:block;color:var(--muted)}.menu-page{max-width:980px;margin:0 auto;background:#fff;min-height:100vh}.menu-hero{padding:18px;background:linear-gradient(180deg,#fff7f0,#fff)}.menu-brand{font-weight:800;display:flex;align-items:center;gap:8px;margin-bottom:18px}.store-card{display:flex;align-items:center;gap:18px;box-shadow:none}.store-card img{width:92px;height:92px;object-fit:cover;border-radius:26px}.store-card h1{margin:0}.store-card p,.store-card small{color:var(--muted)}.cat-scroll{position:sticky;top:0;background:#fff;padding:14px 18px;border-bottom:1px solid var(--border);z-index:5}.menu-content{padding:20px 18px 100px}.menu-content h2{font-size:22px}.menu-list{display:grid;gap:12px}.menu-item{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--border);border-radius:22px;padding:16px;background:#fff;box-shadow:0 8px 22px rgba(17,24,39,.04)}.menu-item h3{margin:0}.menu-item p{margin:6px 0;color:var(--muted);font-size:14px}.menu-item strong{color:var(--orange)}.menu-item button{width:auto;padding:0 16px}.cart-float{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--orange);color:#fff;border:0;border-radius:999px;padding:15px 24px;font-weight:800;box-shadow:0 15px 35px rgba(255,107,0,.3);z-index:20}.cart-float span{background:#fff;color:var(--orange);border-radius:999px;padding:3px 8px;margin-left:8px}.cart-drawer{position:fixed;inset:0;background:rgba(17,24,39,.35);display:none;z-index:50;align-items:flex-end}.cart-drawer.open{display:flex}.cart-box{background:#fff;width:100%;max-width:520px;margin:0 auto;border-radius:28px 28px 0 0;padding:22px;max-height:92vh;overflow:auto}.x{float:right;border:0;background:#f3f4f6;border-radius:12px;font-size:24px;width:42px;height:42px}.cart-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:12px 0}.checkout{margin-top:14px}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:10px}.hero h1{font-size:40px}.features,.stats{grid-template-columns:1fr}.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto}.content{padding:20px}.top{align-items:flex-start;flex-direction:column}.table .row{grid-template-columns:1fr}.two{grid-template-columns:1fr}.landing-header{padding:18px}.hero-actions{flex-direction:column}.brand.big{font-size:23px}}

.coupon-strip{max-width:1100px;margin:14px auto 0;padding:12px 18px;background:#fff;border:1px solid #E5E7EB;border-radius:18px;box-shadow:0 12px 30px rgba(17,24,39,.06);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.coupon-strip span{background:#FFF1E8;color:#FF6B00;border-radius:999px;padding:6px 12px;font-weight:800}.msg{background:#FFF7ED;border:1px solid #FED7AA;padding:10px 12px;border-radius:12px;color:#9A3412}.status-recebido{background:#FEF3C7;color:#92400E}.status-preparo{background:#FFEDD5;color:#C2410C}.status-entrega{background:#DBEAFE;color:#1D4ED8}.status-finalizado{background:#DCFCE7;color:#15803D}.status-cancelado{background:#FEE2E2;color:#B91C1C}.kitchen .order-card{border-left:6px solid #FF6B00}.form input[type=date]{width:100%;padding:12px;border:1px solid #E5E7EB;border-radius:12px}

.admin-thumb{width:100%;height:110px;object-fit:cover;border-radius:16px;margin-bottom:8px}.menu-photo{width:96px;height:96px;object-fit:cover;border-radius:18px;background:#F3F4F6;flex:0 0 96px}.master-only{max-width:1300px;margin:0 auto}.master-table{display:grid;gap:12px}.master-row{display:grid;grid-template-columns:1.5fr .7fr 1fr .6fr 1.6fr;gap:14px;align-items:center;border:1px solid var(--border);border-radius:20px;padding:16px}.master-row small,.master-row span{display:block;color:var(--muted)}.status-ativa{background:#DCFCE7;color:#15803D}.status-tolerancia{background:#FEF3C7;color:#92400E}.status-bloqueada{background:#FEE2E2;color:#B91C1C}@media(max-width:900px){.master-row{grid-template-columns:1fr}.menu-item{align-items:flex-start}.menu-photo{width:82px;height:82px}}


/* MOBILE MENU FIX */
.menu-toggle{
display:none;
background:#FF6B00;
color:#fff;
border:0;
width:48px;
height:48px;
border-radius:14px;
font-size:22px;
font-weight:700;
}

@media(max-width:850px){

.sidebar{
display:none;
position:fixed;
left:0;
top:0;
width:280px;
height:100vh;
z-index:999;
overflow:auto;
box-shadow:0 20px 50px rgba(0,0,0,.18);
}

.sidebar.open{
display:block;
}

.menu-toggle{
display:flex;
align-items:center;
justify-content:center;
}

.login-page{
display:flex;
align-items:center;
justify-content:center;
padding:20px;
}

.login-card{
margin:auto;
width:100%;
max-width:420px;
}

.top{
flex-direction:row;
justify-content:space-between;
align-items:center;
}

.content{
padding-top:18px;
}
}


/* COMANDIX MOBILE NAV FINAL */
.mobile-topbar{
    display:none;
}

.close-menu{
    display:none;
}

@media(max-width:850px){
    .app-shell{
        display:block !important;
    }

    .mobile-topbar{
        display:flex !important;
        position:sticky;
        top:0;
        z-index:900;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:14px 18px;
        background:#F8FAFC;
        border-bottom:1px solid #E5E7EB;
    }

    .mobile-topbar strong{
        color:#111827;
        font-size:18px;
        font-weight:800;
    }

    .menu-toggle{
        display:flex !important;
        align-items:center;
        justify-content:center;
        background:#FF6B00;
        color:#fff;
        border:0;
        width:46px;
        height:46px;
        border-radius:14px;
        font-size:24px;
        font-weight:800;
        cursor:pointer;
        box-shadow:0 10px 25px rgba(255,107,0,.24);
    }

    .sidebar{
        display:block !important;
        position:fixed !important;
        left:-310px !important;
        top:0 !important;
        width:290px !important;
        max-width:86vw !important;
        height:100vh !important;
        z-index:1000 !important;
        overflow:auto !important;
        background:#fff !important;
        box-shadow:0 25px 70px rgba(17,24,39,.22) !important;
        transition:left .25s ease !important;
        padding-top:56px !important;
    }

    .sidebar.open{
        left:0 !important;
    }

    .close-menu{
        display:flex !important;
        position:absolute;
        right:14px;
        top:12px;
        width:36px;
        height:36px;
        border-radius:12px;
        border:1px solid #E5E7EB;
        background:#fff;
        align-items:center;
        justify-content:center;
        font-size:24px;
        color:#111827;
        cursor:pointer;
    }

    .content{
        padding:18px !important;
    }

    .top{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:14px !important;
    }
}


/* ===========================
   COMANDIX - MENU MOBILE FINAL
   =========================== */

.mobile-floating-menu{
    display:none;
}

.close-menu{
    display:none;
}

@media(max-width: 900px){

    body{
        padding-bottom: 20px;
    }

    .mobile-floating-menu{
        display:flex !important;
        position:fixed !important;
        right:18px !important;
        bottom:22px !important;
        width:58px !important;
        height:58px !important;
        border-radius:20px !important;
        border:0 !important;
        background:#FF6B00 !important;
        color:#fff !important;
        font-size:30px !important;
        font-weight:900 !important;
        align-items:center !important;
        justify-content:center !important;
        z-index:99999 !important;
        box-shadow:0 18px 35px rgba(255,107,0,.35) !important;
        cursor:pointer !important;
    }

    .sidebar{
        display:block !important;
        position:fixed !important;
        top:0 !important;
        left:-320px !important;
        width:300px !important;
        max-width:86vw !important;
        height:100vh !important;
        min-height:100vh !important;
        background:#fff !important;
        z-index:99998 !important;
        overflow-y:auto !important;
        padding-top:58px !important;
        box-shadow:0 25px 80px rgba(15,23,42,.25) !important;
        transition:left .25s ease !important;
    }

    .sidebar.open{
        left:0 !important;
    }

    .close-menu{
        display:flex !important;
        position:absolute !important;
        right:14px !important;
        top:12px !important;
        width:38px !important;
        height:38px !important;
        border-radius:13px !important;
        border:1px solid #E5E7EB !important;
        background:#fff !important;
        color:#111827 !important;
        font-size:26px !important;
        align-items:center !important;
        justify-content:center !important;
        cursor:pointer !important;
    }

    .app-shell{
        display:block !important;
    }

    .content,
    main.content{
        width:100% !important;
        padding:24px !important;
    }

    .top,
    .dashboard-header,
    .page-header{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:16px !important;
    }

    .login-page,
    .auth-page{
        min-height:100vh !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:22px !important;
    }

    .login-card,
    .auth-card{
        width:100% !important;
        max-width:420px !important;
        margin:auto !important;
    }

    .kpi-value,
    .stat-value,
    .card h2,
    .card .value{
        word-break:break-word !important;
        overflow-wrap:anywhere !important;
    }
}


/* AJUSTE FINAL MENU MOBILE - BOTÃO MAIS ALTO E ABERTURA GARANTIDA */
@media(max-width: 900px){
  .mobile-floating-menu{
    display:flex !important;
    position:fixed !important;
    right:18px !important;
    bottom:90px !important;
    width:58px !important;
    height:58px !important;
    border-radius:20px !important;
    border:0 !important;
    background:#FF6B00 !important;
    color:#fff !important;
    font-size:30px !important;
    font-weight:900 !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:2147483647 !important;
    box-shadow:0 18px 35px rgba(255,107,0,.35) !important;
    cursor:pointer !important;
  }

  .sidebar{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:fixed !important;
    top:0 !important;
    left:-320px !important;
    width:300px !important;
    max-width:86vw !important;
    height:100vh !important;
    min-height:100vh !important;
    background:#fff !important;
    z-index:2147483646 !important;
    overflow-y:auto !important;
    padding-top:58px !important;
    box-shadow:0 25px 80px rgba(15,23,42,.25) !important;
    transition:left .25s ease !important;
  }

  .sidebar.open{
    left:0 !important;
  }

  .close-menu{
    display:flex !important;
    position:absolute !important;
    right:14px !important;
    top:12px !important;
    width:38px !important;
    height:38px !important;
    border-radius:13px !important;
    border:1px solid #E5E7EB !important;
    background:#fff !important;
    color:#111827 !important;
    font-size:26px !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    z-index:2147483647 !important;
  }
}


/* COMANDIX - MENU MOBILE DEFINITIVO */
.comandix-mobile-menu-btn,
.comandix-close-menu,
.comandix-menu-overlay{
    display:none;
}

@media(max-width: 900px){
    .comandix-mobile-menu-btn{
        display:flex !important;
        position:fixed !important;
        top:16px !important;
        left:16px !important;
        right:auto !important;
        bottom:auto !important;
        width:50px !important;
        height:50px !important;
        border:0 !important;
        border-radius:16px !important;
        background:#FF6B00 !important;
        color:#fff !important;
        font-size:28px !important;
        font-weight:900 !important;
        align-items:center !important;
        justify-content:center !important;
        z-index:999999 !important;
        box-shadow:0 14px 30px rgba(255,107,0,.32) !important;
        cursor:pointer !important;
    }

    .comandix-menu-overlay{
        display:none !important;
        position:fixed !important;
        inset:0 !important;
        background:rgba(17,24,39,.38) !important;
        z-index:999997 !important;
    }

    .comandix-menu-overlay.ativo{
        display:block !important;
    }

    .sidebar{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        position:fixed !important;
        top:0 !important;
        left:-330px !important;
        width:300px !important;
        max-width:86vw !important;
        height:100vh !important;
        min-height:100vh !important;
        background:#fff !important;
        z-index:999998 !important;
        overflow-y:auto !important;
        padding-top:64px !important;
        box-shadow:0 25px 80px rgba(15,23,42,.28) !important;
        transition:left .25s ease !important;
        border-right:1px solid #E5E7EB !important;
    }

    .sidebar.menu-aberto,
    .sidebar.open{
        left:0 !important;
    }

    .comandix-close-menu{
        display:flex !important;
        position:absolute !important;
        top:14px !important;
        right:14px !important;
        width:38px !important;
        height:38px !important;
        border:1px solid #E5E7EB !important;
        border-radius:12px !important;
        background:#fff !important;
        color:#111827 !important;
        font-size:26px !important;
        align-items:center !important;
        justify-content:center !important;
        cursor:pointer !important;
        z-index:999999 !important;
    }

    .app-shell{
        display:block !important;
    }

    .content,
    main.content{
        width:100% !important;
        padding:82px 18px 24px 18px !important;
        margin:0 !important;
    }

    .top,
    .dashboard-header,
    .page-header{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:14px !important;
    }

    .mobile-floating-menu,
    .menu-toggle{
        display:none !important;
    }

    .login-page,
    .auth-page{
        min-height:100vh !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:22px !important;
    }

    .login-card,
    .auth-card{
        width:100% !important;
        max-width:420px !important;
        margin:auto !important;
    }
}


/* COMANDIX - AJUSTE MENU E LOGO MOBILE */

@media(max-width: 900px){

    .comandix-mobile-menu-btn{
        top:14px !important;
        left:14px !important;
        width:48px !important;
        height:48px !important;
        z-index:999999 !important;
    }

    .topbar,
    .header,
    .navbar,
    .dashboard-top,
    .logo-area{
        padding-left:76px !important;
    }

    .logo,
    .brand,
    .logo-text,
    .navbar-brand{
        margin-left:12px !important;
    }

    .content,
    main.content{
        padding-top:88px !important;
    }
}


/* =========================================
   COMANDIX HEADER MOBILE REAL
   ========================================= */

.comandix-mobile-header,
.comandix-menu-overlay{
    display:none;
}

@media(max-width: 900px){

    .comandix-mobile-header{
        display:flex !important;
        align-items:center !important;
        gap:14px !important;
        position:fixed !important;
        top:0 !important;
        left:0 !important;
        width:100% !important;
        height:72px !important;
        background:#F8FAFC !important;
        padding:0 18px !important;
        border-bottom:1px solid #E5E7EB !important;
        z-index:999999 !important;
    }

    .comandix-mobile-menu-btn{
        width:48px !important;
        height:48px !important;
        border:0 !important;
        border-radius:16px !important;
        background:#FF6B00 !important;
        color:#fff !important;
        font-size:28px !important;
        font-weight:900 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        box-shadow:0 12px 25px rgba(255,107,0,.28) !important;
        cursor:pointer !important;
        flex-shrink:0 !important;
    }

    .comandix-mobile-logo{
        font-size:28px !important;
        font-weight:800 !important;
        color:#0F172A !important;
    }

    .content,
    main.content{
        padding-top:96px !important;
    }

    .sidebar{
        position:fixed !important;
        top:0 !important;
        left:-320px !important;
        width:300px !important;
        height:100vh !important;
        background:#fff !important;
        z-index:999998 !important;
        transition:left .25s ease !important;
        overflow-y:auto !important;
        padding-top:60px !important;
        box-shadow:0 20px 60px rgba(0,0,0,.18) !important;
    }

    .sidebar.menu-aberto{
        left:0 !important;
    }

    .comandix-close-menu{
        position:absolute !important;
        top:14px !important;
        right:14px !important;
        width:38px !important;
        height:38px !important;
        border-radius:12px !important;
        border:1px solid #E5E7EB !important;
        background:#fff !important;
        font-size:24px !important;
        cursor:pointer !important;
    }

    .comandix-menu-overlay{
        position:fixed !important;
        inset:0 !important;
        background:rgba(15,23,42,.35) !important;
        z-index:999997 !important;
    }

    .comandix-menu-overlay.ativo{
        display:block !important;
    }

    .mobile-floating-menu{
        display:none !important;
    }
}


/* ============================================================
   CORREÇÃO URGENTE E DEFINITIVA DO MENU MOBILE COMANDIX
   Header: botão + logo lado a lado. Menu lateral abre.
   ============================================================ */

.comandix-menu-overlay{
    display:none;
}

@media(max-width: 900px){

    .mobile-topbar{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:14px !important;
        position:fixed !important;
        top:0 !important;
        left:0 !important;
        right:0 !important;
        width:100% !important;
        height:72px !important;
        background:#F8FAFC !important;
        border-bottom:1px solid #E5E7EB !important;
        padding:0 18px !important;
        box-sizing:border-box !important;
        z-index:999999 !important;
    }

    .mobile-topbar strong{
        display:block !important;
        color:#0F172A !important;
        font-size:22px !important;
        font-weight:800 !important;
        line-height:1 !important;
        margin:0 !important;
        padding:0 !important;
        white-space:nowrap !important;
    }

    .comandix-mobile-menu-btn{
        display:flex !important;
        position:relative !important;
        flex:0 0 48px !important;
        width:48px !important;
        min-width:48px !important;
        max-width:48px !important;
        height:48px !important;
        min-height:48px !important;
        max-height:48px !important;
        border:0 !important;
        outline:0 !important;
        border-radius:16px !important;
        background:#FF6B00 !important;
        color:#FFFFFF !important;
        font-size:28px !important;
        font-weight:900 !important;
        line-height:1 !important;
        align-items:center !important;
        justify-content:center !important;
        box-shadow:0 12px 28px rgba(255,107,0,.30) !important;
        cursor:pointer !important;
        margin:0 !important;
        padding:0 !important;
        z-index:1000000 !important;
    }

    .app-shell{
        display:block !important;
    }

    .content,
    main.content{
        width:100% !important;
        margin:0 !important;
        padding:96px 18px 24px 18px !important;
        box-sizing:border-box !important;
    }

    .sidebar{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        position:fixed !important;
        top:0 !important;
        left:-320px !important;
        width:300px !important;
        max-width:86vw !important;
        height:100vh !important;
        min-height:100vh !important;
        background:#FFFFFF !important;
        z-index:999998 !important;
        overflow-y:auto !important;
        padding-top:64px !important;
        box-shadow:0 25px 80px rgba(15,23,42,.28) !important;
        transition:left .25s ease !important;
        border-right:1px solid #E5E7EB !important;
    }

    .sidebar.menu-aberto,
    .sidebar.open{
        left:0 !important;
    }

    .comandix-close-menu{
        display:flex !important;
        position:absolute !important;
        top:14px !important;
        right:14px !important;
        width:38px !important;
        height:38px !important;
        border-radius:12px !important;
        border:1px solid #E5E7EB !important;
        background:#FFFFFF !important;
        color:#111827 !important;
        font-size:25px !important;
        align-items:center !important;
        justify-content:center !important;
        cursor:pointer !important;
        z-index:1000000 !important;
    }

    .comandix-menu-overlay{
        display:none !important;
        position:fixed !important;
        inset:0 !important;
        background:rgba(15,23,42,.35) !important;
        z-index:999997 !important;
    }

    .comandix-menu-overlay.ativo{
        display:block !important;
    }

    .mobile-floating-menu,
    .menu-toggle,
    .comandix-mobile-header{
        display:none !important;
    }

    .top,
    .dashboard-header,
    .page-header{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:14px !important;
    }
}

@media(min-width: 901px){
    .mobile-topbar,
    .comandix-menu-overlay{
        display:none !important;
    }
}


/* AJUSTE HEADER MOBILE ESQUERDA */
@media(max-width:900px){

    .mobile-topbar{
        padding-left:16px !important;
    }

    .comandix-mobile-menu-btn{
        margin-left:0 !important;
        left:auto !important;
    }

    .mobile-topbar strong{
        margin-left:0 !important;
    }
}


/* REMOVE LOGO DUPLICADA MOBILE */
@media(max-width:900px){
    .desktop-only{
        display:none !important;
    }
}
