/* EDDS v1.0 — componentes básicos e aliases legados */
.btn {
  border-radius: var(--edds-radius-md);
  transition: transform var(--edds-transition), box-shadow var(--edds-transition), background-color var(--edds-transition), border-color var(--edds-transition);
}
.btn.primary, .btn-primary {
  background: var(--edds-blue-600);
  border-color: var(--edds-blue-600);
  color: var(--edds-white);
}
.btn.primary:hover, .btn-primary:hover {
  background: var(--edds-blue-700);
  border-color: var(--edds-blue-700);
  box-shadow: var(--edds-shadow-sm);
}
.btn.secondary, .btn-secondary {
  background: var(--edds-white);
  border-color: var(--edds-blue-100);
  color: var(--edds-blue-700);
}
.btn.secondary:hover, .btn-secondary:hover {
  background: var(--edds-blue-050);
  border-color: var(--edds-blue-500);
}
.btn.danger, .btn-danger {
  background: var(--edds-danger-600);
  border-color: var(--edds-danger-600);
  color: var(--edds-white);
}
.btn .bi { margin-inline-start: .25rem; vertical-align: -.1em; }
.side-nav a .bi { margin: 0; }

.msg, .alert {
  border-radius: var(--edds-radius-md);
  border: 1px solid var(--edds-blue-100);
  box-shadow: var(--edds-shadow-sm);
}
.msg.success, .alert.success { background: var(--edds-success-100); color: var(--edds-success-600); }
.msg.error, .msg.danger, .alert.danger { background: var(--edds-danger-100); color: var(--edds-danger-600); }
.msg.warning, .alert.warning { background: var(--edds-warning-100); color: var(--edds-warning-700); }

.pill, .status-pill { border-radius: 999px; }
.pill.ok, .status-pill.success { background: var(--edds-success-100); color: var(--edds-success-600); }
.status-pill.danger { background: var(--edds-danger-100); color: var(--edds-danger-600); }
.status-pill.warning { background: var(--edds-warning-100); color: var(--edds-warning-700); }

/* Classes novas disponíveis para as próximas etapas */
.edds-card {
  background: var(--edds-white);
  border: 1px solid var(--edds-blue-100);
  border-radius: var(--edds-radius-lg);
  box-shadow: var(--edds-shadow-sm);
  padding: var(--edds-space-3);
}
.edds-stack { display: grid; gap: var(--edds-space-2); }
.edds-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--edds-space-1); }
.edds-muted { color: var(--edds-gray-500); }
.edds-icon-label { display: inline-flex; align-items: center; gap: var(--edds-space-1); }

