/* Minimal Accela Citizen Access look-alike (fixture only). */
body { margin: 0; font: 13px/1.4 Arial, Helvetica, sans-serif; color: #222; background: #eef1f4; }
.aca_wrapper { background: #fff; max-width: 980px; margin: 0 auto; min-height: 100vh; box-shadow: 0 0 6px rgba(0,0,0,.15); }
.aca_header { background: #1f4e79; color: #fff; padding: 10px 16px; display: flex; align-items: center; gap: 16px; }
.aca_header .agency { font-size: 18px; font-weight: bold; flex: 1; }
.aca_header a { color: #dbe8f5; }
.aca_header input { width: 180px; }
.ACA_Area_CapEdit { padding: 12px 20px 40px; }
.ACA_Area_CapEdit h1 { font-size: 20px; margin: 4px 0 10px; color: #1f4e79; }
.breadcrump-table td { padding: 4px 10px; background: #e3e8ee; border-radius: 3px; color: #666; }
.breadcrump-table td.breadcrump-selected { background: #1f4e79; color: #fff; font-weight: bold; }
.breadcrump-pagetitle { margin: 8px 0; font-weight: bold; color: #444; }
.ACA_Title_Bar { border-bottom: 2px solid #1f4e79; margin: 18px 0 8px; }
.ACA_Title_Text { font-size: 15px; margin: 0 0 4px; color: #1f4e79; }
.ACA_Section_Instruction { color: #555; margin: 4px 0 10px; }
.ACA_Required_Indicator { color: #c00; display: inline; font-weight: bold; }
.ACA_TabRow { margin: 6px 0; color: #555; }
table.aca-form { border-collapse: collapse; }
table.aca-form td { padding: 4px 8px 4px 0; vertical-align: top; }
td.ACA_Label, .ACA_Label { color: #333; white-space: nowrap; }
.ACA_Form { margin: 6px 0; }
.ACA_Form label { display: block; margin-bottom: 2px; }
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], select, textarea {
  border: 1px solid #9aa7b4; padding: 3px 4px; font: inherit; border-radius: 2px; }
textarea { width: 420px; height: 70px; }
.ACA_LgButton a, .ACA_LgButton input, .ACA_SmButton { display: inline-block; background: #e98b10; color: #fff; padding: 6px 14px; border-radius: 3px; text-decoration: none; border: 0; font-weight: bold; cursor: pointer; }
.ACA_SmButton { background: #5b7da1; padding: 3px 10px; font-weight: normal; }
.actionbar_bottom { margin-top: 24px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #ddd; padding-top: 12px; }
#divLoadingTemplate { display: none; position: fixed; top: 40%; left: 50%; transform: translateX(-50%); background: #fff; border: 1px solid #999; padding: 10px 20px; box-shadow: 0 2px 8px rgba(0,0,0,.3); z-index: 1000; }
.ASI_Section { background: #f7f9fb; border: 1px solid #dde3ea; padding: 8px 12px; margin-top: 10px; }
.fixture-note { font-size: 11px; color: #888; margin-top: 30px; }
.payment-block, .captcha-block { border: 1px dashed #c99; padding: 8px 12px; margin: 10px 0; }

/* FilePermits demo banner (added by apps/site/build.mjs). */
.fp-demo { background: #1d4ed8; color: #fff; padding: 10px 16px; font: 14px/1.5 system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
.fp-demo p, .fp-demo ol { max-width: 948px; margin: 0 auto; }
.fp-demo ol { list-style: none; padding: 6px 0 0; display: flex; flex-wrap: wrap; gap: 4px 18px; }
.fp-demo a { color: #fff; }
.fp-demo a[aria-current="page"] { font-weight: bold; text-decoration: none; border-bottom: 2px solid #fff; }
.fp-demo-warning { margin: 6px 0 8px; padding: 6px 10px; border: 1px solid #e9b44c; background: #fff7e6; color: #5c3d00; font-weight: bold; }
