*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#07111f;color:#eaf1ff}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:linear-gradient(180deg,#0b1728,#07101d);border-right:1px solid #203047;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 22px}.brand-mark{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#7c5cff,#22d3ee);font-weight:900}.brand strong,.brand small{display:block}.brand small{color:#8fa6c5}nav{display:grid;gap:5px;overflow:auto}nav a{color:#9fb2cf;text-decoration:none;padding:11px 13px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:14px}nav a span{width:22px;text-align:center}nav a:hover,nav a.active{background:#17263b;color:#fff}.sidebar-bottom{margin-top:auto;padding:16px 8px 0;border-top:1px solid #1d2b3e}.sidebar-bottom a{color:#ff8b9b}.user-mini b,.user-mini small{display:block}.user-mini small{color:#7990b1;font-size:11px;margin:3px 0 12px}main{min-width:0}.topbar{height:88px;border-bottom:1px solid #1c2b3e;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(7,17,31,.88);backdrop-filter:blur(16px);position:sticky;top:0;z-index:5}.topbar h1{font-size:22px;margin:0}.topbar p{margin:5px 0 0;color:#7690b3;font-size:13px}.top-actions{display:flex;align-items:center;gap:10px}.trial-pill,.badge{padding:9px 13px;border-radius:999px;background:#342b17;color:#ffd278;font-size:12px}.icon-btn{width:42px;height:42px;border-radius:14px;background:#18273b;display:grid;place-items:center;text-decoration:none;color:#bcaaff}.menu-btn{display:none}.content{padding:28px;max-width:1600px;margin:auto}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:linear-gradient(180deg,#101e31,#0d1929);border:1px solid #203149;border-radius:20px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.15)}.stat strong{font-size:30px;display:block;margin:10px 0}.stat small,.muted{color:#7f96b6}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-head h2{margin:0;font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:11px 16px;background:linear-gradient(135deg,#7657ff,#2ec7e6);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.btn.secondary{background:#1a2a40;color:#d5e3f5}.btn.danger{background:#4b1d2b}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #1e3047;font-size:13px}th{color:#8ca2c0}input,select,textarea{width:100%;background:#091523;border:1px solid #263a55;border-radius:12px;color:#fff;padding:12px;outline:none}textarea{min-height:110px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-group label{display:block;color:#9cb1ce;margin:0 0 7px;font-size:12px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.65);display:none;place-items:center;padding:20px;z-index:20}.modal.open{display:grid}.modal-box{width:min(720px,100%);max-height:90vh;overflow:auto;background:#101d2e;border:1px solid #29405e;border-radius:22px;padding:22px}.flash{padding:14px;border-radius:12px;margin-bottom:16px}.flash.success{background:#123b31;color:#77edc4}.flash.error{background:#451f2b;color:#ff9cad}.actions{display:flex;gap:8px;flex-wrap:wrap}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:radial-gradient(circle at 20% 20%,#263f77,#07111f 48%)}.login-showcase{padding:7vw;display:flex;flex-direction:column;justify-content:center}.login-showcase h1{font-size:clamp(40px,6vw,76px);line-height:.98;margin:15px 0}.login-showcase p{color:#9bb0ce;max-width:570px;font-size:18px}.login-panel{display:grid;place-items:center;padding:30px}.login-card{width:min(440px,100%);background:rgba(10,24,40,.88);border:1px solid #29415f;border-radius:30px;padding:32px;backdrop-filter:blur(20px)}.login-card h2{font-size:30px;margin:0 0 8px}.login-card .form-group{margin:16px 0}.login-card .btn{width:100%;margin-top:10px}.ai-chat{height:520px;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:12px}.bubble{max-width:80%;padding:14px 16px;border-radius:17px;line-height:1.5}.bubble.bot{background:#16283e;align-self:flex-start}.bubble.me{background:#6247dc;align-self:flex-end}.quick-grid{display:flex;gap:8px;flex-wrap:wrap}.quick-grid button{background:#172941;color:#bcd0ea;border:1px solid #2c4260;border-radius:999px;padding:8px 11px;cursor:pointer}.credential{aspect-ratio:1.58;border-radius:18px;padding:24px;position:relative;overflow:hidden}.credential.model1{background:linear-gradient(135deg,#3e2da5,#19a9c7)}.credential.model2{background:linear-gradient(135deg,#171b25,#393f52)}.credential.model3{background:linear-gradient(135deg,#6c1e3d,#d78a33)}.credential .photo{width:80px;height:95px;border-radius:12px;background:#fff2;object-fit:cover}.credential .logo{position:absolute;right:20px;top:20px;font-weight:900}.credential h3{margin:10px 0 3px}.credential small{opacity:.8}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-290px;z-index:15;width:270px;transition:.25s}.menu-open .sidebar{left:0}.menu-btn{display:block;background:none;border:0;color:#fff;font-size:24px}.topbar{padding:0 16px}.content{padding:18px}.login-page{grid-template-columns:1fr}.login-showcase{display:none}}@media(max-width:620px){.grid,.form-grid{grid-template-columns:1fr}.trial-pill{display:none}.topbar h1{font-size:18px}}
.block{display:block}.avatar{width:46px;height:46px;border-radius:12px;object-fit:cover}.avatar.placeholder{display:grid;place-items:center;background:#203047}.full{grid-column:1/-1}.modal-box.wide{width:min(1050px,100%)}.filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.filter-bar .form-group{min-width:170px}.finance-layout{grid-template-columns:1.4fr 1fr}.bars{height:190px;display:flex;align-items:end;justify-content:space-around;gap:12px;padding-top:20px}.bar-group{height:175px;display:flex;align-items:end;gap:4px;position:relative;padding-bottom:24px}.bar{width:18px;border-radius:6px 6px 0 0}.bar.income{background:#38d39f}.bar.expense{background:#ff6b86}.bar-group small{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap}.chart-legend{display:flex;gap:20px;color:#9fb2cf}.goal{margin:16px 0}.goal small{display:block;color:#8299b9;margin:4px 0}.progress{height:9px;border-radius:999px;background:#203047;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#7657ff,#2ec7e6)}.positive{color:#62e5b6}.negative{color:#ff8ba0}.credential-grid{grid-template-columns:repeat(3,1fr)}.credential-live{min-height:250px}.cred-photo{width:88px;height:110px;object-fit:cover;border-radius:14px;position:absolute;left:24px;top:70px}.cred-logo{position:absolute;right:20px;top:20px;font-weight:900}.cred-name{position:absolute;left:130px;top:100px;font-size:20px;font-weight:900}.cred-role{position:absolute;left:130px;top:135px}.cred-number{position:absolute;left:130px;top:165px}.cred-qr{position:absolute;right:18px;bottom:18px;width:58px;height:58px;border-radius:6px}.editor-box{width:min(900px,100%)}.editor-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.editor-toolbar label{display:flex;gap:8px;align-items:center}.editor-toolbar input[type=color]{width:54px;padding:2px}.credential-canvas{width:760px;max-width:100%;height:480px;position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#3e2da5,#19a9c7);border:1px dashed #fff6;touch-action:none}.draggable{position:absolute;cursor:move;user-select:none}.text-element{padding:8px 12px;background:#0003;border:1px dashed #fff7;border-radius:8px;font-weight:700}.image-element{object-fit:cover;border-radius:12px;border:1px dashed #fff7}.public-form{background:radial-gradient(circle at top,#253c71,#07111f 55%);min-height:100vh;padding:30px}.public-card{max-width:980px;margin:auto;background:#0d1929;border:1px solid #29405e;border-radius:28px;padding:28px}.public-brand{display:flex;gap:15px;align-items:center;margin-bottom:25px}.public-brand h1,.public-brand p{margin:0}.public-brand p{color:#90a6c5;margin-top:5px}.full-btn{width:100%;margin-top:18px}.success-box{text-align:center;padding:60px 20px;background:#123b31;border-radius:20px;color:#9ef0d1}@media(max-width:900px){.credential-grid,.finance-layout{grid-template-columns:1fr}.credential-canvas{height:360px}}@media print{.sidebar,.topbar,.section-head,.filter-bar,.btn{display:none!important}.app-shell{display:block}.content{padding:0}.card{box-shadow:none;border:1px solid #bbb;background:#fff;color:#111}.muted,th{color:#444}}
/* Autenticação moderna V3 */
.auth-modern{min-height:100vh;margin:0;background:#080b18;color:#fff;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.auth-glow{position:fixed;border-radius:50%;filter:blur(90px);opacity:.35;pointer-events:none}.auth-glow.g1{width:420px;height:420px;background:#7c3aed;top:-130px;left:-100px}.auth-glow.g2{width:480px;height:480px;background:#06b6d4;right:-180px;bottom:-180px}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;max-width:1240px;margin:auto;padding:48px;position:relative;z-index:1}.auth-visual{padding:40px}.auth-logo{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-weight:900;font-size:24px;background:linear-gradient(135deg,#8b5cf6,#06b6d4);box-shadow:0 20px 60px #7c3aed55;margin-bottom:28px}.auth-kicker{font-size:12px;letter-spacing:2px;color:#a5b4fc;font-weight:800}.auth-visual h1{font-size:clamp(42px,5vw,74px);line-height:1.02;margin:18px 0 22px;max-width:760px}.auth-visual p{font-size:19px;line-height:1.7;color:#b8c0d9;max-width:650px}.auth-features{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.auth-features span{background:#ffffff0d;border:1px solid #ffffff14;padding:11px 15px;border-radius:999px;color:#dfe5ff}.auth-card{background:rgba(17,22,43,.86);backdrop-filter:blur(18px);border:1px solid #ffffff18;border-radius:30px;padding:34px;box-shadow:0 30px 100px #0008}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#090d1c;padding:5px;border-radius:15px;margin-bottom:30px}.auth-tabs a{text-align:center;padding:12px;border-radius:11px;color:#98a2bd;text-decoration:none;font-weight:700}.auth-tabs a.active{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:white}.auth-card h2{font-size:31px;margin:0 0 8px}.auth-card label{color:#d8def1}.auth-card input{background:#0c1123!important;border:1px solid #27304f!important;color:#fff!important;border-radius:13px!important;min-height:50px}.auth-submit{width:100%;min-height:52px;margin-top:12px;background:linear-gradient(135deg,#7c3aed,#2563eb)!important;font-size:16px}.auth-create{display:flex;justify-content:center;text-decoration:none;width:100%;box-sizing:border-box}.auth-divider{display:flex;align-items:center;gap:12px;color:#69738f;margin:22px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#242c46;flex:1}.auth-note{text-align:center;color:#8f99b5;margin:20px 0 0}.auth-note a{color:#a78bfa}.terms{display:flex;gap:9px;align-items:flex-start;font-size:13px;margin-top:8px}.terms input{min-height:auto!important}.full{grid-column:1/-1}@media(max-width:900px){.auth-wrap{grid-template-columns:1fr;padding:22px}.auth-visual{padding:20px 10px 0}.auth-visual h1{font-size:42px}.auth-card{padding:24px}.auth-wrap{gap:20px}}@media(max-width:520px){.auth-visual h1{font-size:34px}.auth-visual p{font-size:16px}.auth-card{border-radius:22px}.auth-card .form-grid{grid-template-columns:1fr}.full{grid-column:auto}}
/* Central IA */
.ai-hero{background:linear-gradient(135deg,#171b3d,#29145b);border:1px solid #ffffff12;color:#fff}.ai-command-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ai-command{border:1px solid #ddd;background:#fff;border-radius:12px;padding:12px;text-align:left;cursor:pointer}.ai-answer{white-space:pre-line;line-height:1.65}.ai-badge{display:inline-flex;padding:7px 11px;border-radius:99px;background:#7c3aed22;color:#7c3aed;font-weight:800;font-size:12px}
.billing-benefits{display:grid;gap:10px;margin-top:24px}.billing-benefits span{padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:14px}.billing-card{max-width:520px}.plan-box{padding:22px;border-radius:18px;background:linear-gradient(135deg,#312e81,#6d28d9);color:#fff;margin:18px 0}.plan-box span{display:block;opacity:.85}.plan-box strong{display:block;font-size:34px;margin:8px 0}.plan-box small{font-size:15px}.status-line{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.btn-large{padding:15px 20px;font-size:16px}.credential-mini{height:150px;border-radius:16px;padding:22px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.side-tabs{display:flex;gap:8px;margin:12px 0}.credential-editor-canvas{width:400px!important;height:280px!important;max-width:100%;position:relative;overflow:hidden;border-radius:18px;margin:12px auto;background:#312e81}.editor-element{position:absolute;cursor:move;color:#fff;white-space:pre-wrap;overflow:hidden;object-fit:cover}.editor-element.selected{outline:2px dashed #fbbf24}.qr-placeholder{display:flex;align-items:center;justify-content:center;background:#fff;color:#111;border:6px solid #fff;font-weight:800}.center{text-align:center}

/* PWA e identidade visual V6 */
.brand-logo-image{width:52px;height:52px;object-fit:contain;border-radius:12px;background:#fff;padding:4px}.brand small{max-width:150px;white-space:normal;line-height:1.15}.auth-system-logo{display:block;width:min(420px,100%);max-height:190px;object-fit:contain;object-position:left center;margin-bottom:30px;filter:drop-shadow(0 18px 35px rgba(0,0,0,.35))}.pwa-login-install{position:fixed;right:22px;bottom:22px;z-index:20;border:1px solid #ffffff26;background:linear-gradient(135deg,#075aa8,#10b981);color:#fff;border-radius:999px;padding:13px 18px;font-weight:800;box-shadow:0 18px 45px #0007;cursor:pointer}.pwa-install{border:0;color:#fff;cursor:pointer}.branding-preview{display:grid;place-items:center;min-height:170px;background:#07111f;border:1px dashed #29415f;border-radius:18px;margin:0 0 18px}.branding-preview img{max-width:90%;max-height:150px;object-fit:contain}.form-group input[type=color]{min-height:48px;padding:5px}.auth-visual .auth-system-logo+ .auth-kicker{display:inline-block}@media(max-width:900px){.auth-system-logo{width:min(300px,100%);margin:auto auto 20px;object-position:center}.pwa-login-install{right:14px;bottom:14px}}

.plan-choice{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.plan-box.selectable{cursor:pointer;position:relative}.plan-box.selectable input{position:absolute;right:14px;top:14px}.ticket-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr)}.ticket-item{display:flex;flex-direction:column;gap:5px;padding:14px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.ticket-item:hover{background:rgba(124,92,255,.06)}.ticket-item .badge{align-self:flex-start}.ticket-messages{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow:auto;margin:14px 0}.ticket-message{padding:14px;border-radius:16px;background:var(--soft)}.ticket-message.admin{border-left:4px solid var(--primary)}.ticket-message.client{border-left:4px solid #17a673}.ticket-message p{margin:8px 0}@media(max-width:760px){.plan-choice,.ticket-grid{grid-template-columns:1fr}}

.trial-cta{display:flex;align-items:center;gap:8px;max-width:330px;padding:7px 12px;border-radius:14px;background:linear-gradient(135deg,#ecfdf5,#dbeafe);border:1px solid #a7f3d0;color:#064e3b;text-decoration:none;font-size:12px;line-height:1.25}.trial-cta b{display:block;color:#0369a1}.waving-helper{font-size:28px;display:inline-block;animation:wave 1.4s ease-in-out infinite;transform-origin:70% 70%}@keyframes wave{0%,100%{transform:rotate(0)}25%{transform:rotate(18deg)}50%{transform:rotate(-8deg)}75%{transform:rotate(14deg)}}
.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.birthday-list,.birthday-month{display:grid;gap:10px}.birthday-person,.birthday-month>div{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e5e7eb;border-radius:14px}.birthday-person img,.birthday-person>span{width:46px;height:46px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#fef3c7;font-size:24px}.birthday-person div,.birthday-month>div{min-width:0}.birthday-person small,.birthday-month small{display:block;color:#64748b}.birthday-day{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef2ff;color:#4338ca;font-weight:800}.birthday-month b{flex:1}.empty-state,.empty-cell{text-align:center;color:#64748b;padding:24px}.big-number{font-size:42px}.divider{border:0;border-top:1px solid #e5e7eb;margin:26px 0}.slug-builder{display:flex;align-items:center;border:1px solid #dbe2ea;border-radius:14px;overflow:hidden;background:#f8fafc}.slug-builder span{padding:0 14px;color:#64748b;white-space:nowrap}.slug-builder input{border:0;border-left:1px solid #dbe2ea;border-radius:0;min-width:120px}.slug-builder .btn{border-radius:0}.link-preview{overflow-wrap:anywhere}.public-link-card{display:grid;gap:16px}.share-link{display:flex;gap:10px}.share-link input{flex:1}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#4f46e5}.text-link{font-weight:700;color:#4f46e5}.public-brand img{max-width:180px;max-height:80px;object-fit:contain}.success-icon{width:64px;height:64px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#15803d;font-size:36px;font-weight:900}
@media(max-width:1100px){.trial-cta{max-width:245px}.trial-cta span:last-child{font-size:11px}}
@media(max-width:820px){body.menu-open{overflow:hidden}.sidebar{position:fixed!important;left:-290px!important;top:0;bottom:0;z-index:1000;width:280px!important;transition:left .25s ease;box-shadow:20px 0 45px rgba(15,23,42,.2)}body.menu-open .sidebar{left:0!important}body.menu-open:after{content:'';position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:900}.app-shell main{margin-left:0!important;width:100%!important}.menu-btn{display:grid!important}.topbar{padding:12px 14px!important;gap:8px}.topbar h1{font-size:18px!important}.topbar p{font-size:12px}.top-actions{gap:6px!important}.trial-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:850;max-width:none;justify-content:center;box-shadow:0 12px 35px rgba(15,23,42,.18)}.trial-pill{font-size:11px!important;white-space:nowrap}.content{padding:14px!important;padding-bottom:92px!important}.grid,.dashboard-columns,.member-stats{grid-template-columns:1fr!important}.section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.actions{width:100%;flex-wrap:wrap}.actions .btn{flex:1}.form-grid{grid-template-columns:1fr!important}.form-group.full{grid-column:auto!important}.modal-box,.modal-box.wide{width:calc(100% - 20px)!important;max-height:92vh;overflow:auto;padding:16px!important}.share-link{flex-direction:column}.slug-builder{align-items:stretch;flex-direction:column}.slug-builder span{padding:10px 12px}.slug-builder input{border-left:0;border-top:1px solid #dbe2ea}.slug-builder .btn{width:100%}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:720px}.public-card{margin:10px!important;padding:18px!important}.public-brand{flex-direction:column;text-align:center}.public-brand img{max-width:220px}.card{padding:16px!important}}
@media(max-width:480px){.topbar>div:nth-child(2) p{display:none}.icon-btn{width:34px!important;height:34px!important}.trial-pill{padding:7px!important}.btn{min-height:42px}.birthday-month>div{flex-wrap:wrap}}
/* Aplicativo Builder V9 */
.builder-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 390px;gap:22px;align-items:start}.phone-preview{width:360px;max-width:100%;margin:auto;border:10px solid #111827;border-radius:38px;background:var(--app-bg);min-height:720px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.28);position:sticky;top:20px}.phone-speaker{width:90px;height:6px;border-radius:20px;background:#334155;margin:10px auto}.app-preview-cover{padding:32px 20px 26px;text-align:center;color:#fff;background:linear-gradient(145deg,var(--app-primary),var(--app-secondary));background-size:cover;background-position:center}.app-preview-cover h3{margin:12px 0 3px;color:#fff}.app-preview-cover small{color:rgba(255,255,255,.85)}.app-preview-logo{width:80px;height:80px;border-radius:24px;margin:auto;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:38px;overflow:hidden;border:2px solid rgba(255,255,255,.7)}.app-preview-logo img{width:100%;height:100%;object-fit:cover}.preview-welcome{padding:18px}.preview-welcome p{font-size:12px;color:#64748b}.preview-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 14px 22px}.preview-buttons div{min-height:82px;background:#fff;border-radius:18px;box-shadow:0 8px 20px rgba(15,23,42,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px}.preview-buttons span{font-size:25px}.preview-buttons small{margin-top:5px;font-size:10px;color:#334155}.app-button-list{display:grid;gap:10px}.app-button-row{display:grid;grid-template-columns:54px minmax(160px,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:16px}.app-button-row small{display:block;color:#64748b;margin-top:3px}.app-button-icon{width:50px;height:50px;border-radius:15px;background:#eef2ff;display:grid;place-items:center;font-size:24px}.app-upgrade-lock,.app-upgrade-payment{text-align:center;padding:34px}.app-upgrade-payment strong{display:block;font-size:34px;margin:12px}.app-upgrade-payment small{display:block;margin-bottom:18px;color:#64748b}
.public-church-app{margin:0;background:var(--pub-bg);font-family:Inter,system-ui,sans-serif;color:#172033;min-height:100vh}.public-app-hero{min-height:300px;background:linear-gradient(145deg,var(--pub-primary),var(--pub-secondary));background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:30px 18px 70px;border-radius:0 0 38px 38px}.public-app-hero h1{margin:14px 0 4px;font-size:30px}.public-app-hero p{margin:0;opacity:.9}.public-app-logo{width:96px;height:96px;border-radius:30px;background:rgba(255,255,255,.2);border:3px solid rgba(255,255,255,.85);display:grid;place-items:center;overflow:hidden;font-size:44px;box-shadow:0 14px 40px rgba(0,0,0,.18)}.public-app-logo img{width:100%;height:100%;object-fit:cover}.public-app-main{max-width:680px;margin:-38px auto 0;padding:0 16px 34px;position:relative}.public-app-welcome{background:#fff;border-radius:24px;padding:22px;box-shadow:0 14px 40px rgba(15,23,42,.1);margin-bottom:16px}.public-app-welcome small{font-weight:800;color:var(--pub-primary);letter-spacing:.08em}.public-app-welcome h2{margin:6px 0}.public-app-welcome p{margin:0;color:#64748b}.public-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.public-app-grid a{min-height:112px;background:#fff;border-radius:23px;text-decoration:none;color:#172033;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;box-shadow:0 10px 28px rgba(15,23,42,.08);transition:.2s transform}.public-app-grid a:active{transform:scale(.96)}.public-app-grid span{width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,var(--pub-primary),var(--pub-secondary));display:grid;place-items:center;color:#fff;font-size:25px;margin-bottom:9px}.public-app-grid b{font-size:13px}.public-app-main footer{text-align:center;color:#94a3b8;font-size:12px;padding:28px}
@media(max-width:900px){.builder-grid{grid-template-columns:1fr}.phone-preview{position:relative;top:0}.app-button-row{grid-template-columns:48px 1fr}.app-button-row>.badge,.app-button-row form{grid-column:2}.app-button-row form{flex-wrap:wrap}}@media(max-width:440px){.public-app-grid{grid-template-columns:repeat(3,1fr);gap:9px}.public-app-grid a{min-height:100px;padding:8px}.public-app-grid span{width:46px;height:46px}.public-app-grid b{font-size:11px}}

/* Dashboard móvel em formato de aplicativo */
.mobile-app-actions{margin-bottom:18px}.mobile-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mobile-action-grid a{min-height:102px;padding:14px 10px;border-radius:18px;background:linear-gradient(180deg,#15263b,#102035);border:1px solid #29405d;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;box-shadow:0 10px 24px rgba(0,0,0,.12)}.mobile-action-grid a span{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#7657ff,#2ec7e6);display:grid;place-items:center;font-size:23px;font-weight:900}.mobile-action-grid a b{font-size:13px;line-height:1.2}
@media(max-width:820px){.mobile-app-actions{margin-top:0}.mobile-action-grid{grid-template-columns:repeat(4,1fr);gap:9px}.mobile-action-grid a{min-height:94px;padding:9px 5px;border-radius:17px}.mobile-action-grid a span{width:42px;height:42px;font-size:21px}.mobile-action-grid a b{font-size:11px}.content>.mobile-app-actions{order:-1}}
@media(max-width:430px){.mobile-action-grid{grid-template-columns:repeat(4,1fr);gap:7px}.mobile-action-grid a{min-height:88px}.mobile-action-grid a span{width:38px;height:38px;border-radius:13px;font-size:19px}.mobile-action-grid a b{font-size:10px}}
.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-paid{background:#123c2c!important;color:#86efac!important}.payment-unpaid{background:#48201f!important;color:#fca5a5!important}@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-metrics{grid-template-columns:1fr 1fr!important}.admin-metrics .stat strong{font-size:24px}}