/* EDDS — Workspace persistente do evento */
.event-workspace{background:var(--edds-surface,#fff);border:1px solid var(--edds-border,#d9e4f2);border-radius:var(--edds-radius-lg,18px);box-shadow:var(--edds-shadow-sm);margin-bottom:var(--edds-space-4,32px);overflow:hidden}
.event-workspace__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px 20px}
.event-workspace__identity{min-width:0}.event-workspace__identity h1{margin:6px 0 4px;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.15;color:var(--edds-primary-dark,#1f365b)}
.event-workspace__identity p{margin:0;color:var(--edds-text-muted,#64748b)}
.event-workspace__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.event-workspace__meta .eyebrow{margin:0}
.event-workspace__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.event-workspace__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--edds-border,#d9e4f2);background:var(--edds-surface-subtle,#f7f9fc)}
.event-workspace__metrics>div{padding:14px 20px;border-right:1px solid var(--edds-border,#d9e4f2)}.event-workspace__metrics>div:last-child{border-right:0}
.event-workspace__metrics small,.event-workspace__metrics strong{display:block}.event-workspace__metrics small{color:var(--edds-text-muted,#64748b);font-size:.78rem}.event-workspace__metrics strong{margin-top:3px;color:var(--edds-primary-dark,#1f365b);font-size:1rem}.event-workspace__metrics .has-warning strong{color:var(--edds-warning-dark,#986b00)}
.event-workspace__tabs{display:flex;align-items:stretch;gap:2px;padding:0 18px;border-top:1px solid var(--edds-border,#d9e4f2);overflow-x:auto;scrollbar-width:thin}
.event-workspace__tabs a{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 14px;color:var(--edds-text-muted,#64748b);font-size:.9rem;font-weight:650;text-decoration:none;white-space:nowrap;border-radius:10px 10px 0 0}
.event-workspace__tabs a:hover{background:var(--edds-primary-soft,#eef3f9);color:var(--edds-primary,#244c7d)}
.event-workspace__tabs a.is-active{color:var(--edds-primary,#244c7d);background:var(--edds-primary-soft,#eef3f9)}
.event-workspace__tabs a.is-active::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--edds-primary,#244c7d)}
.event-workspace--compact .event-workspace__head{padding:18px 22px 14px}.event-workspace--compact .event-workspace__identity h1{font-size:1.55rem}.event-workspace--compact .event-workspace__tabs a{min-height:46px}
.event-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 22px}.event-subhead h2{margin:2px 0 4px}.event-subhead p{margin:0;color:var(--edds-text-muted,#64748b)}
@media(max-width:900px){.event-workspace__head{flex-direction:column;padding:20px}.event-workspace__actions{justify-content:flex-start}.event-workspace__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.event-workspace__metrics>div:nth-child(2){border-right:0}.event-workspace__metrics>div:nth-child(-n+2){border-bottom:1px solid var(--edds-border,#d9e4f2)}.event-workspace__tabs{padding:0 8px}.event-workspace__tabs a{padding:0 12px}.event-workspace--compact .event-workspace__actions .btn.primary,.event-workspace--compact .event-workspace__actions .btn.secondary{display:none}}
@media(max-width:560px){.event-workspace{margin-inline:-4px;border-radius:14px}.event-workspace__actions{width:100%}.event-workspace__actions .btn{flex:1}.event-workspace__metrics>div{padding:12px 14px}.event-workspace__tabs a span{font-size:.82rem}.event-workspace__tabs a{gap:6px;padding:0 10px}}

/* EDDS Etapa 4 — Dashboard orientado a decisões */
.dashboard-page-header{margin-bottom:var(--edds-space-4)}
.decision-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--edds-space-4);padding:var(--edds-space-5);margin-bottom:var(--edds-space-4);border:1px solid var(--edds-border);border-radius:var(--edds-radius-xl);background:linear-gradient(135deg,var(--edds-primary-soft),var(--edds-surface));box-shadow:var(--edds-shadow-sm)}
.decision-hero-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--edds-primary);color:#fff;font-size:1.55rem;box-shadow:var(--edds-shadow-sm)}
.decision-hero-copy h2{margin:.35rem 0 .25rem;font-size:clamp(1.35rem,2.4vw,1.9rem)}
.decision-hero-copy p{margin:0;color:var(--edds-text-muted)}
.dashboard-decision-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--edds-space-4);margin-bottom:var(--edds-space-4)}
.dashboard-priority-card,.dashboard-focus-card{min-height:310px}
.dashboard-count-badge{min-width:32px;height:32px;padding:0 10px;border-radius:999px;display:grid;place-items:center;background:var(--edds-warning-soft);color:var(--edds-warning-text);font-weight:800}
.priority-list{display:grid;gap:10px}
.priority-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border-radius:var(--edds-radius-lg);border:1px solid var(--edds-border);text-decoration:none;background:var(--edds-surface);transition:.2s ease}
.priority-item:hover{transform:translateY(-1px);box-shadow:var(--edds-shadow-sm);border-color:var(--edds-primary)}
.priority-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--edds-primary-soft);color:var(--edds-primary);font-size:1.05rem}
.priority-copy{display:grid;gap:3px}.priority-copy small{color:var(--edds-text-muted);line-height:1.35}.priority-action{font-size:.82rem;font-weight:800;color:var(--edds-primary);white-space:nowrap}
.priority-warning .priority-icon{background:var(--edds-warning-soft);color:var(--edds-warning-text)}
.priority-danger .priority-icon{background:var(--edds-danger-soft);color:var(--edds-danger)}
.priority-info .priority-icon{background:var(--edds-info-soft);color:var(--edds-info)}
.decision-empty-state{display:flex;align-items:center;gap:14px;min-height:170px;padding:20px;border:1px dashed var(--edds-border);border-radius:var(--edds-radius-lg);background:var(--edds-background)}
.decision-empty-state>i{font-size:1.8rem;color:var(--edds-success)}.decision-empty-state strong{display:block}.decision-empty-state p{margin:4px 0 0;color:var(--edds-text-muted)}
.decision-empty-state.compact{min-height:0;padding:15px}.decision-empty-state.compact>i{font-size:1.3rem}
.dashboard-event-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--edds-text-muted);margin:0 0 18px}
.focus-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.focus-metrics div{padding:14px;border-radius:var(--edds-radius-lg);background:var(--edds-background);border:1px solid var(--edds-border)}.focus-metrics small{display:block;color:var(--edds-text-muted);margin-bottom:4px}.focus-metrics strong{font-size:1.05rem}
.activity-list{display:grid;gap:4px}.activity-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--edds-border)}.activity-item:last-child{border-bottom:0}.activity-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--edds-primary-soft);color:var(--edds-primary)}.activity-item div{min-width:0}.activity-item strong,.activity-item small{display:block}.activity-item small{color:var(--edds-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-value{text-align:right}.activity-value small{font-size:.75rem}
.dashboard-secondary-actions{margin-top:var(--edds-space-5)}
@media(max-width:980px){.dashboard-decision-grid{grid-template-columns:1fr}.decision-hero{grid-template-columns:auto 1fr}.decision-hero>.btn{grid-column:1/-1;justify-self:start}}
@media(max-width:680px){.decision-hero{grid-template-columns:1fr;padding:var(--edds-space-4)}.decision-hero-icon{width:52px;height:52px}.priority-item{grid-template-columns:auto 1fr}.priority-action{grid-column:2}.focus-metrics{grid-template-columns:1fr}.activity-item{grid-template-columns:auto 1fr}.activity-value{grid-column:2;text-align:left;display:flex;gap:8px;align-items:center}}

/* EDDS Etapa 5 — listagens, filtros e equivalência mobile */
.list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px}.list-toolbar__filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;flex:1}.list-filter-field{display:grid;gap:6px;min-width:min(100%,240px)}.list-filter-field--search{flex:1;min-width:min(100%,300px)}.list-filter-field label{font-size:.78rem;font-weight:750;color:var(--edds-text-muted)}.list-filter-field input,.list-filter-field select{width:100%;min-height:44px}.list-result-count{font-size:.85rem;color:var(--edds-text-muted);white-space:nowrap}.filtered-empty{padding:28px;text-align:center;border:1px dashed var(--edds-border);border-radius:var(--edds-radius-lg);background:var(--edds-background)}[hidden]{display:none!important}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{white-space:nowrap}.data-table td,.data-table th{vertical-align:top}.data-table .row-actions{display:flex;gap:8px;flex-wrap:wrap}.list-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
@media(max-width:760px){.list-toolbar,.list-toolbar__filters{align-items:stretch}.list-filter-field,.list-filter-field--search{min-width:100%}.responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{margin:0 0 14px;padding:14px;border:1px solid var(--edds-border);border-radius:var(--edds-radius-lg);background:var(--edds-surface);box-shadow:var(--edds-shadow-sm)}.responsive-table tr[hidden]{display:none}.responsive-table td{display:grid;grid-template-columns:minmax(105px,36%) 1fr;gap:10px;padding:8px 0!important;border:0!important;border-bottom:1px solid var(--edds-border)!important}.responsive-table td:last-child{border-bottom:0!important}.responsive-table td::before{content:attr(data-label);font-size:.76rem;font-weight:800;color:var(--edds-text-muted);text-transform:uppercase;letter-spacing:.03em}.responsive-table td[colspan]{display:block;text-align:center}.responsive-table td[colspan]::before{display:none}.responsive-table .row-actions,.responsive-table .settle-actions{display:flex;align-items:stretch;flex-direction:column}.responsive-table .row-actions .btn,.responsive-table .row-actions form,.responsive-table .row-actions button{width:100%}}

/* EDDS Etapa 6 — formulários e feedback */
form[aria-busy="true"] { cursor: progress; }
.btn.is-loading { display: inline-flex; align-items: center; justify-content: center; gap: var(--edds-space-2); }
.edds-spinner { width: 1rem; height: 1rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: edds-spin .7s linear infinite; }
@keyframes edds-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .edds-spinner { animation-duration: 1.5s; } }

input.field-invalid, select.field-invalid, textarea.field-invalid,
.was-validated input:invalid, .was-validated select:invalid, .was-validated textarea:invalid {
  border-color: var(--edds-danger-600, #b42318);
  box-shadow: 0 0 0 3px rgba(180, 35, 24, .13);
}

.messages { position: fixed; z-index: 1200; top: var(--edds-space-4); right: var(--edds-space-4); width: min(420px, calc(100vw - 2rem)); display: grid; gap: var(--edds-space-2); pointer-events: none; }
.auth-messages { position: fixed; z-index: 1200; top: var(--edds-space-4); left: 50%; transform: translateX(-50%); width: min(520px, calc(100vw - 2rem)); }
.edds-toast { position: relative; padding-right: 3rem !important; box-shadow: var(--edds-shadow-lg); pointer-events: auto; }
.toast-close { position: absolute; right: .65rem; top: 50%; transform: translateY(-50%); width: 2rem; height: 2rem; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.toast-close:hover { background: rgba(0, 0, 0, .08); }

.edds-file-preview { margin-top: var(--edds-space-3); padding: var(--edds-space-3); display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: var(--edds-space-3); border: 1px solid var(--edds-border); border-radius: var(--edds-radius-md); background: var(--edds-gray-050); }
.edds-file-preview[hidden] { display: none; }
.edds-file-preview img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--edds-radius-sm); border: 1px solid var(--edds-border); background: #fff; }
.edds-file-preview div { min-width: 0; }
.edds-file-preview strong, .edds-file-preview small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.edds-modal { position: fixed; inset: 0; z-index: 1500; display: grid; place-items: center; padding: var(--edds-space-4); background: rgba(15, 23, 42, .58); backdrop-filter: blur(3px); }
.edds-modal[hidden] { display: none; }
.edds-modal-dialog { width: min(480px, 100%); background: var(--edds-surface); border: 1px solid var(--edds-border); border-radius: var(--edds-radius-lg); box-shadow: var(--edds-shadow-lg); overflow: hidden; }
.edds-modal-head, .edds-modal-body, .edds-modal-actions { padding: var(--edds-space-5); }
.edds-modal-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--edds-space-3); border-bottom: 1px solid var(--edds-border); }
.edds-modal-head h2 { margin: 0; font-size: 1.25rem; }
.edds-modal-body p { margin: 0; color: var(--edds-text-muted); line-height: 1.55; }
.edds-modal-actions { display: flex; justify-content: flex-end; gap: var(--edds-space-3); background: var(--edds-gray-050); border-top: 1px solid var(--edds-border); }
.modal-open { overflow: hidden; }

.btn.danger { background: var(--edds-danger-600, #b42318); border-color: var(--edds-danger-600, #b42318); color: #fff; }
.btn.warning { background: var(--edds-gold-500); border-color: var(--edds-gold-500); color: #2b1b00; }

@media (max-width: 640px) {
  .messages { top: .75rem; right: .75rem; width: calc(100vw - 1.5rem); }
  .edds-file-preview { grid-template-columns: 52px minmax(0, 1fr); }
  .edds-file-preview img { width: 52px; height: 52px; }
  .edds-file-preview .btn { grid-column: 1 / -1; width: 100%; }
  .edds-modal-actions { flex-direction: column-reverse; }
  .edds-modal-actions .btn { width: 100%; }
}

.edds-switch { display: flex; align-items: center; gap: .75rem; min-height: var(--edds-touch-target); cursor: pointer; color: var(--edds-text); }
.edds-switch input[type="checkbox"] { appearance: none; flex: 0 0 auto; width: 2.75rem; height: 1.5rem; margin: 0; border: 1px solid var(--edds-gray-500); border-radius: 999px; background: var(--edds-gray-200); position: relative; transition: background-color var(--edds-transition), border-color var(--edds-transition); }
.edds-switch input[type="checkbox"]::after { content: ""; position: absolute; width: 1rem; height: 1rem; left: .2rem; top: .2rem; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(15, 23, 42, .25); transition: transform var(--edds-transition); }
.edds-switch input[type="checkbox"]:checked { background: var(--edds-primary); border-color: var(--edds-primary); }
.edds-switch input[type="checkbox"]:checked::after { transform: translateX(1.2rem); }
.edds-switch input[type="checkbox"]:focus-visible { outline: none; box-shadow: var(--edds-focus-ring); }

/* EDDS Etapa 7 — operações móveis */
.operation-context-bar{display:flex;align-items:center;gap:10px;margin:0 0 var(--edds-space-3);padding:12px 14px;border:1px solid var(--edds-border);border-radius:var(--edds-radius-lg);background:var(--edds-surface);color:var(--edds-text-muted);box-shadow:var(--edds-shadow-sm)}
.operation-context-bar b{color:var(--edds-text)}
.operation-context-dot{width:10px;height:10px;border-radius:999px;background:var(--edds-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--edds-success) 16%,transparent);flex:0 0 auto}
.mobile-operation-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.mobile-operation-card.is-current{border-color:color-mix(in srgb,var(--edds-primary) 55%,var(--edds-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--edds-primary) 10%,transparent),var(--edds-shadow-sm)}
.mobile-operation-card.is-complete .terminal-step{background:var(--edds-success);color:#fff}
.scanner-box[aria-busy="true"]{cursor:progress}
.scanner-box video{background:#0f172a}
.scanner-box.compact{position:relative;overflow:hidden}
.scanner-box.compact::after{content:'';position:absolute;left:16%;right:16%;top:50%;height:2px;background:color-mix(in srgb,var(--edds-primary) 80%,white);box-shadow:0 0 12px color-mix(in srgb,var(--edds-primary) 60%,transparent);opacity:0;pointer-events:none}
.scanner-box.compact.is-scanning::after{opacity:1;animation:edds-scan-line 1.8s ease-in-out infinite}
@keyframes edds-scan-line{0%,100%{transform:translateY(-62px)}50%{transform:translateY(62px)}}
.card-status-panel{min-height:64px;border-left:4px solid var(--edds-border)}
.card-status-panel.is-success{border-left-color:var(--edds-success);background:var(--edds-success-soft);color:var(--edds-text)}
.card-status-panel.is-error{border-left-color:var(--edds-danger);background:var(--edds-danger-soft);color:var(--edds-danger)}
.card-status-panel.is-processing{border-left-color:var(--edds-warning-text);background:var(--edds-warning-soft);color:var(--edds-text)}
.mobile-actions-grid .btn,.sticky-action,.mobile-sale-footer .btn{min-height:48px}
.product-sale-card:focus-visible,.quick-value:focus-visible{outline:3px solid color-mix(in srgb,var(--edds-primary) 35%,transparent);outline-offset:3px}
.product-sale-card.is-in-cart{border-color:var(--edds-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--edds-primary) 12%,transparent)}
.product-sale-card .cart-quantity-badge{position:absolute;right:10px;top:10px;z-index:3;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--edds-primary);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:var(--edds-shadow-sm)}
.mobile-sale-footer small{display:block;font-size:.72rem;color:var(--edds-text-muted);margin-top:2px}
.operation-inline-error{margin-top:8px;padding:10px 12px;border-radius:var(--edds-radius-md);background:var(--edds-danger-soft);color:var(--edds-danger);font-weight:700}
@media(max-width:760px){
  .operation-context-bar{position:sticky;top:0;z-index:9;margin-inline:-4px}
  .operation-mobile-shell{padding-bottom:8px}
  .mobile-operation-card{scroll-margin-top:90px}
  .mobile-card-head p{font-size:.88rem}
  .scanner-box.compact{min-height:240px}
  .mobile-sale-footer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'label total' 'button button'}
  .mobile-sale-footer span{grid-area:label}
  .mobile-sale-footer strong{grid-area:total}
  .mobile-sale-footer .btn{grid-area:button;width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.scanner-box.compact.is-scanning::after{animation:none;top:50%}}

/* EDDS Etapa 8 — configurações e páginas públicas */
.settings-scope-note{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edds-space-3);margin-bottom:var(--edds-space-7)}
.settings-scope-note>div{display:flex;gap:var(--edds-space-3);align-items:flex-start;padding:var(--edds-space-4);border:1px solid var(--edds-border);border-radius:var(--edds-radius-lg);background:var(--edds-surface);box-shadow:var(--edds-shadow-sm)}
.settings-scope-note>div>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--edds-radius-md);background:var(--edds-primary-soft);color:var(--edds-primary);font-size:1.15rem}
.settings-scope-note span,.settings-scope-note strong,.settings-scope-note small{display:block}.settings-scope-note small{margin-top:4px;color:var(--edds-text-muted);line-height:1.45}
.settings-group{margin-top:var(--edds-space-7)}.settings-group:first-of-type{margin-top:0}.settings-group .section-title-row{margin-bottom:var(--edds-space-3)}
.config-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edds-space-4)}
.config-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--edds-space-4);min-height:132px;padding:var(--edds-space-5);border:1px solid var(--edds-border);border-radius:var(--edds-radius-lg);background:var(--edds-surface);box-shadow:var(--edds-shadow-sm);text-decoration:none;transition:transform var(--edds-transition),border-color var(--edds-transition),box-shadow var(--edds-transition)}
.config-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--edds-primary) 38%,var(--edds-border));box-shadow:var(--edds-shadow-md)}
.config-card-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--edds-radius-lg);background:var(--edds-primary-soft);color:var(--edds-primary);font-size:1.35rem}
.config-card-copy{min-width:0}.config-card-copy strong,.config-card-copy small{display:block}.config-card-copy strong{font-size:1.02rem}.config-card-copy small{margin-top:6px;color:var(--edds-text-muted);line-height:1.45}
.config-card-action{display:flex;align-items:center;gap:6px;color:var(--edds-primary);font-weight:800;font-size:.88rem;white-space:nowrap}.config-card-disabled{opacity:.66;cursor:not-allowed}.config-card-disabled:hover{transform:none;border-color:var(--edds-border);box-shadow:var(--edds-shadow-sm)}.config-card-disabled .config-card-action{color:var(--edds-text-muted)}

