.dashboard-container{min-height:calc(100vh - 74px);padding:clamp(18px,2vw,28px) clamp(12px,2vw,20px) 40px;background:radial-gradient(circle at top,rgba(244,182,105,.18),transparent 28%),linear-gradient(180deg,#f6f8fb,#edf2f6)}.dashboard-hero{max-width:1280px;margin:0 auto 28px;padding:32px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.95fr);gap:24px;align-items:stretch;border-radius:30px;color:#fff;box-shadow:0 24px 48px #0e1f3429;background:radial-gradient(circle at top right,rgba(244,179,75,.24),transparent 34%),linear-gradient(135deg,#11243d,#173457 58%,#1d5569)}.hero-copy,.hero-panel,.section-heading>div,.panel-header>div,.turma-card__header>div,.aluno-card__top>div,.info-card{min-width:0}.hero-copy h1{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.3rem);line-height:1;overflow-wrap:anywhere}.hero-copy p{max-width:720px;margin:0;font-size:16px;line-height:1.7;color:#f8fbffc2}.hero-kicker,.section-kicker,.card-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.card-kicker{color:#72879b}.hero-badge{padding:10px 16px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.12);text-align:center}.hero-panel{display:grid;gap:14px;align-content:start}.hero-panel__item strong{display:block;margin-bottom:8px;font-size:clamp(2rem,3vw,2.125rem);line-height:1}.hero-panel__item span{color:#f8fbffbd;font-size:14px;line-height:1.5}.section-heading,.filters-panel,.loading-panel,.empty-panel,.turmas-grid{max-width:1280px;margin-left:auto;margin-right:auto}.section-heading{margin-bottom:20px;display:flex;justify-content:space-between;align-items:end;gap:16px}.section-heading h2,.panel-header h2{margin:8px 0 0;font-size:28px;color:#162c44}.section-heading p,.panel-header p{max-width:480px;margin:0;color:#5e7184;line-height:1.6;text-align:right}.filters-panel,.loading-panel,.empty-panel{padding:24px;border-radius:28px;background:#ffffffeb;border:1px solid rgba(17,36,61,.08);box-shadow:0 20px 38px #12233414}.panel-header{margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.filter-group{min-width:0;display:flex;flex-direction:column;gap:8px}.filter-group--wide{grid-column:span 2}.filter-group select,.filter-group input{width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(22,44,68,.12);background:#fff;color:#162c44;font-size:14px;box-sizing:border-box}.counter-card{margin-top:18px;padding:18px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;border-radius:22px;background:linear-gradient(180deg,#fff,#f5f8fb);border:1px solid rgba(17,36,61,.08)}.counter-card strong{font-size:30px;color:#162c44;line-height:1}.counter-card span{color:#5e7184}.loading-panel,.empty-panel{text-align:center}.loading-panel{margin-bottom:24px}.loading-panel p,.empty-panel p{max-width:420px;margin-left:auto;margin-right:auto}.spinner{width:48px;height:48px;margin:0 auto 20px;border:4px solid #d9e1e8;border-top:4px solid #173457;border-radius:50%;animation:spin 1s linear infinite}.empty-icon{width:72px;height:72px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:linear-gradient(135deg,#11243d,#1d5569);color:#fff;font-size:18px;font-weight:700;letter-spacing:.1em}.turmas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.turma-card{min-width:0;display:flex;flex-direction:column;border-radius:28px;background:#fffffff0;border:1px solid rgba(17,36,61,.08);box-shadow:0 20px 38px #12233414;overflow:hidden}.turma-card__header{padding:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;background:linear-gradient(180deg,#f8fbfdf5,#eff5faf5);border-bottom:1px solid rgba(17,36,61,.08)}.turma-card__header h3{margin:8px 0 6px;font-size:clamp(1.375rem,2vw,1.5rem);color:#162c44;overflow-wrap:anywhere}.turma-card__header p{margin:0;color:#5e7184;line-height:1.6;overflow-wrap:anywhere}.status-chip,.badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;max-width:100%;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;text-align:center}.status-chip{white-space:normal}.status-aberta{background:#d4edda;color:#155724}.status-fechada{background:#f8d7da;color:#721c24}.status-devolucao{background:#fff3cd;color:#856404}.status-fila-espera{background:#d1ecf1;color:#0c5460}.status-proximo-semestre{background:#e2e3e5;color:#383d41}.badge-warning{background:#f5b34b2e;color:#b86a14}.badge-success{background:#27ae6024;color:#1f7d4e}.badge-info{background:#2f80ed1f;color:#1d5fbf}.badge-neutral{background:#11243d14;color:#4d6478}.turma-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px 0}.mini-stat{min-width:0;padding:16px;border-radius:20px;background:#f5f8fb;border:1px solid rgba(17,36,61,.06)}.mini-stat__label{display:block;margin-bottom:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#72879b}.mini-stat strong{font-size:clamp(1.5rem,2.4vw,1.75rem);color:#162c44;line-height:1}.turma-card__body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.info-grid{display:grid;grid-template-columns:1fr;gap:14px}.info-card{padding:16px;border-radius:20px;border:1px solid rgba(17,36,61,.08);background:#fff}.info-card__label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#72879b}.info-card strong{display:block;color:#162c44;line-height:1.6;overflow-wrap:anywhere}.info-card--couple{justify-content:space-between}.info-card__value{font-size:15px;line-height:1.55;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.alunos-section{padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfd);border:1px solid rgba(17,36,61,.08)}.alunos-section__header{margin-bottom:14px}.alunos-section__header h4{margin:8px 0 0;font-size:20px;color:#162c44}.alunos-list{display:flex;flex-direction:column;gap:12px}.aluno-card{padding:16px;border-radius:18px;background:#f5f8fb;border:1px solid rgba(17,36,61,.06)}.aluno-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.aluno-card strong{display:block;color:#162c44;overflow-wrap:anywhere}.aluno-card p{margin:6px 0 0;color:#5e7184;line-height:1.5;overflow-wrap:anywhere}.turma-card__actions{padding:0 24px 24px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.btn{min-height:46px;padding:0 18px;border-radius:14px;border:1px solid transparent;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.btn-danger{color:#fff;background:linear-gradient(135deg,#d9485f,#c7374e)}@media (max-width: 1200px){.dashboard-hero{grid-template-columns:1fr}.hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading,.panel-header{align-items:flex-start}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.section-heading,.panel-header,.turma-card__header,.aluno-card__top{flex-direction:column;align-items:stretch}.section-heading p,.panel-header p{max-width:none;text-align:left}.turmas-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-chip,.badge{align-self:flex-start}}@media (max-width: 720px){.dashboard-container{padding:18px 12px 32px}.dashboard-hero,.filters-panel,.loading-panel,.empty-panel,.turma-card{border-radius:24px}.dashboard-hero{padding:24px;margin-bottom:22px}.hero-copy h1{font-size:clamp(1.8rem,9vw,2.5rem);line-height:1.06}.hero-copy p{font-size:15px;line-height:1.6}.hero-panel{grid-template-columns:1fr}.hero-badge{width:100%}.filters-grid,.turma-card__stats,.info-grid,.turmas-grid{grid-template-columns:1fr}.filter-group--wide{grid-column:auto}.counter-card{align-items:flex-start}.turma-card__header,.turma-card__stats,.turma-card__body,.turma-card__actions{padding-left:20px;padding-right:20px}.turma-card__actions,.panel-header,.section-heading{flex-direction:column;align-items:stretch}.btn{width:100%}}@media (max-width: 540px){.dashboard-container{padding:16px 10px 28px}.dashboard-hero{padding:20px 18px;gap:18px}.hero-panel__item,.filters-panel,.loading-panel,.empty-panel,.counter-card,.mini-stat,.info-card,.alunos-section,.aluno-card{padding:16px}.section-heading h2,.panel-header h2{font-size:24px}.counter-card strong{width:100%;font-size:26px}.turma-card__header{padding:18px}.turma-card__header h3{font-size:20px}.turma-card__stats,.turma-card__body,.turma-card__actions{padding-left:18px;padding-right:18px}.status-chip,.badge{min-height:30px;padding:6px 10px;font-size:11px}}@media (max-width: 380px){.hero-panel__item strong{font-size:30px}.hero-badge{padding:9px 12px;font-size:12px}.filter-group select,.filter-group input{padding:11px 12px;font-size:13px}.mini-stat strong{font-size:24px}}.inscricoes-page{min-height:calc(100vh - 74px);padding:28px 20px 44px;background:radial-gradient(circle at top,rgba(244,182,105,.18),transparent 28%),linear-gradient(180deg,#f6f8fb,#edf2f6)}.dashboard-hero{max-width:1520px;margin:0 auto 28px;padding:32px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr);gap:24px;border-radius:30px;color:#fff;box-shadow:0 24px 48px #0e1f3429;background:radial-gradient(circle at top right,rgba(244,179,75,.24),transparent 34%),linear-gradient(135deg,#11243d,#173457 58%,#1d5569)}.hero-copy h1{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.hero-copy p{max-width:760px;margin:0;font-size:16px;line-height:1.7;color:#f8fbffc2}.hero-kicker,.section-kicker,.modal-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-kicker,.section-kicker{color:#b6c7d8}.hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-badge{padding:10px 16px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.hero-badge--solid{color:#10243d;border-color:transparent;background:linear-gradient(135deg,#f5b34b,#f8d77a)}.hero-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hero-panel__item{padding:22px;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.hero-panel__item strong{display:block;margin-bottom:8px;font-size:30px;line-height:1}.hero-panel__item span{color:#f8fbffb8;font-size:13px;line-height:1.5}.content-shell{max-width:1520px;margin:0 auto}.filters-panel,.table-panel{padding:26px;border-radius:28px;background:#ffffffeb;border:1px solid rgba(17,36,61,.08);box-shadow:0 20px 38px #12233414}.filters-panel{margin-bottom:24px}.panel-header{margin-bottom:22px;display:flex;justify-content:space-between;align-items:end;gap:18px}.panel-header h2{margin:8px 0 0;font-size:28px;color:#162c44}.panel-header p{max-width:540px;margin:0;color:#5e7184;line-height:1.6;text-align:right}.filters-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.summary-tile{padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#fff,#f5f8fb);border:1px solid rgba(17,36,61,.08)}.summary-tile strong{display:block;margin-top:10px;font-size:30px;color:#162c44;line-height:1}.summary-tile small{display:block;margin-top:6px;color:#5e7184}.summary-tile__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6d8196}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:0}.filter-group label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#162c44}.form-control{width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(22,44,68,.12);background:#fff;color:#162c44;font-size:14px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.form-control:focus{outline:none;border-color:#f5b34be6;box-shadow:0 0 0 4px #f5b34b29}.filters-checkboxes,.checkbox-group,.radio-group,.days-grid{display:grid;gap:12px}.filters-checkboxes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:18px;padding-top:18px;border-top:1px solid rgba(22,44,68,.08)}.checkbox-label,.radio-label{display:flex;align-items:center;gap:10px;color:#162c44;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input,.radio-label input{accent-color:#f5b34b}.checkbox-label--card,.radio-label{padding:14px 16px;border-radius:16px;border:1px solid rgba(22,44,68,.08);background:#fff}.loading-state,.empty-state{padding:72px 20px;border-radius:24px;background:#ffffffa8;border:1px solid rgba(17,36,61,.08);text-align:center}.loading-state .spinner{width:48px;height:48px;margin:0 auto 18px;border:4px solid #d9e1e8;border-top-color:#173457;border-radius:50%;animation:spin 1s linear infinite}.loading-state p{margin:0;color:#5e7184}.empty-icon{display:inline-flex;align-items:center;justify-content:center;min-width:140px;height:52px;margin-bottom:18px;padding:0 18px;border-radius:999px;background:#11243d14;color:#162c44;font-weight:700}.empty-state h3{margin:0 0 8px;color:#162c44}.empty-state p{margin:0;color:#5e7184}.inscricoes-table-wrapper{overflow:auto;border-radius:24px;border:1px solid rgba(17,36,61,.08);background:#fff}.inscricoes-table{width:100%;min-width:1360px;border-collapse:collapse}.inscricoes-table thead{background:radial-gradient(circle at top right,rgba(244,179,75,.12),transparent 34%),linear-gradient(90deg,#11243d,#18365c);color:#f8fbff}.inscricoes-table thead th{padding:16px 18px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.12)}.inscricoes-table tbody tr{border-bottom:1px solid rgba(17,36,61,.08);transition:background-color .25s ease}.inscricoes-table tbody tr:hover{background:#f8fbfd}.inscricoes-table tbody tr.urgente{background:linear-gradient(90deg,#f5b34b1f,#f5b34b05)}.inscricoes-table tbody tr.pago{background-color:#27ae600f}.inscricoes-table tbody td{padding:18px;vertical-align:top;color:#162c44}.actions-col,.actions-menu-cell{width:78px;text-align:center}.cell-stack{display:flex;flex-direction:column;gap:8px}.cell-stack.compact{gap:6px}.cell-stack strong{color:#162c44;font-size:14px}.cell-stack span,.cell-stack small{color:#5e7184;line-height:1.45}.casal-names{display:flex;flex-direction:column;gap:4px}.meta-inline,.badge-row{display:flex;flex-wrap:wrap;gap:8px}.meta-inline span,.soft-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.meta-inline span{background:#e8eef4;color:#4d6478}.soft-badge{background:#11243d14;color:#4d6478}.soft-badge--active{background:#27ae601f;color:#1f7d4e}.soft-badge--warning{background:#f5b34b29;color:#b86a14}.status-badge,.status-pago{width:fit-content;display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700}.status-lotado{background:#27ae6024;color:#1f7d4e}.status-nao-lotado{background:#eb57571f;color:#bb4545}.status-fila-espera{background:#2f80ed1f;color:#1d5fbf}.status-visita-marcada{background:#7c56ff1f;color:#6542c8}.status-pendente{background:#f5b34b29;color:#b86a14}.status-pago{background:#27ae6024;color:#1f7d4e}.status-devolucao{background:#eb57571f;color:#bb4545}.status-arquivado{background:#11243d14;color:#4d6478}.actions-menu-wrapper{position:relative;display:inline-flex}.actions-menu-btn{width:42px;height:42px;border:1px solid rgba(22,44,68,.12);border-radius:14px;background:#fff;color:#162c44;font-size:26px;line-height:1;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.actions-menu-btn:hover,.actions-menu-btn.open{transform:translateY(-1px);border-color:#f5b34be6;box-shadow:0 12px 22px #f5b34b2e}.actions-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:8px;border-radius:18px;background:#fff;border:1px solid rgba(22,44,68,.1);box-shadow:0 24px 48px #12233429;z-index:40}.dropdown-item{width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#162c44;text-align:left;font-size:13px;font-weight:600;cursor:pointer}.dropdown-item:hover{background:#f5b34b1f}.dropdown-divider{height:1px;margin:6px 0;background:#162c4414}.modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#050d187a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:hidden;border-radius:28px;background:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:0 32px 64px #12233447}.modal-card--details{width:min(1180px,100%)}.modal-header{padding:24px 28px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;color:#fff;background:radial-gradient(circle at top right,rgba(244,179,75,.22),transparent 34%),linear-gradient(135deg,#11243d,#18365c)}.modal-kicker{color:#f8fbffa3}.modal-title h2{margin:8px 0 6px;font-size:30px;line-height:1.1}.modal-subtitle{margin:0;color:#f8fbffb8}.modal-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff14;color:#fff;font-size:28px;line-height:1;cursor:pointer}.modal-tabs{display:flex;gap:4px;padding:14px 24px 0;overflow-x:auto;background:#f8fbfd;border-bottom:1px solid rgba(17,36,61,.08)}.tab-btn{min-height:46px;padding:10px 16px;border:0;border-radius:16px 16px 0 0;background:transparent;color:#6d8196;font-size:14px;font-weight:700;cursor:pointer}.tab-btn.active{color:#162c44;background:#fff;box-shadow:inset 0 3px #f5b34b}.modal-content{max-height:calc(100vh - 260px);overflow:auto;padding:24px 28px 6px}.modal-content--compact{max-height:none;padding-bottom:24px}.tab-content{display:flex;flex-direction:column;gap:20px}.section{padding-bottom:20px;border-bottom:1px solid rgba(17,36,61,.08)}.section:last-child{border-bottom:0;padding-bottom:0}.section h3{margin:0 0 16px;color:#162c44;font-size:18px}.status-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.info-grid,.card-grid{display:grid;gap:16px}.info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.info-item,.detail-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fafc);border:1px solid rgba(17,36,61,.08)}.info-item label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d8196}.info-item span,.info-item small,.info-item a{display:block;color:#162c44;line-height:1.6;word-break:break-word}.full-width{grid-column:1/-1}.detail-card{display:flex;flex-direction:column;gap:8px}.detail-card strong{color:#162c44}.detail-card span,.detail-card small{color:#5e7184;line-height:1.6}.detail-card__kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d8196}.observation-box{padding:18px;border-radius:20px;border:1px solid rgba(245,179,75,.24);background:linear-gradient(180deg,#f5b34b1f,#f5b34b0a)}.observation-box p{margin:0;color:#162c44;line-height:1.7}.whatsapp-link{width:fit-content;color:#1f7d4e;text-decoration:none;font-weight:700}.modal-text{margin:0 0 14px;color:#162c44;line-height:1.6}.modal-text--muted{color:#5e7184}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 28px 26px;border-top:1px solid rgba(17,36,61,.08);background:#f8fbfd}.btn{min-height:46px;padding:0 18px;border-radius:14px;border:1px solid transparent;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:#10243d;background:linear-gradient(135deg,#f5b34b,#f8d77a)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 24px #f5b34b42}.btn-secondary{color:#162c44;background:#fff;border-color:#11243d1f}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1120px){.dashboard-hero,.hero-panel,.filters-summary{grid-template-columns:1fr}.panel-header{align-items:flex-start}.panel-header p{text-align:left}}@media (max-width: 900px){.inscricoes-page{padding:20px 14px 32px}.dashboard-hero,.filters-panel,.table-panel,.modal-card,.modal-card--details{border-radius:24px}.inscricoes-table{min-width:0}.inscricoes-table thead{display:none}.inscricoes-table tbody{display:grid;gap:16px;padding:16px}.inscricoes-table tbody tr{display:grid;gap:12px;padding:18px;border-radius:22px;border:1px solid rgba(17,36,61,.08);background:#fff}.inscricoes-table tbody td{display:grid;gap:6px;padding:0}.inscricoes-table tbody td:before{content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d8196}.actions-menu-cell{text-align:left}.modal-overlay{padding:14px}.modal-header,.modal-content,.modal-footer{padding-left:18px;padding-right:18px}.modal-title h2,.panel-header h2{font-size:24px}}@media (max-width: 640px){.hero-badges,.status-row,.meta-inline,.badge-row,.modal-footer{flex-direction:column;align-items:stretch}.filters-grid,.filters-summary,.info-grid,.card-grid,.checkbox-group,.radio-group,.days-grid{grid-template-columns:1fr}.tab-btn{padding-left:12px;padding-right:12px}}.filters-layout{display:flex;flex-direction:column;gap:18px}.filters-block{padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfd);border:1px solid rgba(17,36,61,.08)}.filters-block__title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.filters-block__title span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#162c44}.filters-block__title small{color:#5e7184;line-height:1.5}.filters-grid--search{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:18px;row-gap:20px}.filters-grid--search .filter-group{grid-column:span 3;gap:10px}.filters-grid--search .filter-group--wide{grid-column:span 6}.filters-grid--selects{grid-template-columns:repeat(5,minmax(0,1fr))}.filters-grid--selects .filter-group--origin{grid-column:span 2}@media (max-width: 1120px){.filters-block__title{flex-direction:column;align-items:flex-start}.filters-grid--search{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-grid--search .filter-group,.filters-grid--search .filter-group--wide,.filters-grid--selects .filter-group--origin{grid-column:auto}.filters-grid--selects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.filters-block{padding:16px}.filters-grid--search,.filters-grid--selects{grid-template-columns:1fr}}:root{--font-sans: "Aptos", "Trebuchet MS", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0;font-family:var(--font-sans);background:#f4f7fb;color:#162033}body,button,input,select,textarea,optgroup{font-family:inherit}input[id*=nome],input[id=cidade],input[id=bairro],input[id=rua],input[id=complemento],input[id=marido],input[id=esposa],input[formControlName=marido_nome],input[formControlName=esposa_nome],input[formControlName=cidade],input[formControlName=bairro],input[formControlName=rua],input[formControlName=complemento],textarea[id=prayer-text],textarea[formControlName=motivo]{text-transform:capitalize}
