:root { --order-ink:#153a32; --order-forest:#245f4b; --order-lime:#d9fa8d; --order-border:#d9e4d7; --order-paper:#fcfdf8; }
body.elevador-orders { min-height:100vh; color:var(--order-ink); background:radial-gradient(ellipse at 50% 0,#deeddf,transparent 540px),#f5f8ee; }
.elevador-brand { padding:15px clamp(16px,4vw,40px); background:#f8faf4; border-bottom:1px solid var(--order-border); }
.elevador-brand img { display:block; width:clamp(145px,28vw,185px); height:auto; }
.elevador-orders h1,.elevador-orders h2 { color:var(--order-ink); letter-spacing:-.025em; }
.elevador-orders h1 { font-size:clamp(1.6rem,5.8vw,2.45rem); font-weight:750; }
.elevador-caption { color:#45665a; text-align:center; font-size:.9rem; margin:-14px 0 22px; }
.elevador-orders .consultar-pedido { width:min(100% - 28px,720px); padding:20px 0; }
.elevador-orders .consultar-pedido form,.elevador-orders .success-card { border:1px solid var(--order-border); border-radius:21px; background:var(--order-paper); box-shadow:0 12px 30px #113a3110; }
.elevador-orders .consultar-pedido :is(input,select) { background:var(--order-paper); border:1px solid #a6c2b2; border-radius:10px; }
.elevador-orders .consultar-pedido label { color:var(--order-ink); background:var(--order-paper); }
.elevador-orders :is(.btn-primary,.consultar-btn) { min-height:44px; color:white; background:#245f4b; border-color:#245f4b; border-radius:11px; }
.elevador-orders :is(.btn-primary,.consultar-btn):hover { background:#153a32; border-color:#153a32; }
.elevador-orders :is(button,a,input):focus-visible { outline:2px solid #3c825d; outline-offset:3px; }
.elevador-orders .success-card .success-header { background:radial-gradient(ellipse at 90% 15%,#356b54,transparent 80%),#14372e; color:#e0f1dd; padding:25px 16px; }
.elevador-orders .success-header h1 { color:var(--order-lime); margin:0; }
.elevador-orders .success-header p { margin:8px 0 0; font-size:.85rem; }
.elevador-orders :is(.order-details,.qr-code-container,.mensagem) { background:#edf4e8; border:1px solid var(--order-border); border-radius:14px; }
.elevador-orders #pedidoAndamento { padding-inline:16px; }
.elevador-orders #pedidoAndamento .text-success { color:#245f4b!important; }
.elevador-orders .badge.bg-primary { background:#245f4b!important; }
.elevador-orders .badge.bg-success { background:#e1edc6!important; color:#274820; }
@media (max-width:575px) {
    .elevador-orders .consultar-pedido form { padding:18px; }
    .elevador-orders > .container.py-5 { padding-block:18px!important; }
    .elevador-orders .success-card .card-body { padding:14px!important; }
}
