/**
 * ============================================================
 * SEVEN DELIVERY CHOPP
 * Seven Technology
 * Painel Mestre — UI responsiva premium
 * ============================================================
 */
:root{
  --bg:#080c13;--bg-soft:#0c121b;--surface:#111823;--surface-2:#151e2b;
  --surface-3:#0d141e;--border:#243247;--border-soft:#1b2737;
  --text:#f5f7fb;--muted:#8f9bad;--muted-2:#69778c;
  --accent:#2f8fff;--accent-2:#62aaff;--success:#39ce8e;--warning:#f5b449;
  --danger:#ff6670;--shadow:0 18px 50px rgba(0,0,0,.22);
  --radius-xl:20px;--radius-lg:16px;--radius-md:12px;
  --sidebar:278px;
}
*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at 88% -6%,rgba(47,143,255,.10),transparent 26%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.muted{color:var(--muted)}

/* AUTH */
.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#172b49 0,#080c13 48%)}
.auth-card{width:min(430px,100%);background:rgba(16,23,34,.97);border:1px solid var(--border);border-radius:24px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.42)}
.brand-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-weight:900;font-size:24px;box-shadow:0 14px 34px rgba(47,143,255,.24)}
.brand-mark.small{width:42px;height:42px;border-radius:13px;font-size:18px;flex:0 0 auto}.auth-card h1{margin:20px 0 5px}

