@font-face{font-family:Barlow Semi Condensed;src:url(/fontes/BarlowSemiCondensed-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(/fontes/BarlowSemiCondensed-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--c21-relentless-gold: #beaf87;--c21-dark-gold: #a19276;--c21-obsessed-grey: #252526;--c21-medium-grey: #808285;--c21-light-grey: #e6e7e8;--c21-branco: #ffffff;--cor-erro: #b3261e;--cor-erro-fundo: #fbeceb;--cor-sucesso: #2e7d32;--cor-sucesso-fundo: #eaf3ea;--cor-fundo: var(--c21-branco);--cor-fundo-secundario: var(--c21-light-grey);--cor-superficie: var(--c21-branco);--cor-texto: var(--c21-obsessed-grey);--cor-texto-suave: var(--c21-medium-grey);--cor-texto-sobre-destaque: var(--c21-obsessed-grey);--cor-destaque: var(--c21-relentless-gold);--cor-destaque-hover: var(--c21-dark-gold);--cor-borda: #d6d3c8;--cor-borda-forte: var(--c21-medium-grey);--cor-foco: var(--c21-dark-gold);--fonte-base: "Barlow Semi Condensed", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--peso-regular: 400;--peso-medio: 500;--espaco-1: .25rem;--espaco-2: .5rem;--espaco-3: .75rem;--espaco-4: 1rem;--espaco-5: 1.5rem;--espaco-6: 2rem;--espaco-7: 3rem;--raio: 4px;--raio-grande: 8px;--sombra: 0 1px 2px rgba(37, 37, 38, .08), 0 1px 3px rgba(37, 37, 38, .06);--largura-conteudo: 72rem}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:var(--fonte-base);font-weight:var(--peso-regular);color:var(--cor-texto);background:var(--cor-fundo-secundario);line-height:1.5}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{font-weight:var(--peso-medio);letter-spacing:.02em;color:var(--cor-texto);margin:0 0 var(--espaco-3)}h1{font-size:1.75rem;text-transform:uppercase}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 var(--espaco-3)}a{color:var(--cor-destaque-hover);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}:focus-visible{outline:2px solid var(--cor-foco);outline-offset:2px}ul{margin:0;padding-left:var(--espaco-5)}li{margin-bottom:var(--espaco-1)}header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--espaco-5);padding:var(--espaco-3) var(--espaco-5);background:var(--c21-obsessed-grey);color:var(--c21-branco)}header a{color:var(--c21-branco);font-weight:var(--peso-medio);text-transform:uppercase;font-size:.9rem;letter-spacing:.03em}header a:hover,header a:focus-visible{color:var(--c21-relentless-gold)}.marca{display:flex;align-items:baseline;gap:var(--espaco-2);white-space:nowrap}.marca-c21{font-weight:var(--peso-medio);font-size:1.15rem;letter-spacing:.02em;color:var(--c21-relentless-gold)}.marca-c21 sup{font-size:.6em}.marca-agencia{font-size:.85rem;color:var(--c21-light-grey)}header nav{display:flex;flex-wrap:wrap;gap:var(--espaco-4);flex:1;padding:0}.utilizador-actual{font-size:.85rem;color:var(--c21-light-grey);white-space:nowrap}header button{flex-shrink:0}.pagina{width:100%;max-width:var(--largura-conteudo);margin:0 auto;padding:var(--espaco-6) var(--espaco-5);flex:1}main:not(.pagina){flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--espaco-3);padding:var(--espaco-6) var(--espaco-5);text-align:center}main:not(.pagina)>*{width:100%;max-width:24rem}main:not(.pagina) h1{color:var(--c21-dark-gold)}section{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio-grande);padding:var(--espaco-5);margin-bottom:var(--espaco-5);box-shadow:var(--sombra)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:var(--espaco-3) var(--espaco-3);border-bottom:1px solid var(--cor-borda)}th{font-weight:var(--peso-medio);color:var(--cor-texto-suave);text-transform:uppercase;font-size:.8rem;letter-spacing:.03em}tbody tr:hover{background:var(--cor-fundo-secundario)}form{display:flex;flex-direction:column;gap:var(--espaco-3);align-items:flex-start}label{display:flex;flex-direction:column;gap:var(--espaco-1);font-weight:var(--peso-medio);font-size:.9rem;color:var(--cor-texto-suave);width:100%;max-width:24rem}input,select,textarea{font:inherit;font-family:var(--fonte-base);color:var(--cor-texto);background:var(--cor-superficie);border:1px solid var(--cor-borda-forte);border-radius:var(--raio);padding:var(--espaco-2) var(--espaco-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--cor-foco)}button{font:inherit;font-family:var(--fonte-base);font-weight:var(--peso-medio);text-transform:uppercase;letter-spacing:.02em;font-size:.9rem;color:var(--cor-texto-sobre-destaque);background:var(--cor-destaque);border:1px solid transparent;border-radius:var(--raio);padding:var(--espaco-2) var(--espaco-4);cursor:pointer;transition:background-color .15s ease}button:hover:not(:disabled){background:var(--cor-destaque-hover)}button:disabled{opacity:.6;cursor:not-allowed}button[data-variante=secundario]{color:var(--cor-texto);background:var(--cor-fundo);border-color:var(--cor-borda-forte)}button[data-variante=secundario]:hover:not(:disabled){background:var(--cor-fundo-secundario)}p[role=alert]{color:var(--cor-erro);background:var(--cor-erro-fundo);border:1px solid var(--cor-erro);border-radius:var(--raio);padding:var(--espaco-2) var(--espaco-3)}.seletor-paineis{margin-bottom:var(--espaco-5)}.seletor-paineis summary{cursor:pointer;color:var(--cor-destaque-hover);font-weight:var(--peso-medio);width:fit-content}.seletor-paineis fieldset{display:flex;flex-wrap:wrap;gap:var(--espaco-2) var(--espaco-5);margin-top:var(--espaco-3);border:1px solid var(--cor-borda);border-radius:var(--raio);padding:var(--espaco-3) var(--espaco-4)}.seletor-paineis legend{font-size:.8rem;color:var(--cor-texto-suave);padding:0 var(--espaco-1)}.seletor-paineis-item{flex-direction:row;align-items:center;width:auto;max-width:none;text-transform:none;font-weight:var(--peso-regular);color:var(--cor-texto);gap:var(--espaco-2)}.seletor-paineis-item input{width:auto;accent-color:var(--cor-destaque-hover)}dl{display:grid;grid-template-columns:auto 1fr;gap:var(--espaco-2) var(--espaco-4);margin:0}dt{color:var(--cor-texto-suave);font-weight:var(--peso-medio)}dd{margin:0}