.about-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--edds-space-6);padding:clamp(24px,5vw,48px);background:linear-gradient(135deg,var(--edds-primary-soft),var(--edds-surface));overflow:hidden}
.about-hero-copy{max-width:760px}.about-hero-copy h2{font-size:clamp(1.7rem,4vw,2.8rem);margin:.25rem 0 .75rem;color:var(--edds-primary-dark)}.about-hero-copy p{margin:0;color:var(--edds-text-muted);font-size:1.05rem;line-height:1.65}
.about-hero-mark{width:132px;height:132px;display:grid;place-items:center;border-radius:40px;background:var(--edds-primary);color:#fff;font-size:3.5rem;transform:rotate(-4deg);box-shadow:var(--edds-shadow-md)}
.about-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edds-space-4);margin:var(--edds-space-5) 0}.about-feature-grid .card{height:100%}.about-feature-grid h2{font-size:1.05rem;margin:var(--edds-space-3) 0 var(--edds-space-2)}
.about-feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--edds-radius-lg);background:var(--edds-primary-soft);color:var(--edds-primary);font-size:1.2rem;flex:0 0 auto}
.license-summary{display:flex;gap:var(--edds-space-4);align-items:flex-start}.license-summary h2,.license-summary p{margin-top:0}.license-summary p{margin-bottom:0;line-height:1.65;color:var(--edds-text-muted)}
.contact-card{margin-top:var(--edds-space-5)}

