:root{--arch-azul:#1b3a6b;--arch-azul-escuro:#122748;--arch-azul-claro:#3f6fb0;--arch-azul-container:#e4eaf4;--arch-navy-texto:#16233f;--arch-cinza-texto:#4b5468;--arch-bege:#ddd8cc;--arch-creme-fundo:#f9f8f4;--arch-creme-variant:#f1efe7;--arch-vermelho:#a63a2e;--arch-vermelho-bg:#f5dedb;--arch-verde:#2e6b3a;--arch-verde-bg:#eaf3ea;--arch-ambar:#7a5a1e;--arch-ambar-bg:#f1e9d8;--arch-shadow-sm:0 1px 2px #16233f0f, 0 1px 1px #16233f0a;--arch-shadow-md:0 4px 12px #16233f14, 0 2px 4px #16233f0a;--arch-shadow-lg:0 12px 32px #16233f1f, 0 4px 8px #16233f0f;--arch-radius:10px;--arch-radius-sm:6px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--arch-creme-fundo);color:var(--arch-navy-texto);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}input,button,textarea,select{font-family:inherit}.arch-card{border:1px solid var(--arch-bege);border-radius:var(--arch-radius);box-shadow:var(--arch-shadow-sm);background:#fff;transition:box-shadow .15s,transform .15s,border-color .15s}.arch-card-link{color:inherit;text-decoration:none;display:block}.arch-card-hover:hover{box-shadow:var(--arch-shadow-md);border-color:#c9c2b0;transform:translateY(-1px)}.arch-btn-primary{border-radius:var(--arch-radius-sm);background:var(--arch-azul);color:#fff;cursor:pointer;box-shadow:var(--arch-shadow-sm);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.arch-btn-primary:hover{background:var(--arch-azul-escuro);box-shadow:var(--arch-shadow-md)}.arch-btn-secondary{border-radius:var(--arch-radius-sm);border:1px solid var(--arch-bege);color:var(--arch-navy-texto);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.arch-btn-secondary:hover{border-color:var(--arch-azul-claro);background:var(--arch-creme-variant)}.arch-input{border-radius:var(--arch-radius-sm);border:1px solid var(--arch-bege);color:var(--arch-navy-texto);background:#fff;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.arch-input:focus{border-color:var(--arch-azul-claro);box-shadow:0 0 0 3px var(--arch-azul-container)}.arch-badge{letter-spacing:.2px;border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}
