feat: the order page in the Site's look, and no search box
All checks were successful
Build and deploy / Validate source (push) Successful in 4s
Build and deploy / Integration suite on a real stack (push) Successful in 2m37s
Build and deploy / Secret scan and release gate (push) Successful in 5s
Build and deploy / Publish images (push) Successful in 59s
All checks were successful
Build and deploy / Validate source (push) Successful in 4s
Build and deploy / Integration suite on a real stack (push) Successful in 2m37s
Build and deploy / Secret scan and release gate (push) Successful in 5s
Build and deploy / Publish images (push) Successful in 59s
"Meus pedidos" was still the prototype's plain page. It now has the Site's stripe, header and footer, and its type, colours and cards: each order shows its status, a progress line through production (or the correction the team asked for), the items with metres and price, where it goes, and on request the history, the files to download and the correction form. Carts waiting for payment are listed with a button to pay. Sign-in and account creation are side by side. The header, stripe, menu, footer and tokens moved from index.html's inline style to site-shell.css, which both pages load. The header's search box, which did nothing, is gone. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
116
web/portal.css
Normal file
116
web/portal.css
Normal file
@@ -0,0 +1,116 @@
|
||||
/* Meus pedidos: the Site's look (tokens and shell from site-shell.css and
|
||||
site-v2.css) for the order page. */
|
||||
[hidden]{display:none!important}
|
||||
body{background:var(--cinza)}
|
||||
.topo .acts a[aria-current="page"]{color:var(--laranja-escuro)}
|
||||
.ped{padding-top:26px;padding-bottom:64px;min-height:70vh}
|
||||
.volta{display:inline-block;margin-bottom:14px;font-size:15px;color:var(--texto2);text-decoration:none}
|
||||
.volta:hover{color:var(--laranja-escuro)}
|
||||
.pedCab{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
|
||||
.pedCab h1{font-size:34px;font-weight:800;margin-top:4px}
|
||||
.conta{margin-top:6px;font-size:15px;color:var(--fraco)}
|
||||
.conta:empty{display:none}
|
||||
.pedAcoes{display:flex;gap:10px}
|
||||
.pedAviso{margin-bottom:14px;padding:12px 16px;border-radius:var(--raio2);background:var(--aviso-fundo);border:1px solid var(--aviso-linha);font-size:15px}
|
||||
.pedMsg{margin-bottom:14px;font-size:15px;color:var(--laranja-escuro)}
|
||||
.pedMsg:empty{display:none}
|
||||
|
||||
/* Buttons, as on the Site. */
|
||||
.bPri{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:0;border-radius:var(--raio2);background:var(--laranja);color:var(--preto);font-family:"Inter",sans-serif;font-weight:800;font-size:16px;text-decoration:none;cursor:pointer}
|
||||
.bPri:hover:not(:disabled){background:#FFB53D}
|
||||
.bSec{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 16px;border:1px solid #D6D6D6;border-radius:var(--raio2);background:#fff;color:var(--preto);font-family:"Inter",sans-serif;font-weight:700;font-size:15px;cursor:pointer}
|
||||
.bSec:hover:not(:disabled){border-color:var(--preto)}
|
||||
.bSec .ic{width:18px;height:18px}
|
||||
.bLink{margin-top:14px;padding:0;border:0;background:none;color:var(--laranja-escuro);font-family:"Inter",sans-serif;font-weight:700;font-size:15px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
|
||||
button:disabled{opacity:.6;cursor:default}
|
||||
|
||||
/* Sign in / create account. */
|
||||
.acesso{margin-bottom:26px}
|
||||
.acessoIntro{margin-bottom:12px;font-size:15px;color:var(--texto2)}
|
||||
.acessoIntro:empty{display:none}
|
||||
.acessoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
|
||||
.bloco{display:flex;flex-direction:column;padding:22px;border:1px solid var(--linha);border-radius:var(--raio);background:#fff}
|
||||
.bloco h2{font-size:21px;font-weight:800}
|
||||
.bloco .nota2{margin:4px 0 12px;font-size:14.5px;color:var(--fraco)}
|
||||
.bloco label,.correcaoForm label{margin:10px 0 5px;font-size:14px;font-weight:600;color:var(--texto2)}
|
||||
.bloco label .obs{font-weight:400;color:var(--fraco)}
|
||||
.bloco input,.correcaoForm textarea{width:100%;height:46px;padding:0 13px;border:1px solid #D6D6D6;border-radius:var(--raio2);font:inherit;font-size:16px;background:#fff}
|
||||
.correcaoForm textarea{height:auto;padding:10px 13px;resize:vertical}
|
||||
.bloco input:focus,.correcaoForm textarea:focus{outline:none;border-color:var(--laranja);box-shadow:0 0 0 3px rgba(255,168,26,.2)}
|
||||
.bloco .bPri{margin-top:16px}
|
||||
.bloco .nota2:last-child{margin:12px 0 0}
|
||||
.duas{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
|
||||
.duas>div{display:flex;flex-direction:column}
|
||||
|
||||
/* Orders. */
|
||||
.grupo{margin-bottom:22px}
|
||||
.grupo:empty{display:none}
|
||||
.tituloGrupo{margin-bottom:12px;font-size:20px;font-weight:800}
|
||||
.pedido{margin-bottom:14px;padding:20px 22px;border:1px solid var(--linha);border-radius:var(--raio);background:#fff}
|
||||
.pedido.pendente{border-color:var(--aviso-linha)}
|
||||
.pedido.correcao{border-color:#F3B7A9}
|
||||
.pedTopo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
|
||||
.pedTopo>div{flex:1;min-width:160px}
|
||||
.pedTopo h3{font-size:19px;font-weight:800}
|
||||
.pedTopo .data{font-size:14.5px;color:var(--fraco)}
|
||||
.pedTopo .valor{font-family:"Inter",sans-serif;font-size:19px;font-weight:800}
|
||||
.pedido.pendente .bPri{margin-top:14px}
|
||||
.pedido .nota2{margin-top:10px;font-size:15px;color:var(--fraco)}
|
||||
.estado{padding:5px 11px;border-radius:999px;font-family:"Inter",sans-serif;font-size:14px;font-weight:700;background:var(--cinza);color:var(--texto2);white-space:nowrap}
|
||||
.est-fin{background:var(--verde-fundo);color:var(--verde)}
|
||||
.est-cor{background:#FDE8E6;color:#B42318}
|
||||
.est-imp,.est-fil,.est-tra,.est-rec{background:var(--aviso-fundo);color:var(--laranja-escuro)}
|
||||
|
||||
/* Progress through production. */
|
||||
.trilha{display:flex;list-style:none;margin:18px 0 6px;padding:0}
|
||||
.trilha li{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:14px;color:var(--fraco)}
|
||||
.trilha li::before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:#E0E0E0;z-index:0}
|
||||
.trilha li:first-child::before{display:none}
|
||||
.trilha li.feito::before,.trilha li.atual::before{background:var(--verde)}
|
||||
.trilha .marca{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #D0D0D0;background:#fff;font-family:"Inter",sans-serif;font-weight:700;font-size:14px}
|
||||
.trilha .marca .ic{width:16px;height:16px;stroke-width:3}
|
||||
.trilha li.feito{color:var(--verde)}
|
||||
.trilha li.feito .marca{background:var(--verde-fundo);border-color:var(--verde-fundo);color:var(--verde)}
|
||||
.trilha li.atual{color:var(--preto)}
|
||||
.trilha li.atual .marca{background:var(--laranja);border-color:var(--laranja)}
|
||||
.trilha b{font-weight:600}
|
||||
.trilha li.atual b{font-weight:800}
|
||||
.pedAlerta{display:flex;gap:10px;align-items:flex-start;margin:16px 0 4px;padding:12px 14px;border-radius:var(--raio2);background:#FDE8E6;color:#7A1C10;font-size:15px}
|
||||
.pedAlerta .ic{flex:none;width:20px;height:20px;margin-top:1px;color:#B42318}
|
||||
|
||||
.itensPed{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--linha)}
|
||||
.itensPed li{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--linha);font-size:15.5px}
|
||||
.itensPed .nome{flex:1;font-weight:600}
|
||||
.itensPed .qt{color:var(--fraco)}
|
||||
.itensPed b{min-width:96px;text-align:right;font-family:"Inter",sans-serif}
|
||||
.itensPed .frete .nome{font-weight:400;color:var(--texto2)}
|
||||
.entregaPed{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:15px;color:var(--texto2)}
|
||||
.entregaPed .ic{width:19px;height:19px;color:var(--laranja-escuro)}
|
||||
|
||||
/* Details. */
|
||||
.detalhe:empty{display:none}
|
||||
.detalhe{margin-top:14px;padding-top:4px;border-top:1px dashed var(--linha)}
|
||||
.secao{margin-top:14px}
|
||||
.secao h4{margin-bottom:8px;font-size:16px;font-weight:800}
|
||||
.historico{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--linha)}
|
||||
.historico li{position:relative;padding:0 0 12px 12px;font-size:15px}
|
||||
.historico li::before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--laranja)}
|
||||
.historico li b{margin-right:8px}
|
||||
.historico li span{color:var(--fraco)}
|
||||
.historico .motivo{margin-top:4px;padding:8px 10px;border-radius:8px;background:#FDE8E6;font-size:14.5px}
|
||||
.arquivo{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--linha)}
|
||||
.arquivo>div{flex:1;min-width:0;display:flex;flex-direction:column}
|
||||
.arquivo b{overflow-wrap:anywhere;font-size:15px}
|
||||
.arquivo span{font-size:14px;color:var(--fraco)}
|
||||
.correcaoForm{display:flex;flex-direction:column;padding:16px;border-radius:var(--raio2);background:var(--cinza)}
|
||||
.correcaoForm input[type=file]{font-size:15px}
|
||||
.correcaoForm .bPri{margin-top:14px;align-self:flex-start}
|
||||
|
||||
.vazio{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px 22px;border:1px dashed #D6D6D6;border-radius:var(--raio);background:#fff;font-size:16px;color:var(--texto2)}
|
||||
|
||||
@media (max-width:600px){
|
||||
.pedCab h1{font-size:28px}
|
||||
.trilha b{font-size:12.5px}
|
||||
.duas{grid-template-columns:1fr}
|
||||
.pedido{padding:16px}
|
||||
}
|
||||
Reference in New Issue
Block a user