.parish-selection-panel{max-width:540px!important}.parish-access-list{width:100%;display:grid;gap:var(--edds-space-3);margin:0 0 var(--edds-space-4)}
.parish-access-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:var(--edds-space-3);align-items:center;padding:var(--edds-space-3);border:1px solid var(--edds-border);border-radius:var(--edds-radius-lg);background:#fff;text-align:left;box-shadow:var(--edds-shadow-sm)}
.parish-access-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--edds-radius-md);background:var(--edds-primary-soft);color:var(--edds-primary);font-size:1.1rem}.parish-access-copy{min-width:0}.parish-access-copy strong,.parish-access-copy small{display:block}.parish-access-copy small{margin-top:4px;color:var(--edds-text-muted);line-height:1.35}.parish-access-card .btn{width:42px;height:42px;padding:0;display:grid;place-items:center}

.public-balance-body{min-height:100vh;margin:0;background:linear-gradient(180deg,var(--edds-primary-soft),var(--edds-bg));color:var(--edds-text);font-family:var(--edds-font-family)}
.public-balance-shell{width:min(820px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.public-balance-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.public-balance-brand img{width:54px;height:54px;object-fit:contain}.public-balance-brand strong,.public-balance-brand small{display:block}.public-balance-brand strong{color:var(--edds-primary-dark)}.public-balance-brand small{color:var(--edds-text-muted);margin-top:2px}
.public-state-card,.public-card-summary,.public-balance-section{border:1px solid var(--edds-border);border-radius:var(--edds-radius-xl);background:var(--edds-surface);box-shadow:var(--edds-shadow-md)}
.public-state-card{text-align:center;padding:48px 24px}.public-state-card h1{margin:18px 0 8px}.public-state-card p{max-width:520px;margin:0 auto;color:var(--edds-text-muted);line-height:1.6}.public-state-icon{width:72px;height:72px;margin:auto;display:grid;place-items:center;border-radius:50%;font-size:1.7rem}.public-state-icon.is-error{background:var(--edds-danger-soft);color:var(--edds-danger)}
.public-card-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;margin-bottom:20px;background:linear-gradient(135deg,var(--edds-primary-dark),var(--edds-primary));color:#fff}.public-card-summary .eyebrow{color:rgba(255,255,255,.75)}.public-card-summary h1{margin:4px 0 8px;font-size:clamp(1.6rem,5vw,2.4rem)}.public-card-summary p{margin:0;color:rgba(255,255,255,.8)}.public-card-symbol{width:74px;height:74px;display:grid;place-items:center;border-radius:24px;background:rgba(255,255,255,.15);font-size:2rem;flex:0 0 auto}
.public-balance-section{padding:24px;margin-top:20px}.public-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-wallet-card{padding:18px;border:1px solid var(--edds-border);border-radius:var(--edds-radius-lg);background:var(--edds-gray-050)}.public-wallet-card span,.public-wallet-card strong,.public-wallet-card small{display:block}.public-wallet-card span{color:var(--edds-text-muted);font-size:.88rem}.public-wallet-card strong{font-size:1.45rem;color:var(--edds-primary-dark);margin:8px 0 4px}.public-wallet-card small{font-weight:700;color:var(--edds-success)}
.public-movement-list{display:grid;gap:10px}.public-movement-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--edds-border);border-radius:var(--edds-radius-lg);background:var(--edds-surface)}.public-movement-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--edds-primary-soft);color:var(--edds-primary)}.public-movement-card strong,.public-movement-card small{display:block}.public-movement-card small{margin-top:3px;color:var(--edds-text-muted);font-size:.78rem}.public-movement-values{text-align:right}.public-movement-values strong{color:var(--edds-primary-dark)}
.public-balance-footer{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--edds-text-muted);font-size:.82rem;margin-top:24px;text-align:center}

