.badge-warning{background-color:#ffc107;color:#212529;padding:5px 10px;border-radius:5px;font-size:.9em}.badge-success{background-color:#28a745;color:#fff;padding:5px 10px;border-radius:5px;font-size:.9em}.header .header-actions .btn{padding:10px 20px;font-size:1em;border-radius:5px;text-decoration:none;color:#fff;background-color:#007bff;transition:background-color .2s ease}.header .header-actions .btn:hover{background-color:#0056b3}.counter{text-align:right;margin-bottom:20px;color:#666;font-size:.95em}.turmas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.turma-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease-in-out}.turma-card:hover{transform:translateY(-5px)}.turma-card .turma-header{background-color:#f0f0f0;padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.turma-card .turma-header .turma-title{display:flex;align-items:center;gap:10px}.turma-card .turma-header .turma-title h3{margin:0;font-size:1.4em;color:#333}.turma-card .turma-header .turma-title .status-aberta,.turma-card .turma-header .turma-title .status-fechada,.turma-card .turma-header .turma-title .status-devolucao,.turma-card .turma-header .turma-title .status-fila-espera,.turma-card .turma-header .turma-title .status-proximo-semestre{display:inline-block;padding:5px 10px;border-radius:5px;font-size:.8em;font-weight:700;text-transform:uppercase}.turma-card .turma-header .turma-title .status-aberta{background-color:#d4edda;color:#155724}.turma-card .turma-header .turma-title .status-fechada{background-color:#f8d7da;color:#721c24}.turma-card .turma-header .turma-title .status-devolucao{background-color:#fff3cd;color:#856404}.turma-card .turma-header .turma-title .status-fila-espera{background-color:#d1ecf1;color:#0c5460}.turma-card .turma-header .turma-title .status-proximo-semestre{background-color:#e2e3e5;color:#383d41}.turma-card .turma-header .turma-id{font-size:.9em;color:#777;background-color:#e9ecef;padding:5px 10px;border-radius:5px}.turma-card .turma-info{padding:20px;flex-grow:1}.turma-card .turma-info .info-item{margin-bottom:10px;font-size:.95em;color:#555}.turma-card .turma-info .info-item strong{color:#333;margin-right:5px}.turma-card .turma-info .info-item ul{list-style:none;padding:0;margin-top:5px}.turma-card .turma-info .info-item ul li{background-color:#f5f5f5;padding:8px 12px;border-radius:5px;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.turma-card .turma-info .info-item ul li .aluno-endereco{font-size:.85em;color:#666}.turma-card .turma-actions{padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.turma-card .turma-actions .btn{padding:8px 15px;font-size:.9em;border-radius:5px;cursor:pointer;transition:background-color .2s ease;color:#fff;border:none}.turma-card .turma-actions .btn.btn-primary{background-color:#007bff}.turma-card .turma-actions .btn.btn-primary:hover{background-color:#0056b3}.turma-card .turma-actions .btn.btn-secondary{background-color:#6c757d}.turma-card .turma-actions .btn.btn-secondary:hover{background-color:#5a6268}.turma-card .turma-actions .btn.btn-warning{background-color:#ffc107;color:#212529}.turma-card .turma-actions .btn.btn-warning:hover{background-color:#e0a800}.turma-card .turma-actions .btn.btn-success{background-color:#28a745}.turma-card .turma-actions .btn.btn-success:hover{background-color:#218838}.turma-card .turma-actions .btn.btn-danger{background-color:#dc3545}.turma-card .turma-actions .btn.btn-danger:hover{background-color:#c82333}.btn-whatsapp{background-color:#25d366;color:#fff;border:none;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:5px;transition:background-color .3s ease}.btn-whatsapp:hover{background-color:#1da851}.btn-whatsapp .fa-whatsapp{font-size:16px}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start}.header .header-actions{margin-top:15px;width:100%}.header .header-actions .btn{width:100%}.filters,.turmas-grid{grid-template-columns:1fr}.turma-card .turma-header{flex-direction:column;align-items:flex-start;gap:10px}.turma-card .turma-actions{flex-direction:column}.turma-card .turma-actions .btn{width:100%}}.container{padding:20px;max-width:1400px;margin:0 auto}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px}.header h1{font-size:2.2em;color:#333;margin:0}.header .header-info .total-count{font-size:1.1em;color:#666;background-color:#f0f0f0;padding:5px 10px;border-radius:5px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px;padding:15px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d}.filters .filter-group{display:flex;flex-direction:column}.filters .filter-group label{font-weight:700;margin-bottom:5px;color:#555}.filters .filter-group select,.filters .filter-group input[type=text]{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:1em;width:100%}.filters .filter-group.checkbox-group{flex-direction:row;align-items:center;gap:8px;margin-top:10px}.filters .filter-group.checkbox-group input[type=checkbox]{width:auto;margin-right:0}.message-area{margin-bottom:20px}.message-area textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;min-height:80px;font-size:1em;resize:vertical}.loading,.no-data{text-align:center;padding:50px 0;color:#777}.loading .spinner,.no-data .spinner{border:4px solid rgba(0,0,0,.1);border-top:4px solid #007bff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 15px}.loading .no-data-icon,.no-data .no-data-icon{font-size:3em;margin-bottom:15px}.loading h3,.no-data h3{font-size:1.5em;margin-bottom:10px}.loading p,.no-data p{font-size:1.1em;margin-bottom:20px}.loading .btn,.no-data .btn{padding:10px 20px;font-size:1em}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inscricoes-table{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.inscricoes-table .table{width:100%;border-collapse:collapse;margin:0}.inscricoes-table .table thead{background-color:#f0f0f0}.inscricoes-table .table thead th{padding:12px 15px;text-align:left;font-weight:700;color:#555;border-bottom:1px solid #ddd}.inscricoes-table .table tbody tr:nth-child(2n){background-color:#f9f9f9}.inscricoes-table .table tbody tr:hover{background-color:#eef}.inscricoes-table .table tbody tr.urgente{background-color:#fff3cd;border-left:5px solid #ffc107}.inscricoes-table .table tbody tr.pago{background-color:#d4edda}.inscricoes-table .table tbody td{padding:10px 15px;border-bottom:1px solid #eee;color:#333}.inscricoes-table .table tbody td .casal-info strong{display:block;font-size:1.1em;color:#007bff}.inscricoes-table .table tbody td .casal-info small,.inscricoes-table .table tbody td .endereco-info small{color:#777}.inscricoes-table .table tbody td .actions{display:flex;gap:8px}.inscricoes-table .table tbody td .actions .btn{padding:6px 10px;font-size:.9em;border-radius:4px;text-decoration:none;color:#fff;transition:background-color .2s ease}.inscricoes-table .table tbody td .actions .btn.btn-info{background-color:#17a2b8}.inscricoes-table .table tbody td .actions .btn.btn-info:hover{background-color:#138496}.inscricoes-table .table tbody td .actions .btn.btn-primary{background-color:#007bff}.inscricoes-table .table tbody td .actions .btn.btn-primary:hover{background-color:#0056b3}.inscricoes-table .table tbody td .actions .btn.btn-success{background-color:#28a745}.inscricoes-table .table tbody td .actions .btn.btn-success:hover{background-color:#218838}.status-lotado,.status-nao-lotado,.urgencia-badge,.normal-badge,.jantar-badge,.sem-jantar-badge,.whatsapp-enviado-badge,.status-devolucao,.status-fila-espera,.status-proximo-semestre,.status-visita-marcada{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.85em;font-weight:700;text-transform:uppercase}.status-visita-marcada{background-color:#e8dff5;color:#6f42c1}.status-lotado{background-color:#d4edda;color:#155724}.status-nao-lotado{background-color:#f8d7da;color:#721c24}.status-devolucao{background-color:#fff3cd;color:#856404}.status-fila-espera{background-color:#d1ecf1;color:#0c5460}.status-proximo-semestre{background-color:#e2e3e5;color:#383d41}.urgencia-badge{background-color:#fff3cd;color:#856404}.normal-badge{background-color:#e2e3e5;color:#383d41}.jantar-badge{background-color:#cce5ff;color:#004085}.sem-jantar-badge{background-color:#f8d7da;color:#721c24}.whatsapp-enviado-badge{background-color:#d4edda;color:#155724;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container{background-color:#fff;padding:25px;border-radius:8px;box-shadow:0 5px 15px #0000004d;width:90%;max-width:700px;position:relative;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:15px;margin-bottom:20px}.modal-header h2{margin:0;font-size:1.8em;color:#333}.modal-header .modal-close{background:none;border:none;font-size:1.8em;cursor:pointer;color:#888;transition:color .2s ease}.modal-header .modal-close:hover{color:#333}.modal-body{margin-bottom:20px}.modal-body .detail-section{margin-bottom:20px;padding:15px;border:1px solid #f0f0f0;border-radius:8px;background-color:#fdfdfd}.modal-body .detail-section.status-section{display:flex;align-items:center;gap:20px;background-color:#e9f7ef;border-color:#d4edda}.modal-body .detail-section.status-section .status-badges{display:flex;gap:10px}.modal-body .detail-section.status-section .inscricao-info p{margin:0 0 5px;color:#333}.modal-body .detail-section.status-section .inscricao-info p strong{color:#007bff}.modal-body .detail-section h3{font-size:1.4em;color:#007bff;margin-top:0;margin-bottom:15px;display:flex;align-items:center;gap:10px}.modal-body .detail-section .casal-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 600px){.modal-body .detail-section .casal-grid{grid-template-columns:repeat(2,1fr)}}.modal-body .detail-section .casal-grid .pessoa-card{padding:15px;border-radius:8px;border:1px solid #eee;background-color:#fff;box-shadow:0 1px 3px #0000000d}.modal-body .detail-section .casal-grid .pessoa-card.marido{border-left:5px solid #007bff}.modal-body .detail-section .casal-grid .pessoa-card.esposa{border-left:5px solid #dc3545}.modal-body .detail-section .casal-grid .pessoa-card h4{margin-top:0;margin-bottom:10px;font-size:1.2em;display:flex;align-items:center;gap:8px}.modal-body .detail-section .casal-grid .pessoa-card p{margin:0 0 8px;color:#555}.modal-body .detail-section .casal-grid .pessoa-card p strong{color:#333}.modal-body .detail-section .casal-grid .pessoa-card .whatsapp-link{color:#28a745;text-decoration:none}.modal-body .detail-section .casal-grid .pessoa-card .whatsapp-link:hover{text-decoration:underline}.modal-body .detail-section .endereco-card,.modal-body .detail-section .observacoes-card{padding:15px;border-radius:8px;border:1px solid #eee;background-color:#fff;box-shadow:0 1px 3px #0000000d}.modal-body .detail-section .endereco-card p,.modal-body .detail-section .observacoes-card p{margin:0;color:#555}.modal-body .detail-section .form-check{display:flex;align-items:center;margin-bottom:10px}.modal-body .detail-section .form-check .form-check-input{margin-right:10px;width:18px;height:18px}.modal-body .detail-section .form-check .form-check-label{color:#333}.modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee;padding-top:15px}.modal-footer .btn{padding:8px 15px;font-size:1em;border-radius:5px;cursor:pointer;transition:background-color .2s ease}.modal-footer .btn.btn-primary{background-color:#007bff;color:#fff;border:1px solid #007bff}.modal-footer .btn.btn-primary:hover{background-color:#0056b3}.modal-footer .btn.btn-secondary{background-color:#6c757d;color:#fff;border:1px solid #6c757d}.modal-footer .btn.btn-secondary:hover{background-color:#5a6268}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start}.header .header-info{margin-top:10px}.filters{grid-template-columns:1fr}.inscricoes-table .table thead{display:none}.inscricoes-table .table tbody tr{display:block;margin-bottom:15px;border:1px solid #ddd;border-radius:8px;padding:10px}.inscricoes-table .table tbody tr td{display:block;text-align:right;border-bottom:none;padding:5px 0}.inscricoes-table .table tbody tr td:before{content:attr(data-label);float:left;font-weight:700;text-transform:uppercase;color:#555}.inscricoes-table .table tbody tr td:last-child{border-bottom:none}}
