:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:#281d1e;
  --red:#e51620;--red-strong:#c80e18;--deep:#8f0b12;
  --muted:#796b6d;--line:rgba(196,58,65,.18);
  --glass:rgba(255,255,255,.48);--glass-strong:rgba(255,255,255,.64);
  --glass-border:rgba(255,255,255,.72);--shadow:0 16px 42px rgba(101,20,25,.10);
}
*{box-sizing:border-box}
html{min-height:100%;background:#fff7f7}
body{margin:0;min-width:320px;min-height:100vh;background:#fff7f7;position:relative;background-image:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,238,239,.62)),url('../assets/paroquia-fundo-estilizado.png');background-size:cover;background-position:center top;background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,247,247,.58)),radial-gradient(circle at 88% 7%,rgba(229,22,32,.10),transparent 30%);backdrop-filter:saturate(.78) blur(1.5px)}
button,input,select{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:250px 1fr}
.side{position:sticky;top:0;height:100vh;padding:22px 18px;border-right:1px solid var(--glass-border);background:rgba(255,255,255,.38);-webkit-backdrop-filter:blur(26px) saturate(145%);backdrop-filter:blur(26px) saturate(145%);box-shadow:8px 0 32px rgba(90,20,25,.05);display:flex;flex-direction:column}
.brand{text-align:center}.brand img:first-child{width:135px;max-height:110px;object-fit:contain}.brand img:last-child{width:145px;max-height:130px;object-fit:contain;margin-top:8px;mix-blend-mode:multiply;opacity:.84}
.nav{display:grid;gap:7px;margin-top:20px}.nav button{border:1px solid transparent;background:transparent;padding:12px 14px;text-align:left;border-radius:15px;cursor:pointer;color:#3d3031}.nav button.active,.nav button:hover{background:rgba(229,22,32,.09);border-color:rgba(229,22,32,.11);color:var(--red);font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.version{margin-top:auto;font-size:12px;color:var(--muted);text-align:center}.main{padding:28px;max-width:1500px;width:100%;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.top h1{font-size:27px;margin:0}.top p{margin:5px 0 0;color:var(--muted)}
.pill,.card,.action,.field input,.field select{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),var(--shadow)}
.pill{padding:10px 14px;border-radius:15px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{border-radius:24px;padding:20px}.metric{background:linear-gradient(145deg,rgba(255,255,255,.60),rgba(255,246,246,.34))}.metric b{font-size:25px;color:var(--red);display:block;margin-top:8px}.metric span{color:var(--muted);font-size:13px}.section{margin-top:18px}.section h2{font-size:18px;margin:0 0 16px}.actions{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.action{border-radius:20px;padding:22px 12px;text-align:center;font-weight:700;cursor:pointer;color:#2f2223}.action:hover{transform:translateY(-1px);background:rgba(255,255,255,.66)}.action strong{display:grid;place-items:center;margin:0 auto 10px;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#f1262f,var(--red-strong));color:white;font-size:28px;box-shadow:0 10px 24px rgba(229,22,32,.22),inset 0 1px 0 rgba(255,255,255,.35)}
.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 8px;border-bottom:1px solid rgba(159,80,84,.14);font-size:14px}.tag{padding:5px 10px;border-radius:999px;background:rgba(221,247,224,.72);border:1px solid rgba(255,255,255,.65);color:#157a28;font-size:12px}.alert{padding:12px 0;border-bottom:1px solid rgba(159,80,84,.14)}.alert:last-child{border:0}
.btn{border:1px solid rgba(255,255,255,.42);border-radius:15px;padding:12px 16px;background:linear-gradient(145deg,#f11f29,var(--red-strong));color:white;font-weight:750;cursor:pointer;box-shadow:0 10px 24px rgba(229,22,32,.18),inset 0 1px 0 rgba(255,255,255,.28)}.btn.secondary{background:rgba(255,255,255,.40);color:var(--red);border:1px solid rgba(229,22,32,.38);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.form{display:grid;gap:14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.field input,.field select{width:100%;border-radius:14px;padding:13px;outline:none;color:#281d1e}.field input::placeholder{color:#a79899}.field input:focus,.field select:focus{border-color:rgba(229,22,32,.50);box-shadow:0 0 0 3px rgba(229,22,32,.09),inset 0 1px 0 rgba(255,255,255,.8)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.empty{color:var(--muted);text-align:center;padding:28px}.status{width:12px;height:12px;border-radius:50%;display:inline-block;background:#20a13a;box-shadow:0 0 0 4px rgba(32,161,58,.08)}.status.no{background:#d82a2a;box-shadow:0 0 0 4px rgba(216,42,42,.08)}
.mobilebar{display:none}
@media(max-width:950px){body{background-position:60% top;background-attachment:fixed}.app{display:block}.side{display:none}.main{padding:18px 14px 104px}.top{align-items:flex-start}.top h1{font-size:22px}.pill{font-size:12px}.grid{grid-template-columns:1fr 1fr}.actions{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.table-wrap{overflow:auto}.card{background:rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 12px 30px rgba(98,22,28,.08)}.mobilebar{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.62);border-top:1px solid rgba(255,255,255,.82);-webkit-backdrop-filter:blur(28px) saturate(155%);backdrop-filter:blur(28px) saturate(155%);box-shadow:0 -10px 30px rgba(88,22,28,.07);padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:10}.mobilebar button{border:0;background:none;font-size:11px;padding:7px 2px;color:#655}.mobilebar button.active{color:var(--red);font-weight:800}}
@media(max-width:520px){body::after{content:"";position:fixed;right:-62px;top:20%;width:270px;height:390px;z-index:-1;opacity:.055;background:url('../assets/paroquia-sao-sebastiao.png') center/contain no-repeat;filter:grayscale(1)}.grid{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric b{font-size:20px}.actions{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.card{border-radius:20px}.top .pill{display:none}}

/* v0.1.4-beta — desktop alinhado à referência aprovada */
@media (min-width:951px){
  html,body{background:#ead7d4}
  body{background-image:linear-gradient(90deg,rgba(238,224,225,.16),rgba(255,236,224,.08)),url('../assets/paroquia-fundo-estilizado.png');background-size:cover;background-position:center center;background-attachment:fixed}
  body::before{z-index:0;background:linear-gradient(110deg,rgba(224,218,232,.22) 0%,rgba(255,219,210,.12) 48%,rgba(255,205,178,.08) 100%);backdrop-filter:none}
  #app{position:relative;z-index:1}
  .app{grid-template-columns:242px minmax(0,1fr);min-height:100vh;padding:8px;gap:18px}
  .side{top:8px;height:calc(100vh - 16px);margin:0;padding:24px 18px 20px;border:1px solid rgba(255,255,255,.58);border-radius:25px;background:rgba(255,255,255,.24);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 14px 38px rgba(83,42,47,.08)}
  .brand img:first-child{width:130px;max-height:105px}.brand img:last-child{width:138px;max-height:128px;margin-top:12px;opacity:.88}
  .nav{gap:5px;margin-top:18px}.nav button{padding:10px 13px;border-radius:12px;color:#271f20;font-size:14px}.nav button.active,.nav button:hover{background:rgba(255,255,255,.42);border-color:rgba(255,255,255,.55);color:var(--red);box-shadow:inset 3px 0 0 var(--red),inset 0 1px 0 rgba(255,255,255,.75)}
  .version{color:rgba(255,255,255,.95);text-shadow:0 1px 4px rgba(60,20,20,.35);line-height:1.5}
  .main{max-width:none;margin:0;padding:26px 24px 34px 0}
  .top{margin-bottom:20px}.top h1{font-size:27px;color:#171313}.top p{color:#3f3435}.pill{background:rgba(255,255,255,.28);color:#2b2324}
  .pill,.card,.action,.field input,.field select{background:rgba(255,255,255,.29);border:1px solid rgba(255,255,255,.58);-webkit-backdrop-filter:blur(19px) saturate(125%);backdrop-filter:blur(19px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 12px 34px rgba(83,42,47,.07)}
  .grid{gap:15px}.card{border-radius:19px;padding:18px}.metric{min-height:128px;background:rgba(255,255,255,.30)}.metric b{font-size:26px}.metric span{color:#3f3435}
  .section{margin-top:18px}.section h2{font-size:20px}.actions{grid-template-columns:repeat(5,minmax(110px,1fr));gap:14px}.action{min-height:132px;border-radius:17px;padding:18px 10px;background:rgba(255,255,255,.23);color:#211a1b}.action strong{width:46px;height:46px;font-size:26px}
  .content-grid{grid-template-columns:minmax(0,2.15fr) minmax(290px,.78fr);gap:18px}.table th,.table td{border-bottom-color:rgba(255,255,255,.42)}
  .tag{background:rgba(227,249,229,.62)}
}
\n\n/* v0.1.5-beta — refinamento desktop: vidro mais transparente, fundo em destaque e composição da referência */\n@media (min-width:951px){\n  body{\n    background-image:linear-gradient(90deg,rgba(238,224,225,.035),rgba(255,236,224,.015)),url('../assets/paroquia-fundo-estilizado.png');\n    background-size:cover;\n    background-position:center center;\n  }\n  body::before{\n    background:linear-gradient(110deg,rgba(224,218,232,.055) 0%,rgba(255,219,210,.025) 48%,rgba(255,205,178,.015) 100%);\n  }\n  .app{grid-template-columns:238px minmax(0,1fr);gap:26px;padding:8px 16px 8px 8px}\n  .side{\n    background:rgba(255,255,255,.14);\n    border-color:rgba(255,255,255,.54);\n    -webkit-backdrop-filter:blur(13px) saturate(118%);\n    backdrop-filter:blur(13px) saturate(118%);\n  }\n  .main{padding:27px 8px 34px 0}\n  .top{max-width:1260px;margin:0 auto 20px}\n  .grid,.quick-card,.dashboard-lower{max-width:1260px;margin-left:auto;margin-right:auto}\n  .pill,.card,.action,.field input,.field select{\n    background:rgba(255,255,255,.17);\n    border-color:rgba(255,255,255,.55);\n    -webkit-backdrop-filter:blur(12px) saturate(118%);\n    backdrop-filter:blur(12px) saturate(118%);\n    box-shadow:inset 0 1px 0 rgba(255,255,255,.54),0 12px 30px rgba(70,32,37,.055);\n  }\n  .metric{min-height:126px;background:rgba(255,255,255,.18)}\n  .quick-card{width:76%;margin-left:0;margin-right:auto;padding:18px 18px 16px;background:rgba(255,255,255,.14)}\n  .quick-card .actions{grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px}\n  .quick-card .action:nth-child(5){grid-column:1}\n  .action{min-height:124px;background:rgba(255,255,255,.13)}\n  .dashboard-lower{grid-template-columns:minmax(0,2.45fr) minmax(280px,.82fr);align-items:start}\n  .recent-card{min-height:290px}\n  .dashboard-lower aside .card{background:rgba(255,255,255,.15)}\n  .tag{background:rgba(227,249,229,.54)}\n}\n
/* v0.1.6-beta — desktop: fundo inteiro, vidro leve e área visual liberada */
@media (min-width:951px){
  html,body{background:#d8c2bd}
  body{
    background-image:url('../assets/paroquia-fundo-estilizado.png');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    background-attachment:fixed;
  }
  body::before{
    background:linear-gradient(90deg,rgba(239,226,226,.035) 0%,rgba(255,236,224,.018) 45%,rgba(255,215,195,.01) 100%);
  }
  .side{
    background:rgba(255,255,255,.09);
    border-color:rgba(255,255,255,.48);
    -webkit-backdrop-filter:blur(8px) saturate(112%);
    backdrop-filter:blur(8px) saturate(112%);
  }
  .pill,.card,.action,.field input,.field select{
    background:rgba(255,255,255,.105);
    border-color:rgba(255,255,255,.46);
    -webkit-backdrop-filter:blur(7px) saturate(112%);
    backdrop-filter:blur(7px) saturate(112%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 9px 24px rgba(70,32,37,.035);
  }
  .metric{background:rgba(255,255,255,.11)}
  .top{max-width:none;margin:0 0 18px}
  .grid{width:80%;max-width:none;margin:0;gap:13px}
  .quick-card{width:66%;max-width:none;margin:16px 0 0;padding:16px;background:rgba(255,255,255,.085)}
  .quick-card .actions{grid-template-columns:repeat(4,minmax(112px,1fr));gap:12px}
  .quick-card .action:nth-child(5){grid-column:1}
  .action{min-height:112px;background:rgba(255,255,255,.075)}
  .dashboard-lower{width:72%;max-width:none;margin:16px 0 0;grid-template-columns:minmax(0,2.25fr) minmax(240px,.78fr);gap:14px}
  .recent-card{min-height:245px}
  .dashboard-lower aside .card{background:rgba(255,255,255,.09)}
}

/* v0.1.7-beta — composição desktop horizontal aprovada */
@media (min-width:951px){
  html,body{min-height:100%;background:#d8b7b0}
  body{
    background-image:url('../assets/paroquia-fundo-horizontal.jpg');
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    background-attachment:fixed;
  }
  body::before{background:linear-gradient(90deg,rgba(220,211,228,.07) 0%,rgba(255,224,214,.025) 52%,rgba(255,200,172,.01) 100%)}
  .app{grid-template-columns:230px minmax(0,1fr);gap:28px;padding:14px 20px 14px 14px}
  .side{top:14px;height:calc(100vh - 28px);padding:24px 16px 18px;border-radius:26px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.52);-webkit-backdrop-filter:blur(10px) saturate(116%);backdrop-filter:blur(10px) saturate(116%)}
  .brand img:first-child{width:124px}.brand img:last-child{width:128px;max-height:116px}
  .nav{margin-top:15px;gap:3px}.nav button{padding:9px 12px}
  .main{padding:22px 0 26px;position:relative}
  .top{width:72%;margin:0 0 28px}.top h1{font-size:29px}.top .pill{position:absolute;top:18px;right:31%;}
  .pill,.card,.action,.field input,.field select{background:rgba(255,255,255,.105);border:1px solid rgba(255,255,255,.50);-webkit-backdrop-filter:blur(7px) saturate(112%);backdrop-filter:blur(7px) saturate(112%);box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 10px 28px rgba(73,37,40,.04)}
  .grid{width:70%;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.metric{min-height:126px;padding:18px;background:rgba(255,255,255,.115)}
  .quick-card{width:57%;margin:28px 0 0;padding:17px;background:rgba(255,255,255,.085)}
  .quick-card .actions{grid-template-columns:repeat(4,minmax(105px,1fr));gap:11px}
  .quick-card .action:nth-child(5){grid-column:auto}
  .action{min-height:106px;padding:13px 8px;background:rgba(255,255,255,.075);font-size:13px}.action strong{width:42px;height:42px;font-size:23px;margin-bottom:8px}
  .dashboard-lower{width:100%;display:grid;grid-template-columns:minmax(520px,58%) 290px;gap:0;margin:20px 0 0;position:relative}
  .recent-card{min-height:250px;margin:0;background:rgba(255,255,255,.09)}
  .dashboard-lower aside{position:fixed;right:28px;top:300px;width:270px;display:grid;gap:14px}
  .dashboard-lower aside .card{margin:0;background:rgba(255,255,255,.10);padding:17px}
  .dashboard-lower aside .card h2{font-size:18px}
  .table th,.table td{padding:10px 8px}
}

/* v0.1.8-beta — vidro cristalino: menos branco e menos desfoque para preservar o fundo */
@media (min-width:951px){
  .side{
    background:rgba(255,255,255,.045);
    border-color:rgba(255,255,255,.42);
    -webkit-backdrop-filter:blur(3px) saturate(108%);
    backdrop-filter:blur(3px) saturate(108%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 10px 26px rgba(73,37,40,.025);
  }
  .pill,.card,.action,.field input,.field select{
    background:rgba(255,255,255,.052);
    border-color:rgba(255,255,255,.44);
    -webkit-backdrop-filter:blur(2.5px) saturate(108%);
    backdrop-filter:blur(2.5px) saturate(108%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 8px 22px rgba(73,37,40,.025);
  }
  .metric{background:rgba(255,255,255,.058)}
  .quick-card{background:rgba(255,255,255,.042)}
  .action{background:rgba(255,255,255,.04)}
  .recent-card,.dashboard-lower aside .card{background:rgba(255,255,255,.046)}
  .nav button.active,.nav button:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.34)}
}

/* v0.1.9-beta — transparência uniforme: sem refração/repetição do fundo */
@media (min-width:951px){
  .side{
    background:rgba(255,255,255,.025);
    border-color:rgba(255,255,255,.38);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 20px rgba(73,37,40,.018);
  }
  .pill,.card,.action,.field input,.field select{
    background:rgba(255,255,255,.032);
    border-color:rgba(255,255,255,.40);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 6px 18px rgba(73,37,40,.018);
  }
  .metric{background:rgba(255,255,255,.034)}
  .quick-card{background:rgba(255,255,255,.018)}
  .quick-card .action{background:rgba(255,255,255,.028)}
  .recent-card{background:rgba(255,255,255,.022)}
  .dashboard-lower aside .card{background:rgba(255,255,255,.038)}
  .nav button.active,.nav button:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.30)}
}

/* v0.1.10-beta — vidro limpo: sem camada interna, sem blur e sem refração no desktop */
@media (min-width:951px){
  .side,
  .pill,
  .card,
  .metric,
  .quick-card,
  .quick-card .action,
  .action,
  .recent-card,
  .dashboard-lower aside .card{
    background:transparent !important;
    background-image:none !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    filter:none !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 5px 16px rgba(73,37,40,.012) !important;
  }
  .side{border-color:rgba(255,255,255,.34) !important}
  .card,.pill,.action{border-color:rgba(255,255,255,.38) !important}
  .nav button.active,.nav button:hover{background:rgba(255,255,255,.07) !important}
}

/* v0.1.11-beta — TESTE: fundo removido totalmente no desktop */
@media (min-width:951px){
  html,body{
    background:#f4e7e5 !important;
    background-image:none !important;
  }
  body::before,
  body::after{
    content:none !important;
    display:none !important;
    background:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
}
\n\n/* v0.1.12-beta — novo fundo horizontal aprovado pelo usuário */
@media (min-width:951px){
  html,body{
    background:#ead7d4 !important;
  }
  body{
    background-image:url('../assets/paroquia-fundo-desktop-novo.jpeg') !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-attachment:fixed !important;
  }
  body::before{
    content:"" !important;
    position:fixed !important;
    inset:0 !important;
    z-index:0 !important;
    pointer-events:none !important;
    background:transparent !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
}

/* v0.1.13-beta — correção definitiva do fundo desktop: camada visual dedicada */
@media (min-width:951px){
  html,body{background:#ead7d4 !important;background-image:none !important;}
  body::before{content:none !important;display:none !important;}
  body::after{
    content:"" !important;
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    z-index:0 !important;
    pointer-events:none !important;
    opacity:1 !important;
    background-image:url('../assets/paroquia-fundo-horizontal-v013.jpeg') !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-color:#ead7d4 !important;
    filter:none !important;
    -webkit-filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  #app{position:relative !important;z-index:1 !important;background:transparent !important;}
}

/* v0.1.15-beta — leitura equilibrada: leve opacidade sem refração do fundo */
@media (min-width:951px){
  .side{
    background:rgba(255,255,255,.16) !important;
    background-image:none !important;
  }
  .pill,.card{
    background:rgba(255,255,255,.17) !important;
    background-image:none !important;
  }
  .metric{background:rgba(255,255,255,.22) !important;}
  .quick-card{background:rgba(255,255,255,.16) !important;}
  .quick-card .action,.action{background:rgba(255,255,255,.20) !important;}
  .recent-card{background:rgba(255,255,255,.17) !important;}
  .dashboard-lower aside .card{background:rgba(255,255,255,.19) !important;}
  .side,.pill,.card,.metric,.quick-card,.quick-card .action,.action,.recent-card,.dashboard-lower aside .card{
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
}

/* v0.1.16-beta — dashboard objetivo e navegação mobile reorganizada */
.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-bottom:22px}
@media(max-width:950px){
  .dashboard-stats{grid-template-columns:1fr 1fr;max-width:none;margin-bottom:18px}
  .dashboard-lower{margin-top:0}
  .mobilebar{grid-template-columns:repeat(5,1fr);align-items:end}
  .mobilebar .launch-center{font-weight:800;color:var(--red);font-size:12px}
}

/* v0.1.17-beta — lançamento por pesquisa e composição mobile centralizada */
.launch-card{max-width:720px}
.person-search{position:relative}
.suggestions{position:absolute;left:0;right:0;top:100%;z-index:20;margin-top:7px;padding:7px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:rgba(255,248,248,.96);box-shadow:0 16px 36px rgba(66,25,28,.16)}
.suggestions button{width:100%;display:flex;flex-direction:column;gap:3px;text-align:left;border:0;border-radius:12px;background:transparent;padding:11px 13px;color:#281d1e;cursor:pointer}
.suggestions button+button{border-top:1px solid rgba(159,80,84,.12)}
.suggestions button:hover{background:rgba(229,22,32,.07)}
.suggestions span{font-size:13px;color:var(--muted)}
.suggestions .suggestion-new span{color:var(--red);font-weight:800}
@media(max-width:950px){
  .launch-card{margin-top:42px;margin-left:auto;margin-right:auto}
  .person-search input[type="search"]{min-height:52px}
}
@media(max-width:520px){
  .launch-card{margin-top:52px}
}

/* v0.1.18-beta — dashboard mobile reorganizada */
.dashboard-mobile-flow{display:grid;gap:0;margin-top:18px}
@media (min-width:951px){
  .dashboard-mobile-flow{width:100%;grid-template-columns:minmax(520px,58%) 270px;grid-template-areas:"recent reminders" "recent schedule";gap:14px;margin-top:20px;align-items:start}
  .dashboard-mobile-flow .recent-card{grid-area:recent;margin-top:0}
  .dashboard-mobile-flow .reminders-card{grid-area:reminders;margin-top:0}
  .dashboard-mobile-flow .schedule-card{grid-area:schedule;margin-top:0}
}
@media (max-width:950px){
  .main{padding-top:24px}
  .dashboard-stats{gap:12px}
  .dashboard-stats .metric{min-height:126px;display:flex;flex-direction:column;justify-content:center}
  .dashboard-mobile-flow{gap:14px;margin-top:18px}
  .dashboard-mobile-flow .section{margin-top:0}
  .reminders-card{order:1}
  .schedule-card{order:2}
  .recent-card{order:3;min-height:auto}
  .dashboard-mobile-flow .card{padding:18px}
  .dashboard-mobile-flow .section h2{margin-bottom:12px}
}

/* v0.1.19-beta — cards de indicadores navegáveis */
.metric-link{appearance:none;-webkit-appearance:none;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}
.metric-link:active{transform:scale(.985)}

/* v0.1.20-beta — lista compacta e detalhe do dizimista */
.people-list-head,.person-row{display:grid;grid-template-columns:70px minmax(180px,1.5fr) minmax(150px,1fr) minmax(130px,1fr);gap:14px;align-items:center}
.people-list-head{padding:12px 8px;font-weight:800;border-bottom:1px solid rgba(159,80,84,.16)}
.person-row{width:100%;padding:15px 8px;border:0;border-bottom:1px solid rgba(159,80,84,.14);background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}
.person-row:hover{background:rgba(255,255,255,.16)}
.person-row .status{display:inline-block}
.person-data{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 24px}.person-data>div{padding:14px;border:1px solid rgba(255,255,255,.58);border-radius:16px;background:rgba(255,255,255,.18)}.person-data span,.payment-row span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.back-link{border:0;background:transparent;color:var(--red);font-weight:800;padding:0 0 8px;cursor:pointer}.payment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid rgba(159,80,84,.14)}
@media(max-width:520px){.people-card{padding:16px 14px}.people-list-head,.person-row{grid-template-columns:24px minmax(0,1.25fr) minmax(92px,.9fr) minmax(72px,.8fr);gap:7px}.people-list-head{font-size:11px;padding:10px 2px}.person-row{padding:13px 2px;font-size:11px;line-height:1.15}.person-row b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-row>span:nth-child(3),.person-row>span:nth-child(4){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-data{grid-template-columns:1fr 1fr}.person-detail{padding:18px}}

/* v0.1.21-beta — mobile full-bleed e centralização da tela de dizimistas */
@media (max-width:950px){
  html{
    min-height:100%;
    background:#ead7d4 !important;
  }
  body{
    min-height:100dvh;
    background:#ead7d4 !important;
    background-image:url('../assets/paroquia-fundo-estilizado.png') !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-attachment:fixed !important;
  }
  body::before{
    content:"" !important;
    display:block !important;
    position:fixed !important;
    inset:-2px !important;
    z-index:-1 !important;
    pointer-events:none !important;
    background:url('../assets/paroquia-fundo-estilizado.png') center center/cover no-repeat !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
  #app,.app,.main{background:transparent !important;}
  .app{min-height:100dvh;}
  .mobilebar{
    bottom:0 !important;
    margin:0 !important;
  }
  body:has(.people-card) .main{
    min-height:calc(100dvh - 72px);
    padding-top:clamp(42px,8vh,82px) !important;
  }
  body:has(.people-card) .top{
    margin-bottom:28px;
  }
  body:has(.people-card) .people-card{
    margin-left:auto;
    margin-right:auto;
  }
}