@media(max-width:900px){.settings-scope-note,.about-feature-grid{grid-template-columns:1fr}.config-card-grid{grid-template-columns:1fr}.about-hero-mark{width:96px;height:96px;border-radius:30px;font-size:2.5rem}}
@media(max-width:640px){.config-card{grid-template-columns:46px minmax(0,1fr);padding:var(--edds-space-4)}.config-card-icon{width:46px;height:46px}.config-card-action{grid-column:2}.about-hero{grid-template-columns:1fr}.about-hero-mark{display:none}.license-summary{display:grid}.public-balance-shell{width:min(100% - 20px,820px);padding-top:18px}.public-wallet-grid{grid-template-columns:1fr}.public-card-summary{padding:22px}.public-card-symbol{width:58px;height:58px;border-radius:18px}.public-movement-card{grid-template-columns:38px minmax(0,1fr)}.public-movement-icon{width:38px;height:38px}.public-movement-values{grid-column:2;text-align:left;display:flex;justify-content:space-between;gap:10px}.parish-access-card{grid-template-columns:42px minmax(0,1fr) auto}.parish-access-icon{width:42px;height:42px}}

/* EDDS Etapa 9 — consolidação, acessibilidade e responsividade */
.skip-link{position:fixed;left:var(--edds-space-3);top:var(--edds-space-3);z-index:3000;padding:.75rem 1rem;border-radius:var(--edds-radius-md);background:var(--edds-primary-dark);color:#fff;font-weight:800;text-decoration:none;box-shadow:var(--edds-shadow-lg);transform:translateY(-180%);transition:transform var(--edds-transition)}
.skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:2px}
[tabindex="-1"]:focus{outline:none}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--edds-primary) 45%,transparent);outline-offset:3px}
button:disabled,.btn[aria-disabled="true"],input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}
[hidden]{display:none!important}
.edds-breadcrumb{scrollbar-width:thin}
.event-workspace__tabs{scrollbar-width:thin;scroll-snap-type:x proximity}
.event-workspace__tabs>a{scroll-snap-align:start}
.table-wrap{scrollbar-width:thin}
@media(max-width:430px){
  .content-wrap{padding-inline:12px}
  .page-title,.actions-title{gap:var(--edds-space-3)}
  .page-actions,.form-actions{width:100%}
  .page-actions .btn,.form-actions .btn{flex:1 1 auto;justify-content:center}
  .event-workspace__head{padding:var(--edds-space-4)}
  .event-workspace__identity h1{font-size:1.35rem}
  .event-workspace__actions{width:100%}
  .event-workspace__actions .btn{flex:1 1 100%;justify-content:center}
  .messages,.auth-messages{width:calc(100vw - 1rem);top:.5rem}
}
@media(prefers-contrast:more){
  :where(.card,.config-card,.event-workspace,.public-state-card,.public-card-summary,.public-balance-section){border-width:2px}
  .muted,small{color:var(--edds-text)!important}
}
