.campaign-card{border-left:4px solid #6c757d;transition:all .2s ease}.campaign-card:hover{background-color:#f8f9fa}.campaign-card.status-completed{border-left-color:#28a745}.campaign-card.status-pending{border-left-color:#ffc107}.campaign-card.status-failed{border-left-color:#dc3545}.campaign-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.campaign-stat{text-align:center}.campaign-stat .stat-value{font-size:1.25rem;font-weight:600}.campaign-stat .stat-label{font-size:.75rem;color:#6c757d}#reminderStatusCard{border-width:2px}#reminderStatusCard .reminder-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#ffc1071a;border-radius:50%}.circular-progress{position:relative;width:70px;height:70px}.circular-progress svg{transform:rotate(-90deg)}.circular-progress .progress-circle-bg{fill:none;stroke:#e9ecef;stroke-width:8}.circular-progress .progress-circle{fill:none;stroke:#28a745;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.circular-progress .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.875rem;font-weight:600}.campaign-list-item{padding:1rem 1.25rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;gap:1rem}.campaign-list-item:last-child{border-bottom:none}.campaign-info{flex:1}.campaign-title{font-weight:600;margin-bottom:.25rem}.campaign-meta{font-size:.875rem;color:#6c757d}.campaign-channels{display:flex;gap:.5rem}.channel-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.channel-badge.email{background:#e3f2fd;color:#1976d2}.channel-badge.whatsapp{background:#e8f5e9;color:#388e3c}.channel-badge.sms{background:#fff3e0;color:#ef6c00}#noCampaignsMessage i{opacity:.5}.campaign-actions{display:flex;gap:.5rem}@media (max-width: 768px){.campaign-list-item{flex-direction:column;align-items:flex-start}.campaign-actions{margin-top:.75rem;width:100%}.campaign-actions .btn{flex:1}}.language-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:.5rem;cursor:pointer;transition:all .2s ease;background:#fff;width:100%}.language-card:hover{border-color:#cbaa6a;background:#f8f7fa}.language-card.selected{border-color:#cbaa6a;background:#cbaa6a1a}.language-card .lang-code-badge{background:#cbaa6a;color:#fff;font-size:.65rem;font-weight:600;padding:.25rem .4rem;border-radius:.25rem;min-width:28px;text-align:center}.language-card .lang-info{flex:1;overflow:hidden}.language-card .lang-name{font-size:.8rem;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-card .lang-native{font-size:.7rem;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-card .form-check-input{margin:0}.language-selection-grid{scrollbar-width:thin;scrollbar-color:#CBAA6A #f8f9fa}.language-selection-grid::-webkit-scrollbar{width:6px}.language-selection-grid::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.language-selection-grid::-webkit-scrollbar-thumb{background:#cbaa6a;border-radius:3px}.modal-backdrop+.modal-backdrop{opacity:0!important;pointer-events:none}#campaignsHistoryCard{overflow:visible}#campaignsHistoryCard>.card-body{overflow:visible}#campaignsHistoryCard .card-header{border-top-left-radius:var(--border-radius-lg, 12px);border-top-right-radius:var(--border-radius-lg, 12px)}.reminder-modal.modal{z-index:1082}.modal-backdrop.reminder-modal-backdrop{z-index:1081}.reminder-modal .modal-header{align-items:flex-start}.reminder-modal .modal-title{line-height:1.25}.reminder-modal .reminder-modal-sub{margin-top:2px}.reminder-link-chips-hidden{display:none!important}.reminder-summary-card .reminder-kv{font-size:.86rem;color:#495057}.reminder-summary-card .reminder-kv>div{margin-bottom:2px}.reminder-summary-card .reminder-kv strong{color:#212529}.campaign-row-grid{display:grid;grid-template-columns:minmax(0,350px) minmax(16rem,1fr) auto;gap:1rem;align-items:center}.campaign-col-name{min-width:0}.campaign-name-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-name-audience{flex-shrink:0;white-space:nowrap}.campaign-date-line{margin-top:2px}.campaign-col-meta{min-width:0;display:flex;align-items:center;gap:.5rem}.campaign-meta-main{min-width:0;flex:0 1 auto}.campaign-col-actions{justify-self:end;flex-wrap:wrap;justify-content:flex-end}@media (min-width: 768px) and (max-width: 1399.98px){.campaign-col-actions .cca-label{display:none}.campaign-col-actions [data-action=preview-campaign] .bi,.campaign-col-actions [data-action=view-status] .bi{margin-inline-end:0!important}}@media (max-width: 767.98px){.campaign-row-grid{grid-template-columns:1fr;gap:.5rem}.campaign-col-actions{justify-self:start;justify-content:flex-start}}@media (max-width: 767.98px){#contactStatusTable,#contactStatusTable thead,#contactStatusTable tbody{display:block;width:100%}#contactStatusTable thead tr,#contactStatusTable .contact-main-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem 3.4rem 1.7rem 1.7rem;align-items:center;column-gap:.35rem}#contactStatusTable thead th.cs-col-reminder,#contactStatusTable thead th.cs-col-edit{font-size:0}#contactStatusTable thead th.cs-col-edit.cs-col-link-named{font-size:.62rem;letter-spacing:.04em}#contactStatusTable .cs-col-phone,#contactStatusTable .cs-col-email{display:none}#contactStatusTable thead tr{padding:.1rem .25rem .35rem;border-bottom:1px solid #e7e9ec}#contactStatusTable thead th{border:0;padding:0;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a9099}#contactStatusTable thead th:first-child,#contactStatusTable thead th.cs-col-delivery{text-align:start}#contactStatusTable thead th.cs-col-response{text-align:center}#contactStatusTable .contact-main-row{min-height:52px;padding:.4rem .25rem;border-bottom:1px solid #eef0f2}#contactStatusTable .contact-main-row>td{border:0;padding:0;min-width:0}#contactStatusTable .contact-main-row>td:first-child{text-align:start;font-weight:600;overflow-wrap:anywhere}#contactStatusTable .contact-main-row .cs-col-delivery{text-align:start;overflow:hidden}#contactStatusTable .contact-main-row .cs-col-delivery .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#contactStatusTable .contact-main-row .cs-col-response{text-align:center}#contactStatusTable .resp-label{display:none}#contactStatusTable .contact-detail-row,#contactStatusTable .contact-detail-row>td{display:block;width:100%}}@media (min-width: 768px){#contactStatusTable .cs-col-phone,#contactStatusTable .cs-col-email{white-space:nowrap}#contactStatusTable .cs-col-delivery{min-width:150px;text-align:start}#contactStatusTable td.cs-col-response{text-align:center}#contactStatusTable td.cs-col-response .badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:108px}#contactStatusTable .cs-col-reminder,#contactStatusTable .cs-col-edit{width:1%;white-space:nowrap;text-align:center}}.reminder-cell-btn{background:none;border:1px solid transparent;border-radius:6px;padding:2px 6px;line-height:1;cursor:pointer;color:#6f7680;font-size:.9rem;transition:color .12s,background-color .12s,border-color .12s}.reminder-cell-btn:hover{color:var(--primary-700, #16243F);background-color:#16243f14;border-color:#16243f40}.reminder-cell-btn.is-off{color:#b02a37}.reminder-cell-btn.is-off:hover{color:#b02a37;background-color:#b02a3714;border-color:#b02a3740}.reminder-cell-tip{position:fixed;z-index:2001;background:#212529;color:#fff;font-size:.7rem;line-height:1;padding:4px 8px;border-radius:5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s ease}.reminder-cell-tip.show{opacity:1}#contactStatusStatCards{margin:0 0 .6rem!important;gap:.4rem;display:flex;flex-wrap:wrap}#contactStatusStatCards>.col{flex:1 1 auto;width:auto;max-width:none;padding:0}#contactStatusStatCards .contact-stat-card{flex-direction:row;align-items:baseline;justify-content:center;gap:.3rem;padding:.3rem .65rem!important;border-radius:999px!important;white-space:nowrap}#contactStatusStatCards .contact-stat-card>div{font-size:.95rem;line-height:1.1}#contactStatusStatCards .contact-stat-card small{font-size:.72rem}#contactStatusCount{display:none!important}#contactStatusModal .modal-body>div:has(>#contactStatusCampaignFilter){margin-bottom:.6rem!important;padding-bottom:.6rem!important}#contactStatusModal .modal-body>div:has(#contactStatusSearch){flex-wrap:nowrap!important;margin-bottom:.6rem!important}#contactStatusModal .modal-body>div:has(#contactStatusSearch) .input-group{flex:1 1 auto;max-width:360px}#contactStatusModal .modal-body>div:has(#contactStatusSearch)>small{display:none!important}#campaignsCampaignsList{background:#f9fafb;padding:.5rem;border-radius:8px}#campaignsCampaignsList .campaign-item{background:#fff;border:1px solid #edf0f2;border-radius:10px;margin-bottom:.5rem}#campaignsCampaignsList .campaign-item:last-child{margin-bottom:0}#campaignsCampaignsList .campaign-item.border-bottom{border-bottom:1px solid #edf0f2!important}.campaign-statusbar{row-gap:.25rem}.campaign-stats-grid .cs-stat{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;padding-inline-end:4px}.campaign-stats-grid{flex-wrap:nowrap;align-items:flex-start;row-gap:.25rem;justify-content:flex-start;min-width:0;max-width:100%}.campaign-stats-grid .cs-metrics{display:flex;flex-wrap:wrap;align-items:center;row-gap:.25rem;justify-content:flex-start;flex:0 1 auto}.campaign-col-meta>.cs-trail{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.campaign-stats-grid .cs-stat-resp{min-width:112px}.campaign-stats-grid .cs-stat-pend{min-width:96px}.campaign-stats-grid .cs-stat-sent{min-width:56px}.campaign-stats-grid .cs-stat-nd{min-width:124px}.campaign-stats-grid .cs-stat-nd-link{cursor:pointer;transition:opacity .12s ease,color .12s ease}.campaign-stats-grid .cs-stat-nd-link:hover,.campaign-stats-grid .cs-stat-nd-link:focus-visible{opacity:.7;text-decoration:underline}.campaign-stats-grid .cs-stat-nd-link:focus-visible{outline:2px solid var(--bs-primary, #d6336c);outline-offset:2px;border-radius:4px}.reminder-dup-note>summary,.provider-pause-note>summary{display:block;list-style:none;cursor:pointer}.reminder-dup-note>summary::-webkit-details-marker,.provider-pause-note>summary::-webkit-details-marker{display:none}.reminder-dup-note>summary:focus-visible,.provider-pause-note>summary:focus-visible{outline:2px solid var(--bs-primary, #d6336c);outline-offset:2px;border-radius:4px}.reminder-dup-note .reminder-dup-why,.provider-pause-note .provider-pause-why{margin-top:.25rem;max-width:36rem}.outage-held-note .outage-held-names{overflow-wrap:anywhere}.outage-held-note .outage-held-send{white-space:normal;text-align:start;max-width:100%}.campaign-stats-grid .cs-stat-date{width:165px}.campaign-stats-grid .cs-stat-extra{margin-inline-start:.25rem}.reminder-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.78rem;line-height:1.5;color:#6c757d;background:#fff;border:1px solid #dee2e6;border-radius:999px;cursor:pointer}.reminder-toggle:hover{background:#f8f9fa;color:#495057}.reminder-toggle .reminder-caret{font-size:.7rem}@media (max-width: 767.98px){.campaign-stats-grid{flex-wrap:wrap}.campaign-stats-grid .cs-stat-resp,.campaign-stats-grid .cs-stat-pend,.campaign-stats-grid .cs-stat-sent,.campaign-stats-grid .cs-stat-nd,.campaign-stats-grid .cs-stat-date{width:auto;min-width:0;margin-inline-end:.75rem}}

/*# sourceMappingURL=/assets/css/campaigns.css.map */