.avac{--or:#FF6A1F;--or2:#FF8A4C;--br:#2B1A12;--sand:#E8D7B7;--cream:#FBF7F1;--gr:#4A4A4A;--mut:#8A7A6E;--line:#EFE4D4;font-family:Montserrat,system-ui,sans-serif;color:var(--br);-webkit-font-smoothing:antialiased}
.avac *{box-sizing:border-box}
.avac a{color:var(--or);text-decoration:none}.avac a:hover{color:#E0550E}
.avac h1,.avac h3,.avac h4{margin:0;font-weight:800;letter-spacing:-.01em}
.avac small{display:block;font-size:11.5px;color:var(--mut);font-weight:600;letter-spacing:.04em}
.avac input,.avac select{width:100%;height:48px;border-radius:14px;border:1.5px solid var(--line);background:#fff;padding:0 14px;font:500 14.5px Montserrat,sans-serif;color:var(--br);outline:0;transition:border-color .2s,box-shadow .2s}
.avac input:focus,.avac select:focus{border-color:var(--or);box-shadow:0 0 0 4px rgba(255,106,31,.12)}
.avac label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}
.avac label small{font-weight:500;letter-spacing:0}
.avac .avac-check{flex-direction:row;align-items:center;gap:10px;font-weight:500}
.avac .avac-check input{width:18px;height:18px;accent-color:var(--or)}
.avac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--or);color:#fff!important;font:700 14px Montserrat,sans-serif;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s}
.avac-btn:hover{background:#E0550E;transform:translateY(-1px)}
.avac-btn--ghost{background:#fff;color:var(--br)!important;border:1.5px solid var(--line)}
.avac-btn--ghost:hover{background:var(--cream);border-color:var(--or)}
.avac-btn[disabled]{opacity:.6;pointer-events:none}
.avac-msg{font-size:13px;font-weight:600;min-height:1em}.avac-msg.is-err{color:#C2331A}.avac-msg.is-ok{color:#2E7D32}
.avac-alert{background:#FDECE6;color:#9A2A12;border-radius:14px;padding:12px 14px;font-size:13.5px;margin-bottom:12px}
.avac-link{font-size:13px;text-align:center}

/* Login */
.avac-auth{display:grid;grid-template-columns:1.05fr 1fr;gap:0;max-width:1080px;margin:32px auto;border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -48px rgba(43,26,18,.55)}
.avac-auth-art{position:relative;background:radial-gradient(120% 90% at 100% 0%,#FF8A4C 0%,#FF6A1F 30%,#2B1A12 78%);color:#fff;padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;gap:18px;overflow:hidden}
.avac-auth-art::after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border-radius:50%;border:2px solid rgba(255,255,255,.15)}
.avac-logo{font-size:22px;font-weight:800}.avac-logo span{color:var(--sand)}
.avac-auth-art h1{font-size:clamp(28px,3.4vw,42px);line-height:1.08;margin-top:auto;color:#fff}
.avac-auth-art p{margin:0;font-size:15px;line-height:1.7;color:#F6E7D4;max-width:420px}
.avac-auth-art ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600}
.avac-auth-art li{display:flex;gap:10px;align-items:center}
.avac-auth-art li::before{content:"✓";width:24px;height:24px;flex:none;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:12px}
.avac-auth-card{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:18px;justify-content:center}
.avac-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--cream);border-radius:999px;padding:5px}
.avac-tabs button{height:42px;border:0;border-radius:999px;background:none;font:700 13.5px Montserrat,sans-serif;color:var(--mut);cursor:pointer;transition:all .2s}
.avac-tabs button.is-on{background:#fff;color:var(--br);box-shadow:0 6px 16px -10px rgba(43,26,18,.4)}
.avac-pane{display:none;flex-direction:column;gap:14px;animation:avacIn .35s ease}
.avac-pane.is-on{display:flex}
@keyframes avacIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Dashboard */
.avac-dash{max-width:1080px;margin:28px auto;display:flex;flex-direction:column;gap:20px}
.avac-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.avac-top h1{font-size:clamp(26px,3vw,38px)}
.avac-nav{display:flex;gap:4px;background:#fff;border-radius:999px;padding:5px;box-shadow:0 10px 24px -18px rgba(43,26,18,.5)}
.avac-nav button,.avac-nav a{height:40px;padding:0 18px;border:0;border-radius:999px;background:none;font:700 13.5px Montserrat,sans-serif;color:var(--mut)!important;cursor:pointer;display:inline-flex;align-items:center}
.avac-nav .is-on{background:var(--br);color:#fff!important}
.avac-view{display:none;flex-direction:column;gap:14px}.avac-view.is-on{display:flex;animation:avacIn .35s ease}
.avac-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.avac-kpi{background:#fff;border-radius:24px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.avac-kpi b{font-size:26px;font-weight:800}
.avac-kpi--hot{background:var(--or);color:#fff}.avac-kpi--hot small{color:#FFE6D2}
.avac-h{font-size:17px;margin-top:10px!important}
.avac-empty{background:#fff;border-radius:26px;padding:36px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}
.avac-empty p{margin:0;color:var(--mut)}

.avac-order{background:#fff;border-radius:26px;overflow:hidden;transition:box-shadow .3s}
.avac-order.is-open{box-shadow:0 24px 50px -36px rgba(43,26,18,.6)}
.avac-order-head{width:100%;display:grid;grid-template-columns:1.2fr 1fr auto auto 28px;gap:14px;align-items:center;border:0;background:none;padding:18px 22px;cursor:pointer;text-align:left;font-family:inherit;color:inherit}
.avac-order-id{font-size:18px;font-weight:800;display:flex;flex-direction:column}
.avac-order-date{font-size:13.5px;color:var(--mut);font-weight:600}
.avac-order-total{font-size:16px;font-weight:800;white-space:nowrap}
.avac-chev{width:28px;height:28px;border-radius:50%;background:var(--cream);position:relative;transition:transform .3s}
.avac-chev::after{content:"";position:absolute;left:10px;top:9px;width:7px;height:7px;border-right:2px solid var(--br);border-bottom:2px solid var(--br);transform:rotate(45deg)}
.avac-order.is-open .avac-chev{transform:rotate(180deg)}
.avac-order-body{display:none;padding:0 22px 22px;flex-direction:column;gap:16px}
.avac-order.is-open .avac-order-body{display:flex;animation:avacIn .35s ease}
.avac-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--cream);color:var(--br)}
.avac-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.avac-pill--recebido{background:#F4EEE6;color:#6B5A4C}.avac-pill--pago{background:#FFF1E7;color:#D4560F}.avac-pill--separacao{background:#FFE8D1;color:#B44A0C}
.avac-pill--enviado{background:#E9F1FF;color:#2456B8}.avac-pill--entregue{background:#E6F4EA;color:#23703A}.avac-pill--cancelado{background:#F3E7E7;color:#8A2C2C}

.avac-steps{--p:0;list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.avac-steps::before,.avac-steps::after{content:"";position:absolute;top:13px;left:10%;height:4px;border-radius:9px}
.avac-steps::before{right:10%;background:var(--line)}
.avac-steps::after{width:calc(var(--p) * 20%);background:linear-gradient(90deg,var(--or2),var(--or));transition:width .8s cubic-bezier(.2,.7,.2,1)}
.avac-steps li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:12.5px}
.avac-dot{width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid var(--line);display:grid;place-items:center}
.avac-steps .is-done .avac-dot{background:var(--or);border-color:var(--or)}
.avac-steps .is-done .avac-dot::after{content:"✓";color:#fff;font-size:13px;font-weight:800}
.avac-steps .is-now .avac-dot{border-color:var(--or);box-shadow:0 0 0 6px rgba(255,106,31,.15);animation:avacPulse 1.8s infinite}
.avac-steps .is-now .avac-dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--or)}
.avac-steps .is-next b{color:var(--mut)}
@keyframes avacPulse{0%,100%{box-shadow:0 0 0 4px rgba(255,106,31,.18)}50%{box-shadow:0 0 0 10px rgba(255,106,31,0)}}
.avac-now{margin:0;background:var(--cream);border-radius:18px;padding:14px 16px;font-size:14px;line-height:1.6}
.avac-cancel{background:#F3E7E7;color:#8A2C2C;border-radius:18px;padding:14px 16px;font-size:14px}
.avac-track{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:var(--br);color:#fff;border-radius:22px;padding:16px 18px}
.avac-track small{color:var(--sand)}.avac-track b{font-size:19px;letter-spacing:.06em}
.avac-track-act{display:flex;gap:8px}.avac-track .avac-btn--ghost{background:transparent;color:#fff!important;border-color:#5B4436}
.avac-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}
.avac-box{background:var(--cream);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:10px}
.avac-box h4{font-size:14.5px}
.avac-box p{margin:0;font-size:14px;line-height:1.55}
.avac-item{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;font-size:13.5px;font-weight:600}
.avac-item img,.avac-item-ph{width:48px;height:48px;border-radius:14px;object-fit:cover;background:#fff}
.avac-sum{display:flex;justify-content:flex-end;gap:18px;border-top:1px solid var(--line);padding-top:10px;font-size:13.5px}
.avac-note{background:#fff;border-radius:14px;padding:10px 12px}
.avac-order-act{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.avac-profile{max-width:560px;background:#fff}
.avac-lookup:not(:empty){margin-top:8px}

/* Admin */
.avac-admin{max-width:1280px;margin-top:18px}
.avac-admin .avac-top h1{font-size:28px;padding:0}
.avac-search{display:flex;gap:8px;min-width:min(100%,460px)}
.avac-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:18px 0}
.avac-col{background:#fff;border-radius:20px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;color:var(--br)!important;border:2px solid transparent;transition:all .2s}
.avac-col b{font-size:24px;font-weight:800}
.avac-col.is-on{border-color:var(--or);box-shadow:0 14px 26px -20px rgba(255,106,31,.7)}
.avac-col--pago b{color:#D4560F}.avac-col--separacao b{color:#B44A0C}.avac-col--enviado b{color:#2456B8}.avac-col--entregue b{color:#23703A}.avac-col--cancelado b{color:#8A2C2C}
.avac-rows{display:flex;flex-direction:column;gap:12px}
.avac-row{background:#fff;border-radius:24px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.avac-row-main{display:grid;grid-template-columns:170px 1.2fr 1.5fr auto;gap:16px;align-items:center}
.avac-row-client b{display:block;font-size:14.5px}
.avac-row-items{font-size:13px;color:var(--gr)}
.avac-row-edit{display:grid;grid-template-columns:1.2fr 1fr 1.2fr .8fr;gap:10px;align-items:end;background:var(--cream);border-radius:18px;padding:12px}
.avac-row-edit input,.avac-row-edit select{height:42px}
.avac-row-note{grid-column:1/3}
.avac-row-edit .avac-btn{height:42px}
.avac-row.is-saved{box-shadow:0 0 0 2px #2E7D32}

@media (max-width:860px){
	.avac-auth{grid-template-columns:1fr;margin:12px auto;border-radius:26px}
	.avac-auth-art{padding:26px}.avac-auth-art h1{margin-top:8px}
	.avac-grid,.avac-kpis{grid-template-columns:1fr}
	.avac-order-head{grid-template-columns:1fr auto 28px;row-gap:6px}
	.avac-order-date{grid-column:1}.avac-order-head .avac-pill{grid-column:2;grid-row:1}.avac-order-head .avac-order-total{grid-column:2;grid-row:2;text-align:right}.avac-chev{grid-column:3;grid-row:1/3}
	.avac-steps li b{font-size:11px}.avac-steps small{display:none}
	.avac-board{grid-template-columns:repeat(3,minmax(0,1fr))}
	.avac-row-main,.avac-row-edit{grid-template-columns:1fr}.avac-row-note{grid-column:auto}
}
