:root{font-family:"Open Sans",Arial,sans-serif;color:#454545;background:#f1f3fa;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:#3598dc;text-decoration:none}button,.button{border:0;background:#3598dc;color:white;padding:10px 16px;border-radius:3px;display:inline-block}button:hover,.button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}.secondary{background:#e9ecf1;color:#465366}.danger{background:#e7505a}.success{background:#26a69a}header{height:68px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #e5e5e5;position:fixed;inset:0 0 auto;z-index:5}header .brand{font-size:25px;font-weight:bold;letter-spacing:3px;color:#243746}header small{letter-spacing:1px;font-size:10px;display:block;color:#9099a1}header .user{display:flex;align-items:center;gap:14px}.role{font-size:12px;color:#888}.layout{padding-top:68px}aside{width:235px;position:fixed;top:68px;bottom:0;left:0;background:#364150;color:#b4bcc8;overflow:auto;padding:20px 0}aside p{padding:0 20px;text-transform:uppercase;font-size:11px;color:#8492a6;margin:22px 0 10px}aside a{display:block;padding:13px 20px;color:#b4bcc8;border-top:1px solid #3d4957}aside a:hover{background:#2c3542;color:white}aside a.active{color:white;background:#36c6d3}aside a span{display:inline-block;width:26px;opacity:.7}main{margin-left:235px;padding:0 25px 30px;min-height:calc(100vh - 68px)}.breadcrumb{background:#fff;margin:0 -25px 22px;padding:15px 25px;color:#9a9a9a;font-size:12px}h1{font-size:25px;font-weight:300;margin:20px 0 23px;color:#697882}h2{font-size:16px;font-weight:500;margin:0}p{line-height:1.6}.panel{background:white;border:1px solid #e1e5ec;margin-bottom:22px;box-shadow:0 1px 3px #00000005}.panel-head{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef1f5;gap:10px}.panel-head h2{text-transform:uppercase;color:#578ebe}.panel-body{padding:20px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.toolbar input{max-width:320px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.card{background:#3598dc;padding:24px;color:white;min-height:116px}.card:nth-child(2){background:#e7505a}.card:nth-child(3){background:#32c5d2}.card:nth-child(4){background:#8e44ad}.card strong{display:block;font-size:32px;font-weight:300}.card span{font-size:13px;opacity:.9}.notice{border-left:4px solid #3598dc;background:#edf6fd;padding:14px 18px;margin-bottom:22px;line-height:1.6}.muted{color:#8896a0;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border:1px solid #e7ecf1;padding:12px;text-align:left;vertical-align:middle}th{background:#f8f9fb;color:#465568;font-weight:600;white-space:nowrap}tbody tr:nth-child(even){background:#fbfcfd}td button{font-size:12px;padding:6px 9px;margin:2px}.badge{padding:4px 8px;background:#e8edf3;color:#596b80;border-radius:3px;font-size:11px;white-space:nowrap}.badge.pago,.badge.entregue,.badge.aprovado{background:#def4ee;color:#19816d}.badge.pendente,.badge.solicitado{background:#fff0d9;color:#a67121}.badge.estornado,.badge.cancelado,.badge.rejeitado{background:#fbe5e7;color:#bd4350}.empty{text-align:center;padding:48px;color:#95a0ac}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;color:#647384}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9d2dc;border-radius:2px;padding:10px;background:#fff;color:#364150}input:focus,select:focus,textarea:focus{outline:2px solid #b8dff7;border-color:#3598dc}input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}textarea{min-height:130px;resize:vertical}.full{grid-column:1/-1}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.error{color:#c33;margin-top:15px;white-space:pre-wrap}dialog{border:0;border-radius:4px;padding:0;width:min(740px,calc(100vw - 24px));max-height:90vh;box-shadow:0 20px 80px #15293944}dialog::backdrop{background:#25324388}dialog form,dialog .detail{padding:24px}dialog h2{padding:20px 24px;border-bottom:1px solid #ddd;color:#578ebe}.auth{max-width:460px;margin:9vh auto;background:#fff;padding:35px;border-top:4px solid #36c6d3;box-shadow:0 5px 24px #0001}.auth h1{color:#364150;font-weight:500;letter-spacing:2px}.auth label{margin:18px 0}.auth button{width:100%}#toast{position:fixed;bottom:24px;right:24px;background:#263c4c;color:white;padding:15px 22px;border-radius:4px;box-shadow:0 4px 20px #0002;z-index:20;display:none}#toast.show{display:block}.tree ul{padding-left:28px;list-style:none;border-left:1px solid #dae1eb;margin-left:10px}.tree li{padding:9px}.tree strong{font-weight:500}.item-row{display:grid;grid-template-columns:1fr 90px 40px;gap:10px;align-items:end;margin-bottom:10px}pre{white-space:pre-wrap;word-break:break-word;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inline-link{font-size:12px}.auth .secondary{margin-top:10px}@media(max-width:1000px){.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}@media(max-width:680px){header{position:static;padding:14px;height:auto}.layout{padding:0}aside{position:static;width:auto;display:flex;overflow:auto;padding:0}aside p{display:none}aside a{white-space:nowrap;padding:14px}main{margin:0;padding:0 15px}.breadcrumb{margin:0 -15px;padding:15px}.cards{gap:10px}.card{padding:18px}.card strong{font-size:23px}.fields{grid-template-columns:1fr}.user .role{display:none}.panel-body{padding:12px}.auth{margin:30px 14px}}

.brand{width:190px;height:60px;overflow:hidden;flex-shrink:0}.brand img{width:232px;max-width:none;transform:translate(-26px,-55px)}.auth .brand{margin:0 auto 20px}@media(max-width:680px){header .brand{width:130px;height:43px}header .brand img{width:160px;transform:translate(-18px,-38px)}header .user{gap:5px}header button{padding:8px;font-size:11px}header .user>div{font-size:11px}}

/* Original Dinelux navigation */
aside.original-sidebar{display:block;width:235px;background:#27385b;padding:0;color:#dce4f4;font-size:14px;scrollbar-width:thin;scrollbar-color:#a6a9af #ececec}
.sidebar-tools{height:52px;padding:14px 19px;text-align:right;background:#253657}.sidebar-tools button{padding:3px 7px;border-radius:0;background:#2c4169;color:#b9c5dd;font-size:18px}
.original-sidebar nav a,.original-sidebar summary,.original-sidebar .local-shortcuts a{display:flex;align-items:center;gap:9px;min-height:40px;padding:10px 18px;border:0;color:#dce4f4;font-weight:400;text-decoration:none;line-height:20px;cursor:pointer;list-style:none;background:transparent}
.original-sidebar summary::-webkit-details-marker{display:none}.original-sidebar details{margin:0}.original-sidebar summary:hover,.original-sidebar nav a:hover{background:#30456e;color:white}.original-sidebar details[open]>summary{background:#26395c}
.original-sidebar .submenu{background:#2b3e64}.original-sidebar .submenu a,.original-sidebar .submenu summary{padding-left:38px}.original-sidebar .submenu .submenu a,.original-sidebar .submenu .submenu summary{padding-left:52px}.original-sidebar .submenu .submenu .submenu a{padding-left:65px}
.original-sidebar nav a.active{background:#324974;border-left:4px solid #d9e6fc;padding-left:14px;color:#fff}.original-sidebar .submenu a.active{padding-left:34px}.original-sidebar .nav-icon{width:16px;flex:0 0 16px;color:#cad9f1;display:inline-block;text-align:center;font-size:17px}.original-sidebar a span:not(.nav-icon){width:auto;opacity:1}.chevron{margin-left:auto;width:6px;height:6px;border-top:1px solid #c7d6eb;border-right:1px solid #c7d6eb;transform:rotate(-135deg);flex-shrink:0}.original-sidebar details[open]>summary .chevron{transform:rotate(135deg)}
.original-sidebar .local-shortcuts{border-top:1px solid #415174;margin-top:16px;font-size:13px}.original-sidebar .local-shortcuts a{padding-left:24px}
.module-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:0;border-bottom:1px solid #d4dce5;background:#fff;margin-bottom:14px}.module-tabs>a,.module-tabs>span{padding:12px 18px}.module-tabs .selected{border-top:3px solid #4b77b3;color:#375780;background:#f6f8fc}.module-tabs small{padding:10px;color:#8c713f}.capture-notice{padding:10px 14px;background:#fff7e4;border-left:3px solid #d6ac51;margin-bottom:12px;font-size:13px;line-height:1.6}#capture-frame{width:100%;height:calc(100vh - 265px);min-height:460px;border:1px solid #dce2ec;background:white}#capture-list{margin-top:18px}
body.menu-collapsed aside.original-sidebar{width:55px}body.menu-collapsed main{margin-left:55px}body.menu-collapsed .original-sidebar nav,body.menu-collapsed .local-shortcuts{display:none}body.menu-collapsed .sidebar-tools{padding:14px 9px}
@media(max-width:680px){aside.original-sidebar{width:100%;max-height:300px;position:static}.sidebar-tools{height:38px;padding:5px 15px}.original-sidebar nav{display:block}.original-sidebar a{white-space:normal}body.menu-collapsed aside.original-sidebar{width:100%}body.menu-collapsed main{margin-left:0}.module-tabs>a,.module-tabs>span{padding:10px;font-size:12px}#capture-frame{min-height:500px}}

.original-sidebar .submenu summary,.original-sidebar .submenu a{gap:6px;padding-right:10px;font-size:13px}.field-names{max-width:320px;margin-top:7px;font-size:12px;color:#66788d}.field-names summary{cursor:pointer}.field-names div{padding:3px 0;border-bottom:1px solid #eef1f5}

.portal-main{max-width:1100px;margin:90px auto 30px;padding:24px}.portal-main input[readonly]{width:100%}.portal-main form>button{margin-top:16px}.portal-main td input{max-width:90px}.portal-main .panel{margin-bottom:20px}

.product-photo{width:88px;height:88px;object-fit:contain;float:left;margin-right:14px} [hidden]{display:none!important}

.dashboard-link{display:block;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.dashboard-link:hover,.dashboard-link:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #24374633;outline:3px solid #ffffffaa;outline-offset:-4px}.dashboard-link:active{transform:translateY(0)}

.bonus-explainer{background:#fff;border:1px solid #e1e5ec;border-radius:4px;padding:18px 20px;margin-bottom:15px;color:#465366}.bonus-explainer strong{font-size:16px}.bonus-explainer p{font-size:12px;margin:12px 0}.bonus-explainer .bonus-hint{background:#e8f4ff;border-left:3px solid #3598dc;padding:9px 12px;margin-bottom:0}.bonus-report-title{background:#d2d9fa;text-align:center;color:#3b465c;font-size:20px;padding:8px}.bonus-month-bar{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;background:#e8eef1;gap:8px;padding:5px 12px}.bonus-month-bar button{background:transparent;color:#354357;font-size:11px;padding:5px}.bonus-month-bar label{display:flex;align-items:center;justify-content:center;gap:8px;color:#354357;font-size:12px}.bonus-month-bar input{width:auto;max-width:155px;margin:0;padding:4px 7px;font-size:12px}.bonus-total{background:#fff;text-align:center;padding:17px 8px 8px;color:#008c1e;font-size:16px}.bonus-report-period{text-align:center;background:#fff;color:#697882;padding-bottom:10px}.bonus-summary{background:#fff}.bonus-summary th{background:#fff}.bonus-summary td{padding:15px 16px}.bonus-summary td:first-child{width:70%}.bonus-paid{color:#008c1e}.bonus-receivable{color:#4698dc}.bonus-lost{color:#d2842a}.bonus-view{background:transparent;color:#354357;padding:3px 0;font-size:12px}.bonus-transactions{width:min(1100px,calc(100vw - 24px))}.bonus-dialog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eaf0}.bonus-dialog-head h2{border:0;font-size:16px;padding:15px 18px}.bonus-close{background:transparent;color:#9aa4ad;font-size:24px;padding:5px 15px}.bonus-dialog-body{padding:16px}.bonus-filters{display:grid;grid-template-columns:1fr 1.3fr .9fr .8fr;gap:12px;margin-bottom:15px}.bonus-filters label{font-size:12px}.bonus-filters input,.bonus-filters select{font-size:12px;padding:7px}.bonus-detail-table th,.bonus-detail-table td{font-size:12px;padding:8px}.bonus-detail-table small{display:block;color:#697882;margin-top:4px}.bonus-status{color:#fff;border-radius:2px;padding:3px 5px;font-size:10px}.bonus-status.pago{background:#20a190}.bonus-status.a_receber{background:#4698dc}.bonus-status.perdido{background:#d2842a}.bonus-count{text-align:right;font-size:12px;color:#697882}@media(max-width:800px){.bonus-filters{grid-template-columns:1fr 1fr}.bonus-summary td:first-child{width:auto}}@media(max-width:520px){.bonus-month-bar{grid-template-columns:1fr;justify-items:center}.bonus-filters{grid-template-columns:1fr}}
