*{box-sizing:border-box} :root{--forest:#17251d;--forest2:#23372a;--sage:#7e8c54;--cream:#ede8d0;--ink:#202820;--muted:#7c847b;--line:#e8ebe5;--paper:#f6f7f3}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper)}h1,h2,strong,.brand{font-family:Manrope,sans-serif}button,input{font:inherit}.login-page{min-height:100vh;background:radial-gradient(ellipse at 15% 15%,#344b37 0,transparent 42%),var(--forest);display:flex;flex-direction:column;justify-content:center;padding:48px 7%}.login-shell{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8%}.login-intro{color:#fff;padding:25px 0}.brand-mark{width:54px;height:54px;border-radius:17px;background:var(--sage);color:#fff;display:grid;place-items:center;font:800 18px Manrope;letter-spacing:-1px;margin-bottom:38px;box-shadow:0 10px 30px #0002}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--sage)}.login-intro h1{font-size:clamp(34px,5vw,58px);line-height:1.12;letter-spacing:-2px;margin:18px 0}.login-intro h1 em{font-style:normal;color:var(--cream)}.login-intro p{max-width:440px;color:#c4cec4;line-height:1.8;font-size:15px}.intro-foot{margin-top:55px;color:#c4cec4;font-size:12px}.live-dot,.status-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#91b56e;margin-right:8px}.login-card{background:#fff;border-radius:24px;padding:clamp(26px,4vw,44px);box-shadow:0 30px 90px #0003}.card-top{display:flex;justify-content:space-between;align-items:center}.secure-label{font-size:9px;letter-spacing:1px;color:#8b948b}.login-card h2{font-size:30px;letter-spacing:-1px;margin:32px 0 5px}.muted{color:var(--muted);font-size:13px;line-height:1.7}.login-card form,.install-form{display:flex;flex-direction:column}.login-card label,.install-form label{font-size:12px;font-weight:700;margin:22px 0 8px}.login-card input,.install-form input{height:49px;border:1px solid var(--line);border-radius:11px;padding:0 14px;outline:none;background:#fbfcfa}.login-card input:focus,.install-form input:focus{border-color:var(--sage);box-shadow:0 0 0 3px #7e8c5418}.button{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:12px;padding:16px 18px;text-decoration:none;font-weight:700;cursor:pointer}.button-primary{background:var(--forest);color:#fff;margin-top:25px;transition:.2s}.button-primary:hover{background:var(--sage);transform:translateY(-1px)}.login-note{font-size:11px;line-height:1.6;color:#929990;margin:20px 0 0}.alert{background:#fff0ed;color:#a33c2b;border:1px solid #f3d1c9;padding:12px;border-radius:10px;font-size:12px;margin:18px 0}.site-foot{text-align:center;color:#8d9a8d;font-size:9px;letter-spacing:2px;margin-top:45px}.site-foot span{padding:0 8px}.dashboard-page{min-height:100vh;display:flex}.sidebar{width:250px;background:var(--forest);color:#fff;min-height:100vh;padding:27px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:14px}.brand small{display:block;color:#aeb9ac;font:400 10px "DM Sans"}.brand-mark.small{width:38px;height:38px;border-radius:12px;margin:0;font-size:13px}.side-label{font-size:9px;letter-spacing:1.5px;color:#829082;margin:44px 10px 14px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:10px;color:#c5cec3;font-size:13px;margin:3px 0}.nav-item.active{background:#ffffff15;color:#fff}.nav-item.disabled{opacity:.55}.nav-item small{font-size:9px;margin-left:auto}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff20;padding:18px 2px 0;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--sage);display:grid;place-items:center}.sidebar-bottom strong{font-size:11px;display:block}.sidebar-bottom small{font-size:10px;color:#aeb9ac}.logout{margin-left:auto;color:#fff;text-decoration:none}.main-content{flex:1;padding:45px clamp(22px,5vw,70px);max-width:1500px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.topbar h1{font-size:30px;letter-spacing:-1px;margin:7px 0}.status-pill{background:#e9f2e5;color:#49633c;padding:9px 13px;border-radius:30px;font-size:10px}.welcome-card{background:linear-gradient(115deg,#23372a,#344b37);border-radius:20px;padding:32px 36px;color:#fff;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.eyebrow.light{color:var(--cream)}.welcome-card h2{font-size:28px;margin:12px 0 6px}.welcome-card p{color:#d0d9cf;font-size:13px;max-width:520px;line-height:1.7}.welcome-symbol{font:800 90px Manrope;color:#ffffff12}.section-heading{margin:38px 0 18px}.section-heading h2{font-size:19px;margin:6px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.stat-card span{font-size:11px;color:var(--muted)}.stat-card strong{display:block;font-size:29px;margin:12px 0}.stat-card small{font-size:10px;color:#9aa198}.next-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;margin-top:20px}.next-icon{width:40px;height:40px;border-radius:12px;background:#f0f2e9;color:var(--sage);display:grid;place-items:center;font-size:20px}.next-card strong{font-size:13px}.next-card p{font-size:11px;color:var(--muted);margin:5px 0 0}.tag{margin-left:auto;font-size:9px;letter-spacing:1px;color:var(--sage);font-weight:700}.install-page{min-height:100vh;background:var(--paper);padding:45px 18px}.install-wrap{width:min(560px,100%);margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:35px;box-shadow:0 20px 60px #17251d0d}.install-wrap .brand-mark{margin-bottom:25px}.install-wrap h1{font-size:34px;line-height:1.1;letter-spacing:-1.5px;margin:12px 0}.install-form h2{font-size:16px;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line)}.install-form label{margin:14px 0 7px}.install-form input{height:44px}.install-form .button{margin-top:25px}.success-panel{background:#f1f5ec;border:1px solid #dfe8d5;padding:20px;border-radius:14px;margin-top:25px}.success-panel h2{margin-top:0}.success-panel p{font-size:13px;line-height:1.7}.success-panel code{background:#fff;padding:3px 6px;border-radius:5px}.install-foot{font-size:9px;letter-spacing:1.5px;color:#9aa198;margin-top:28px;text-align:center}@media(max-width:800px){.login-shell{grid-template-columns:1fr;gap:25px}.login-intro{padding:0}.brand-mark{margin-bottom:22px}.login-intro h1{font-size:39px}.intro-foot{margin-top:20px}.login-card{padding:25px}.sidebar{width:68px;padding:20px 10px}.sidebar .brand>span:last-child,.side-label,.nav-item span,.nav-item small,.sidebar-bottom>div,.logout{display:none}.nav-item{justify-content:center;font-size:18px}.sidebar-bottom{justify-content:center}.main-content{padding:25px 16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.welcome-card{padding:24px}.welcome-symbol{display:none}.topbar{align-items:flex-start;gap:10px;flex-direction:column}}@media(max-width:420px){.install-wrap{padding:24px 18px}.stats-grid{gap:9px}.stat-card{padding:14px}.stat-card span{font-size:10px}.next-card{align-items:flex-start}.tag{display:none}}/* Etapa 2: cadastros */
.signup-link{font-size:12px;color:#737d73;margin-top:22px}.signup-link a,.stat-card a{color:var(--sage);font-weight:700;text-decoration:none}.back-link{display:inline-block;color:var(--sage);font-size:12px;text-decoration:none;margin-bottom:20px}.install-form select,.install-form textarea,.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;background:#fbfcfa;color:var(--ink);font:13px "DM Sans",sans-serif;outline:none}.install-form select,.form-card select{height:46px}.install-form textarea,.form-card textarea{resize:vertical;line-height:1.5}.install-form select:focus,.install-form textarea:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #7e8c5418}.content-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.4fr);gap:20px;align-items:start}.form-card,.list-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.form-card h2,.list-card h2{font:700 17px Manrope;margin:0 0 18px}.form-card label{display:block;font-size:11px;font-weight:700;margin:14px 0 7px}.form-card input{height:43px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button-primary{width:100%}.cancel-link{display:inline-block;color:var(--muted);font-size:11px;text-decoration:none;margin-top:13px}.list-heading{display:flex;align-items:center;justify-content:space-between}.list-heading span{font-size:10px;color:var(--muted)}.record-row,.preacher-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.record-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#f0f2e9;color:var(--sage);display:grid;place-items:center;font-size:19px}.record-main{min-width:0;flex:1}.record-main strong{display:block;font-size:12px}.record-main small{display:block;color:var(--muted);font-size:10px;margin-top:4px;overflow-wrap:anywhere}.mini-status{font-size:9px;padding:5px 8px;border-radius:20px;white-space:nowrap}.is-active{background:#eaf3e7;color:#4e713f}.is-off{background:#f1eeee;color:#837777}.is-pending{background:#fff4df;color:#936a21}.edit-link{font-size:10px;color:var(--sage);font-weight:700;text-decoration:none}.empty-state{padding:35px 15px;text-align:center;color:var(--muted);font-size:12px;line-height:1.7}.notice{padding:12px 15px;border-radius:10px;font-size:12px;margin:15px 0}.notice.success{background:#edf5e9;color:#4c6b3e}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.filter-tabs a{padding:9px 13px;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:11px;text-decoration:none;color:#667064}.filter-tabs a.selected{background:var(--forest);border-color:var(--forest);color:#fff}.full-list{width:100%}.preacher-row{align-items:flex-start}.record-avatar.person{font-size:20px}.presentation{max-width:550px;white-space:normal}.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.small-action{border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700;cursor:pointer}.small-action.approve{background:#eaf3e7;color:#4e713f}.small-action.block{background:#f5eeee;color:#94524a}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.quick-links a{position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;text-decoration:none;color:var(--ink)}.quick-links a>span{grid-row:span 2;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f0f2e9;color:var(--sage);font-size:20px}.quick-links strong{font:700 12px Manrope}.quick-links small{font-size:10px;color:var(--muted);margin-top:4px}.quick-links b{position:absolute;right:18px;top:25px;color:var(--sage)}
@media(max-width:900px){.content-grid{grid-template-columns:1fr}.preacher-row{flex-wrap:wrap}.row-actions{width:100%;padding-left:50px}.quick-links{grid-template-columns:1fr}}