/* LAYOUT */
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;background:rgba(9,14,22,.97);border-right:1px solid var(--border-soft);padding:22px 18px 18px;display:flex;flex-direction:column;z-index:50;backdrop-filter:blur(18px)}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.side-brand{display:flex;gap:12px;align-items:center;min-width:0}.brand-copy{min-width:0}.brand-copy strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy small{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;margin-top:3px}.sidebar-close{display:none;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.side-nav{margin-top:28px;display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:2px}.nav-label{font-size:9px;color:#647287;font-weight:900;letter-spacing:.13em;margin:19px 11px 6px}.side-nav a{min-height:42px;padding:10px 11px;border-radius:11px;color:#aeb9c8;font-weight:650;display:flex;align-items:center;gap:10px;transition:.18s ease}.nav-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:#7d8ba1;font-size:15px}.side-nav a:hover,.side-nav a.active{background:#152236;color:#fff}.side-nav a.active{box-shadow:inset 3px 0 0 var(--accent)}.side-nav a.active .nav-icon{color:#8fc2ff}
.side-user{margin-top:auto;border-top:1px solid var(--border-soft);padding:16px 4px 0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.user-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#1d3558,#17263c);border:1px solid #2a4365;display:grid;place-items:center;font-weight:850;color:#9cc9ff}.user-avatar.compact{width:34px;height:34px;border-radius:10px}.user-copy{min-width:0}.side-user strong,.topbar-account strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.side-user small,.topbar-account small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.logout-link{color:#84b8ff;font-size:11px;font-weight:750;padding:8px}
.main-content{min-width:0;padding:30px 34px 24px;max-width:1640px;width:100%;margin:0 auto}.topbar{min-height:62px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.topbar-left{display:flex;align-items:center;gap:13px;min-width:0}.topbar-title{min-width:0}.topbar h1{font-size:26px;line-height:1.15;margin:0 0 6px;letter-spacing:-.025em}.topbar p{margin:0;color:var(--muted);font-size:13px}.mobile-brand{display:none;color:#85baff;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}.topbar-account{display:flex;align-items:center;gap:10px;border:1px solid var(--border-soft);background:rgba(15,22,32,.72);padding:8px 11px;border-radius:13px;max-width:230px}.menu-toggle{display:none;width:40px;height:40px;border-radius:11px;border:1px solid var(--border);background:var(--surface);padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.menu-toggle span{width:17px;height:2px;background:#e5ebf4;border-radius:2px}.mobile-overlay{display:none}.admin-footer{color:#5f6d80;font-size:10px;text-align:center;padding:16px 0 3px}

/* DASHBOARD / CARDS */
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.cards article,.panel,.integration-card{background:linear-gradient(145deg,rgba(18,26,38,.98),rgba(12,19,29,.98));border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.cards article{padding:18px 19px;min-height:126px;display:flex;flex-direction:column;justify-content:center}.cards article>span{font-size:9px;color:#8491a4;font-weight:900;letter-spacing:.105em}.cards strong{display:block;font-size:30px;line-height:1;margin:12px 0 7px;letter-spacing:-.03em}.cards small{color:var(--muted);font-size:11px}.panel{padding:20px;margin-bottom:16px}.panel h2{margin:0 0 6px;font-size:17px;letter-spacing:-.015em}.panel>p,.panel-head p{color:var(--muted);margin:4px 0;font-size:12px}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.grid-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:16px}.metric-row,.info-list>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-soft)}.metric-row:last-of-type,.info-list>div:last-child{border-bottom:0}.metric-row span,.info-list span{color:var(--muted);font-size:12px}.metric-row strong,.info-list strong{text-align:right;font-size:13px}.company-list{display:grid}.company-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--border-soft)}.company-list>a:last-child{border-bottom:0}.company-list strong,.company-list small{display:block}.company-list strong{font-size:13px}.company-list small{color:var(--muted);margin-top:3px;font-size:10px}

/* BUTTONS */
.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:var(--accent);color:#fff;padding:10px 14px;font-weight:760;cursor:pointer;transition:.18s ease}.button:hover,button:hover{filter:brightness(1.06)}.button.small{padding:8px 11px;font-size:11px}.button.ghost{background:#151f2e;border:1px solid #2a3950;color:#dbe6f3}.button.warning{background:#5a411e;color:#ffdc9b}.button.danger{background:#4b1d25;color:#ffb0b6}.page-actions{display:flex;justify-content:flex-end;margin-bottom:13px}.button-row{display:flex;gap:9px;flex-wrap:wrap}.button-row form{margin:0}

/* STATUS */
.status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em;background:#1b2432;color:#aeb9c8;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.status.active{background:#153529;color:#79dfae}.status.suspended{background:#3b1c22;color:#ff9da5}.status.pending{background:#342a1b;color:#ffd289}.status.cancelled{background:#282d36;color:#8995a6}

/* TABLES */
.table-wrap{overflow:auto;border-radius:13px;border:1px solid var(--border-soft)}table{width:100%;border-collapse:collapse;min-width:760px;background:rgba(9,14,22,.28)}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--border-soft);vertical-align:middle}tr:last-child td{border-bottom:0}th{font-size:9px;color:#7f8da1;letter-spacing:.08em;background:#0f1621}td{font-size:12px}td small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.actions{text-align:right}.empty{padding:34px;text-align:center;color:var(--muted)}.empty strong,.empty span{display:block}.empty strong{color:#dfe6ef;margin-bottom:5px}

/* FORMS */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid label,form>label{display:block;color:#c7d0dc;font-size:11px;margin:9px 0}.section-title{grid-column:1/-1;font-size:10px;color:#6f7d92;font-weight:900;letter-spacing:.1em;margin:17px 0 4px;padding-top:13px;border-top:1px solid var(--border-soft)}.section-title:first-of-type{border-top:0;margin-top:0;padding-top:0}input,select,textarea{width:100%;margin-top:7px;background:#0a111a;border:1px solid #29374a;border-radius:11px;color:var(--text);padding:11px 12px;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,143,255,.08)}textarea{min-height:96px;resize:vertical}label small{display:block;margin-top:5px;color:var(--muted);font-size:9px}fieldset{grid-column:1/-1;border:1px solid #29374b;border-radius:13px;padding:14px;margin:12px 0}fieldset legend{color:#9aa7b8;padding:0 7px}.check{display:inline-flex!important;align-items:center;margin:6px 18px 6px 0!important}.check input{width:auto;margin:0 7px 0 0}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.alert{padding:12px 14px;border-radius:12px;margin-bottom:16px;border:1px solid transparent;font-size:12px}.alert.error{background:#32171d;color:#ffabb2;border-color:#54252e}.alert.success{background:#123125;color:#8be5b8;border-color:#1f503c}.alert.warning{background:#362817;color:#ffd494}

/* COMPANY */
.tabs{display:flex;gap:6px;overflow:auto;margin:-4px 0 16px;padding:2px 0 4px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{white-space:nowrap;padding:9px 11px;border-radius:10px;background:#101722;border:1px solid var(--border-soft);color:#9eabba;font-weight:650;font-size:11px}.tabs a.active{color:#fff;border-color:#31517a;background:#162740}.company-hero{display:flex;justify-content:space-between;align-items:center;gap:15px}.company-hero>div{display:flex;align-items:center;gap:13px;min-width:0}.company-avatar{width:50px;height:50px;border-radius:14px;background:#182a43;display:grid;place-items:center;font-size:20px;font-weight:900;color:#7eb8ff;flex:0 0 auto}.company-hero h2,.company-hero p{margin:0}.company-hero h2{font-size:17px}.company-hero p{color:var(--muted);margin-top:3px;font-size:10px;word-break:break-all}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{padding:7px 9px;border-radius:999px;font-size:9px;font-weight:850}.chip.on{background:#153629;color:#7be0af}.chip.off{background:#222936;color:#7f8b9d}.danger-zone{border-color:#472a31}.danger-zone>p{color:#aa9298}.toggle-grid,.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.toggle-card,.choice-card{margin:0!important;padding:14px;border:1px solid #29374a;border-radius:13px;background:#0d141f}.toggle-card{display:flex!important;justify-content:space-between;gap:14px;align-items:center}.toggle-card.wide{grid-column:1/-1}.toggle-card strong,.toggle-card small,.choice-card strong,.choice-card span{display:block}.toggle-card small,.choice-card span{margin-top:3px;color:var(--muted);font-size:10px}.toggle-card input{width:20px;height:20px;margin:0}.choice-card{display:flex!important;gap:11px;align-items:flex-start}.choice-card input{width:auto;margin:2px 0 0}.notice{border-color:#29466d;background:linear-gradient(145deg,#111e30,#0f1723)}

/* INTEGRATIONS */
.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:16px}.integration-card{padding:17px;display:flex;justify-content:space-between;align-items:center;gap:18px}.integration-card strong{font-size:14px}.integration-card p{color:var(--muted);margin:5px 0 0;font-size:11px}.image-preview{display:block;margin:10px 0;padding:8px;background:#09101a;border:1px solid #26364b;border-radius:12px;object-fit:contain}.image-preview.logo{width:160px;height:80px}.image-preview.favicon{width:64px;height:64px}

/* RESPONSIVE */
@media(max-width:1180px){:root{--sidebar:244px}.main-content{padding:26px 24px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.integration-grid{grid-template-columns:1fr}.topbar-account{display:none}}

@media(max-width:900px){
  .app-shell{display:block}.main-content{padding:18px 16px 20px;max-width:none}.sidebar{position:fixed;left:0;top:0;width:min(320px,86vw);height:100dvh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:24px 0 60px rgba(0,0,0,.45);padding-top:max(18px,env(safe-area-inset-top));z-index:100}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-close{display:grid;place-items:center}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px);z-index:90}.sidebar-open .mobile-overlay{display:block}.menu-toggle{display:flex}.topbar{min-height:auto;margin-bottom:18px;align-items:center}.topbar-title h1{font-size:23px;margin-bottom:4px}.topbar-title p{font-size:11px}.mobile-brand{display:block}.side-user{padding-bottom:max(8px,env(safe-area-inset-bottom))}.cards article{min-height:112px}.company-hero{align-items:center}.table-wrap{border:0;overflow:visible}table.responsive-table{min-width:0;background:transparent;border:0}table.responsive-table thead{display:none}table.responsive-table,table.responsive-table tbody,table.responsive-table tr,table.responsive-table td{display:block;width:100%}table.responsive-table tr{background:linear-gradient(145deg,rgba(18,26,38,.98),rgba(12,19,29,.98));border:1px solid var(--border);border-radius:15px;margin-bottom:10px;padding:12px}table.responsive-table td{border:0;padding:5px 4px;text-align:left}table.responsive-table td:before{content:attr(data-label);display:block;color:var(--muted-2);font-size:8px;font-weight:900;letter-spacing:.08em;margin-bottom:2px}.actions{text-align:left!important;padding-top:10px!important}.actions .button{width:100%}
}

@media(max-width:620px){
  body{font-size:13px}.main-content{padding:16px 12px 18px}.topbar{margin-bottom:15px}.topbar h1{font-size:21px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.cards article{padding:14px;min-height:105px;border-radius:16px}.cards article>span{font-size:8px}.cards strong{font-size:27px;margin:10px 0 5px}.cards small{font-size:9px}.panel{padding:15px;border-radius:16px;margin-bottom:12px}.panel h2{font-size:15px}.panel-head{align-items:flex-start}.panel-head .button{padding:8px 10px;font-size:10px}.metric-row,.info-list>div{padding:10px 0;align-items:flex-start}.metric-row span,.info-list span{font-size:10px}.metric-row strong,.info-list strong{font-size:11px;max-width:55%}.company-list>a{padding:11px 0}.company-list strong{font-size:12px}.company-list small{font-size:9px}.status{font-size:8px;padding:5px 8px}.form-grid,.toggle-grid,.choice-grid{grid-template-columns:1fr}.company-hero{align-items:flex-start}.company-avatar{width:46px;height:46px}.form-actions,.button-row{flex-direction:column}.form-actions .button,.form-actions button,.button-row .button,.button-row button{width:100%}.tabs{margin-bottom:13px}.tabs a{font-size:10px;padding:8px 10px}.integration-card{align-items:flex-start;flex-direction:column}.integration-card .button{width:100%}.auth-card{padding:24px}
}

@media(max-width:380px){.cards{grid-template-columns:1fr}.cards article{min-height:96px}.topbar-title p{display:none}}
\n\n/* ============================================================\n * V4 - MOBILE HARDENING / CACHE-SAFE LAYOUT\n * Mantém o Painel Mestre compacto e previsível no Safari iOS.\n * ============================================================ */\n@media (max-width:900px){\n  .app-shell{display:block!important;grid-template-columns:none!important}\n  .sidebar{display:flex!important;position:fixed!important;inset:0 auto 0 0!important;width:min(310px,86vw)!important;height:100dvh!important;transform:translate3d(-105%,0,0)!important;overflow-y:auto!important;visibility:visible!important}\n  body.sidebar-open .sidebar{transform:translate3d(0,0,0)!important}\n  .mobile-overlay{display:none!important}\n  body.sidebar-open .mobile-overlay{display:block!important}\n  .side-nav{display:flex!important}\n  .main-content{width:100%!important;margin:0!important}\n  .topbar-account{display:none!important}\n  .menu-toggle{display:flex!important;flex:0 0 40px!important}\n  .mobile-brand{display:block!important}\n}\n@media (max-width:620px){\n  .main-content{padding:14px 12px 18px!important}\n  .topbar{gap:10px!important;margin-bottom:14px!important}\n  .topbar-left{width:100%!important}\n  .topbar-title{flex:1!important}\n  .topbar-title h1{font-size:21px!important;line-height:1.12!important}\n  .topbar-title p{font-size:11px!important;line-height:1.35!important}\n  .cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}\n  .cards article{min-width:0!important;min-height:108px!important;padding:14px!important}\n  .cards strong{font-size:28px!important}\n  .grid-2{display:grid!important;grid-template-columns:1fr!important;gap:0!important}\n  .panel{padding:15px!important}\n  .panel-head{display:flex!important;flex-direction:row!important;align-items:flex-start!important}\n  .panel-head>div{min-width:0!important}\n  .panel-head .button{flex:0 0 auto!important}\n  .company-list>a{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}\n  .metric-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}\n  .metric-row strong{max-width:none!important;white-space:nowrap!important}\n  .admin-footer{font-size:9px!important;padding:14px 0 4px!important}\n}\n@media (max-width:360px){\n  .cards{grid-template-columns:1fr!important}\n}\n

/* ============================================================
   Seven Delivery Chopp v5 - Cloudflare R2
   ============================================================ */

.integration-status-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin:20px 0 12px
}

.integration-status-row>div{
    min-width:0;
    padding:16px;
    border:1px solid var(--border);
    border-radius:14px;
    background:rgba(255,255,255,.018)
}

.muted-label{
    display:block;
    color:var(--muted);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:9px
}

.integration-test-message{
    color:var(--muted);
    line-height:1.55;
    margin:14px 0
}

.inline-form{
    display:flex;
    margin-top:14px
}

.inline-form button{
    width:auto;
    margin:0
}

.r2-example{
    background:#0a1019;
    border:1px solid var(--border);
    border-radius:14px;
    padding:18px;
    overflow:auto
}

.r2-example code{
    color:#a9bdd8;
    font-size:12px;
    line-height:1.8
}

@media(max-width:640px){
    .integration-status-row{
        grid-template-columns:1fr
    }

    .inline-form button{
        width:100%
    }
}


/* ============================================================
   Seven Delivery Chopp v6
   Teste R2 com progresso em tempo real
   ============================================================ */

.r2-live-test{
    margin-top:16px;
    padding:18px;
    border:1px solid var(--border);
    border-radius:16px;
    background:#0b121d
}

.r2-live-test[hidden]{
    display:none!important
}

.r2-live-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px
}

.r2-live-head strong{
    display:block;
    font-size:14px;
    color:var(--text)
}

.r2-live-head small{
    display:block;
    color:var(--muted);
    margin-top:5px;
    line-height:1.45
}

.r2-live-percent{
    flex:0 0 auto;
    min-width:48px;
    text-align:right;
    color:#91bdff;
    font-size:13px;
    font-weight:800
}

.r2-progress-track{
    width:100%;
    height:9px;
    background:#111c2b;
    border:1px solid #26364e;
    border-radius:999px;
    overflow:hidden;
    box-shadow:inset 0 1px 3px rgba(0,0,0,.35)
}

.r2-progress-bar{
    position:relative;
    height:100%;
    width:0;
    border-radius:999px;
    background:linear-gradient(90deg,#227dff,#61b2ff);
    transition:width .18s linear;
    overflow:hidden
}

.r2-progress-bar::after{
    content:"";
    position:absolute;
    inset:0;
    transform:translateX(-100%);
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.34),
        transparent
    );
    animation:r2ProgressShine 1.15s linear infinite
}

.r2-progress-bar.success{
    background:linear-gradient(90deg,#20ae73,#52dda4)
}

.r2-progress-bar.error{
    background:linear-gradient(90deg,#d94c58,#ff7b83)
}

@keyframes r2ProgressShine{
    to{transform:translateX(100%)}
}

.r2-live-result{
    margin-top:14px;
    padding:13px 14px;
    border-radius:12px;
    display:flex;
    flex-direction:column;
    gap:4px
}

.r2-live-result[hidden]{
    display:none!important
}

.r2-live-result strong{
    font-size:13px
}

.r2-live-result span{
    font-size:12px;
    line-height:1.5
}

.r2-live-result.success{
    background:rgba(38,171,111,.12);
    border:1px solid rgba(60,211,139,.25);
    color:#93e7bb
}

.r2-live-result.error{
    background:rgba(212,65,75,.12);
    border:1px solid rgba(255,101,111,.24);
    color:#ffadb3
}

#r2TestButton:disabled{
    opacity:.7;
    cursor:wait
}

@media(max-width:640px){
    .r2-live-head{
        gap:10px
    }

    .r2-live-test{
        padding:15px
    }
}


/* Seven Delivery Chopp v7 - S3 Endpoint */
.form-grid label small{
    display:block;
    margin-top:8px;
    color:var(--muted);
    line-height:1.45
}
