.saude-page{padding:0 0 100px}.saude-page .page-title{display:flex;align-items:center;gap:10px;font-size:1.3rem;margin-bottom:16px}.saude-page .page-title i{color:#e74c3c}.saude-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:12px;font-weight:600;font-size:.9rem;z-index:9999;display:flex;align-items:center;gap:8px;box-shadow:0 4px 20px #00000026;animation:slideDown .3s ease}.saude-toast.success{background:#27ae60;color:#fff}.saude-toast.error{background:#e74c3c;color:#fff}@keyframes slideDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.saude-tabs{display:flex;background:#f0f0f0;border-radius:12px;padding:4px;margin-bottom:16px}.saude-tab{flex:1;padding:10px 12px;border:none;background:transparent;border-radius:10px;font-size:.85rem;font-weight:600;color:#777;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.saude-tab.active{background:#fff;color:#2c3e50;box-shadow:0 2px 8px #00000014}.saude-tab i{font-size:.9rem}.saude-info-banner{display:flex;gap:14px;padding:16px;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-radius:14px;margin-bottom:18px;border:1px solid #c8e6c9}.saude-info-icon{width:48px;height:48px;background:#27ae60;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.saude-info-icon i{font-size:1.3rem;color:#fff}.saude-info-text h3{font-size:.95rem;color:#2c3e50;margin:0 0 4px}.saude-info-text p{font-size:.82rem;color:#666;margin:0;line-height:1.4}.saude-plans-grid{display:grid;grid-template-columns:1fr;gap:14px}.saude-plan-card{background:#fff;border-radius:14px;padding:18px;border:2px solid #eee;position:relative;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000000a}.saude-plan-card:active{transform:scale(.98)}.saude-plan-card.selected{border-color:#27ae60;background:#f6fef8;box-shadow:0 2px 12px #27ae601f}.saude-plan-check{position:absolute;top:14px;right:14px;font-size:1.3rem;color:#ccc}.saude-plan-card.selected .saude-plan-check{color:#27ae60}.saude-plan-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#e74c3c,#c0392b);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.saude-plan-icon i{font-size:1.3rem;color:#fff}.saude-plan-name{font-size:1rem;font-weight:700;color:#2c3e50;margin:0 0 6px}.saude-plan-desc{font-size:.82rem;color:#777;margin:0 0 8px;line-height:1.4}.saude-plan-service{display:inline-block;background:#f0f0f0;color:#555;font-size:.75rem;padding:3px 10px;border-radius:20px;margin-bottom:10px;font-weight:600}.saude-plan-price{font-size:1.2rem;font-weight:800;color:#27ae60;margin:8px 0}.saude-plan-period{font-size:.8rem;font-weight:500;color:#888}.saude-payment-choice{margin:10px 0 6px;padding:10px;background:#f9f9f9;border-radius:10px}.saude-payment-choice label{display:block;font-size:.78rem;color:#777;margin-bottom:8px;font-weight:600}.saude-payment-options{display:flex;gap:8px}.saude-pay-btn{flex:1;padding:8px;border:2px solid #ddd;background:#fff;border-radius:8px;font-size:.82rem;font-weight:600;color:#555;cursor:pointer;transition:all .2s}.saude-pay-btn.active{border-color:#27ae60;background:#eafaf1;color:#27ae60}.saude-btn-detail{display:block;width:100%;padding:10px;border:1px solid #ddd;background:transparent;border-radius:8px;font-size:.82rem;color:#555;cursor:pointer;margin-top:8px;font-weight:600;transition:background .2s}.saude-btn-detail:hover,.saude-btn-detail:active{background:#f5f5f5}.saude-plan-specialties{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.saude-specialty-tag{display:inline-flex;align-items:center;gap:4px;background:#f0f4ff;color:#3b5998;font-size:.72rem;padding:3px 10px;border-radius:20px;font-weight:600}.saude-specialty-tag i{font-size:.65rem;color:#27ae60}.saude-detail-specialties{text-align:left;margin:14px 0}.saude-detail-specialties h4{font-size:.85rem;color:#555;margin:0 0 10px}.saude-specialties-list{display:flex;flex-wrap:wrap;gap:8px}.saude-specialties-list .saude-specialty-tag{font-size:.78rem;padding:5px 12px}.saude-action-bar{position:fixed;bottom:70px;left:0;right:0;padding:12px 16px;background:#fff;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;z-index:100;box-shadow:0 -4px 20px #00000014}.saude-action-count{font-size:.85rem;font-weight:600;color:#555}.saude-btn-subscribe{padding:12px 24px;background:linear-gradient(135deg,#27ae60,#219a52);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px}.saude-btn-subscribe:active{transform:scale(.97)}.saude-empty{text-align:center;padding:40px 20px}.saude-empty i{font-size:3rem;color:#ddd;margin-bottom:16px}.saude-empty h3{font-size:1.1rem;color:#555;margin:0 0 8px}.saude-empty p{font-size:.85rem;color:#888;margin:0 0 20px}.saude-btn-retry{padding:10px 24px;background:#f0f0f0;border:none;border-radius:10px;font-size:.85rem;font-weight:600;color:#555;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.saude-beneficiary-card{background:#fff;border-radius:14px;padding:18px;border:1px solid #e0e0e0;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}.saude-beneficiary-header{display:flex;align-items:center;gap:14px}.saude-beneficiary-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3498db,#2980b9);display:flex;align-items:center;justify-content:center;flex-shrink:0}.saude-beneficiary-avatar i{font-size:1.2rem;color:#fff}.saude-beneficiary-header h3{font-size:1rem;color:#2c3e50;margin:0 0 2px}.saude-beneficiary-cpf{font-size:.8rem;color:#888}.saude-status{margin-left:auto;padding:4px 14px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.saude-status.active{background:#eafaf1;color:#27ae60}.saude-status.inactive{background:#fef9e7;color:#f39c12}.saude-beneficiary-id{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0;display:flex;align-items:center;gap:8px;font-size:.78rem;color:#888}.saude-beneficiary-id code{background:#f5f5f5;padding:3px 8px;border-radius:6px;font-size:.7rem;color:#555;word-break:break-all}.saude-section-title{display:flex;align-items:center;gap:8px;font-size:1rem;color:#2c3e50;margin:0 0 14px}.saude-section-title i{color:#e74c3c}.saude-my-plans-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.saude-my-plan-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:12px;padding:14px;border:1px solid #e8e8e8}.saude-my-plan-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#e74c3c,#c0392b);display:flex;align-items:center;justify-content:center;flex-shrink:0}.saude-my-plan-icon i{font-size:1rem;color:#fff}.saude-my-plan-info{flex:1}.saude-my-plan-info h4{font-size:.9rem;color:#2c3e50;margin:0 0 2px}.saude-my-plan-service{display:block;font-size:.75rem;color:#888}.saude-my-plan-payment{display:block;font-size:.75rem;color:#27ae60;font-weight:600;margin-top:2px}.saude-my-plan-price{font-size:1rem;font-weight:700;color:#27ae60;white-space:nowrap}.saude-no-plans{text-align:center;color:#999;font-size:.85rem;padding:20px}.saude-my-plan-actions{display:flex;gap:10px}.saude-btn-change{flex:1;padding:12px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.saude-btn-cancel-plan{flex:1;padding:12px;background:#fff;color:#e74c3c;border:2px solid #e74c3c;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.saude-detail-content{text-align:center}.saude-detail-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#e74c3c,#c0392b);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.saude-detail-icon i{font-size:1.6rem;color:#fff}.saude-detail-content h3{font-size:1.1rem;margin:0 0 6px;color:#2c3e50}.saude-detail-desc{font-size:.85rem;color:#777;margin:0 0 16px;line-height:1.4}.saude-detail-rows{text-align:left;margin-bottom:16px}.saude-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0;font-size:.85rem}.saude-detail-row span{color:#888}.saude-detail-row strong{color:#2c3e50}.saude-detail-price{color:#27ae60!important;font-size:1rem}.saude-confirm-content{text-align:center}.saude-confirm-icon{width:56px;height:56px;border-radius:50%;background:#eafaf1;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.saude-confirm-icon i{font-size:1.5rem;color:#27ae60}.saude-confirm-text{font-size:.9rem;color:#555;margin-bottom:16px}.saude-confirm-plans{margin-bottom:16px}.saude-confirm-plan-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f9f9f9;border-radius:10px;margin-bottom:8px;text-align:left}.saude-confirm-plan-item i{font-size:1.1rem;color:#e74c3c}.saude-confirm-plan-item strong{display:block;font-size:.85rem;color:#2c3e50}.saude-confirm-plan-item span{font-size:.78rem;color:#27ae60}.saude-confirm-driver{text-align:left;padding:14px;background:#f5f5f5;border-radius:10px;margin-bottom:14px;font-size:.82rem}.saude-confirm-driver h4{margin:0 0 8px;font-size:.85rem;color:#555}.saude-confirm-driver p{margin:2px 0;color:#666}.saude-confirm-warning{display:flex;align-items:center;gap:10px;padding:12px;background:#fef9e7;border:1px solid #f39c12;border-radius:10px;margin-bottom:14px;font-size:.82rem;color:#e67e22}.saude-confirm-warning i{font-size:1.1rem}.saude-cancel-content{text-align:center}.saude-cancel-icon{width:56px;height:56px;border-radius:50%;background:#fdedec;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.saude-cancel-icon i{font-size:1.5rem;color:#e74c3c}.saude-cancel-content h3{margin:0 0 8px;color:#e74c3c}.saude-cancel-content p{font-size:.85rem;color:#777;margin:0 0 16px;line-height:1.4}
