/* Serveasy Prospect Desk v0.7.4 — Agenda e Alertas */

.topbar-actions{display:flex;align-items:center;gap:10px}
.agenda-alerts-root{position:relative;display:flex;align-items:center}
.alert-bell{position:relative;width:44px;height:44px;border:1px solid #d9e4ef;border-radius:14px;background:#fff;color:#4f6077;display:grid;place-items:center;cursor:pointer;transition:.2s ease;box-shadow:0 8px 22px rgba(18,42,73,.06)}
.alert-bell:hover,.agenda-alerts-root.has-alerts .alert-bell{border-color:#A9D7AE;color:#155A26;background:#f3fbff}
.alert-bell svg{width:20px;height:20px;fill:currentColor}
.alert-count{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e53935;color:#fff;border:2px solid #fff;font-size:11px;font-weight:800;line-height:16px;text-align:center}
.alert-center{position:absolute;z-index:120;top:54px;right:0;width:min(380px,calc(100vw - 36px));background:#fff;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 22px 50px rgba(19,38,67,.18);padding:14px;display:none}
.alert-center.is-open{display:block}
.alert-center-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px;border-bottom:1px solid #edf2f7}
.alert-center-head strong{font-size:15px;color:#13203a}.alert-center-head a{font-size:12px;font-weight:700;color:#318B36;text-decoration:none}
.alert-center-list{display:grid;gap:8px;margin-top:10px;max-height:360px;overflow:auto}
.alert-center-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:13px;background:#f7fafc;border:1px solid #e7eef5}
.alert-center-item div{min-width:0;display:grid;gap:3px}.alert-center-item strong{font-size:13px;color:#155A26;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-center-item span{font-size:12px;color:#66768d}.alert-center-item a{flex:0 0 auto;font-size:12px;font-weight:800;color:#318B36;text-decoration:none}
.alert-center-empty{padding:18px 8px;text-align:center;color:#7b8aa0;font-size:13px}

.agenda-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.agenda-summary-card{position:relative;display:grid;gap:4px;padding:18px 20px;border:1px solid #dce6f0;border-radius:18px;background:#fff;text-decoration:none;color:#13203a;box-shadow:0 12px 30px rgba(18,42,73,.05);overflow:hidden;transition:.2s ease}
.agenda-summary-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#318B36;opacity:0;transition:.2s ease}.agenda-summary-card:hover,.agenda-summary-card.is-active{transform:translateY(-1px);border-color:#B9DDBD;box-shadow:0 16px 34px rgba(18,42,73,.08)}.agenda-summary-card.is-active::before{opacity:1}
.agenda-summary-card span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#64748b}.agenda-summary-card strong{font-size:28px;line-height:1;color:#155A26}.agenda-summary-card small{font-size:12px;color:#78879a}.agenda-summary-overdue strong{color:#d6332f}.agenda-summary-done strong{color:#168857}
.agenda-control-panel{padding:22px}.agenda-control-header{margin-bottom:16px}.agenda-filter-bar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr) auto auto;gap:12px;align-items:end;padding:15px;border:1px solid #e2eaf2;border-radius:16px;background:#f8fbfd;margin-bottom:12px}.agenda-filter-bar .field{margin:0}
.agenda-history-nav{display:flex;justify-content:flex-end;margin:0 0 12px}.agenda-history-nav a{font-size:12px;font-weight:700;color:#728198;text-decoration:none}.agenda-history-nav a.is-active,.agenda-history-nav a:hover{color:#318B36}
.agenda-list{display:grid;border:1px solid #dce5ee;border-radius:17px;overflow:hidden;background:#fff}
.agenda-row{display:grid;grid-template-columns:110px minmax(190px,1.1fr) minmax(150px,.85fr) minmax(220px,1.35fr) minmax(145px,.8fr) minmax(270px,auto);align-items:center;gap:15px;padding:16px 18px;border-bottom:1px solid #e7edf4;min-height:92px}.agenda-row:last-child{border-bottom:0}.agenda-row:hover{background:#fbfdff}.agenda-row.is-overdue{background:linear-gradient(90deg,#fff7f7 0,#fff 36%)}
.agenda-date-block{display:grid;gap:4px}.agenda-date-block strong{font-size:14px;color:#13203a}.agenda-date-block span{font-size:13px;font-weight:700;color:#318B36}.agenda-row.is-overdue .agenda-date-block span{color:#cf2e2a}
.agenda-contact-block,.agenda-type-block,.agenda-alert-block{display:grid;gap:4px;min-width:0}.agenda-contact-block a{font-size:14px;font-weight:800;color:#155A26;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-contact-block span,.agenda-type-block small,.agenda-alert-block small{font-size:12px;color:#738198}.agenda-type-block span,.agenda-alert-block span{font-size:13px;font-weight:700;color:#26364e}
.agenda-note-block{min-width:0}.agenda-note-block p{margin:0;font-size:13px;line-height:1.45;color:#334155;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agenda-note-block small{display:block;margin-top:4px;color:#7b889a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenda-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.agenda-row-actions .btn{min-height:34px;padding:7px 11px;font-size:12px}
.btn-danger-soft{border:1px solid #ffd0ce;background:#fff6f5;color:#c82420}.btn-danger-soft:hover{background:#ffeceb;border-color:#ffb8b5;color:#a91c19}
.agenda-empty{padding:45px 20px}

.agenda-modal-dialog{width:min(760px,calc(100vw - 34px))}.agenda-small-dialog{width:min(520px,calc(100vw - 34px))}.agenda-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agenda-modal-grid .field{margin:0}.agenda-alert-options{border:1px solid #dfe8f1;border-radius:14px;padding:13px 15px;display:flex;align-items:center;gap:20px;background:#f8fbfd}.agenda-alert-options legend{padding:0 6px;font-size:12px;font-weight:800;color:#4f6077}.agenda-alert-options label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#26364e}.agenda-alert-options input{width:17px;height:17px;accent-color:#318B36}

.contact-next-schedule{margin-top:14px;border:1px solid #D5EAD8;background:linear-gradient(135deg,#F3FAF4,#fff);border-radius:16px;padding:14px 16px;display:grid;gap:10px}.contact-next-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-next-schedule-head div{display:grid;gap:3px}.contact-next-schedule-head span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#318B36}.contact-next-schedule-head strong{font-size:14px;color:#13203a}.contact-next-schedule p{margin:0;font-size:12px;line-height:1.45;color:#68778b}.contact-next-schedule-actions{display:flex;gap:7px;flex-wrap:wrap}.contact-next-schedule-actions .btn{font-size:12px;min-height:34px;padding:7px 11px}.contact-schedule-empty{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px dashed #c9dce9;border-radius:15px;background:#fbfdff}.contact-schedule-empty div{display:grid;gap:2px}.contact-schedule-empty strong{font-size:13px;color:#26364e}.contact-schedule-empty span{font-size:12px;color:#78879a}

.agenda-alert-dialog{width:min(560px,calc(100vw - 34px))}.agenda-alert-hero{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center}.agenda-alert-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#eaf8ff;color:#318B36}.agenda-alert-icon svg{width:28px;height:28px;fill:currentColor}.agenda-alert-hero h2{margin:0 0 4px;color:#13203a;font-size:22px}.agenda-alert-hero p{margin:0;color:#64748b}.agenda-alert-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.agenda-alert-detail{padding:12px 13px;border:1px solid #e1e9f1;border-radius:13px;background:#f9fbfd;display:grid;gap:3px}.agenda-alert-detail span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#7c8ba0}.agenda-alert-detail strong{font-size:13px;color:#25364e}.agenda-alert-note{grid-column:1/-1}.agenda-alert-note strong{font-weight:600;line-height:1.45}.agenda-alert-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.agenda-alert-actions form{display:inline-flex}

.settings-alerts-panel{margin-top:18px}.settings-alerts-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.settings-alerts-form{display:grid;gap:16px}.settings-alerts-section{border:1px solid #dfe8f1;border-radius:17px;padding:17px;background:#fff}.settings-alerts-section-head{margin-bottom:14px}.settings-alerts-section-head h3{margin:0 0 4px;font-size:17px;color:#13203a}.settings-alerts-section-head p{margin:0;font-size:12px;color:#738198}.settings-alerts-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-alerts-fields .field{margin:0}.settings-alerts-password-note{font-size:12px;color:#168857;font-weight:700;margin-top:6px}.settings-alerts-checks{display:flex;gap:16px;flex-wrap:wrap}.settings-alerts-checks label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#334155}.settings-alerts-checks input{width:17px;height:17px;accent-color:#318B36}.cron-command-box{padding:14px;border-radius:14px;background:#0f1e35;color:#d8efff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;word-break:break-all;user-select:all}.cron-status-list{display:grid;gap:10px;margin-top:14px}.cron-status-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e8eef4;padding-bottom:9px;font-size:12px}.cron-status-row span{color:#75849a}.cron-status-row strong{color:#26364e;text-align:right}.smtp-test-box{display:grid;gap:12px;padding:16px;border-radius:16px;background:#F5FAF6;border:1px solid #DCEEDF}.smtp-test-box p{margin:0;color:#607188;font-size:13px;line-height:1.5}

@media (max-width:1380px){.agenda-row{grid-template-columns:100px minmax(180px,1fr) minmax(145px,.8fr) minmax(180px,1.1fr) minmax(125px,.7fr) minmax(230px,auto);gap:11px;padding:14px}.agenda-row-actions .btn{padding:7px 9px}}
@media (max-width:1500px){.agenda-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-row{grid-template-columns:100px minmax(190px,1fr) minmax(150px,.8fr);}.agenda-note-block,.agenda-alert-block{grid-column:auto}.agenda-row-actions{grid-column:1/-1;justify-content:flex-start;padding-top:3px}.settings-alerts-grid{grid-template-columns:1fr}}
@media (max-width:720px){.agenda-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.agenda-summary-card{padding:15px}.agenda-summary-card strong{font-size:24px}.agenda-control-panel{padding:15px}.agenda-filter-bar{grid-template-columns:1fr}.agenda-row{grid-template-columns:78px 1fr;padding:14px}.agenda-type-block,.agenda-note-block,.agenda-alert-block{grid-column:2}.agenda-row-actions{grid-column:1/-1}.agenda-modal-grid,.agenda-alert-details,.settings-alerts-fields{grid-template-columns:1fr}.field-span-two,.agenda-alert-note{grid-column:auto}.agenda-alert-options{align-items:flex-start;flex-direction:column;gap:10px}.alert-center{position:fixed;top:74px;right:14px;left:14px;width:auto}.topbar-actions{gap:7px}.alert-bell{width:40px;height:40px;border-radius:12px}.agenda-alert-actions{justify-content:stretch}.agenda-alert-actions .btn,.agenda-alert-actions form{width:100%}.agenda-alert-actions form .btn{width:100%}}
.dashboard-agenda-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.dashboard-agenda-strip a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid #dbe6ef;border-radius:15px;background:#fff;text-decoration:none;box-shadow:0 9px 24px rgba(18,42,73,.04)}.dashboard-agenda-strip span{font-size:13px;font-weight:700;color:#5f7087}.dashboard-agenda-strip strong{font-size:22px;color:#318B36}.dashboard-agenda-strip .is-overdue strong{color:#d6332f}@media(max-width:720px){.dashboard-agenda-strip{grid-template-columns:1fr}.dashboard-agenda-strip a{padding:12px 14px}}
[data-custom-reminder].is-hidden{display:none}

/* v0.7.1 — Acabamento das Definições */
.settings-alerts-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}
.settings-alerts-side{
    display:grid;
    gap:20px;
    align-content:start;
}
.settings-alerts-form{
    gap:20px;
}
.settings-alerts-section,
.smtp-test-box{
    min-width:0;
}
.settings-main-grid{
    margin-top:20px;
}
.settings-rule-list{
    grid-auto-rows:1fr;
}
.settings-rule{
    align-items:center;
    min-height:92px;
}
.settings-diagnostic-card .data-stack{
    grid-auto-rows:1fr;
}
.settings-diagnostic-card .data-stack span{
    min-height:76px;
    align-content:center;
}
@media (max-width:1500px){
    .settings-alerts-grid{grid-template-columns:1fr;}
}

/* v0.7.2 — Acções compactas da Agenda */
.agenda-row{
    grid-template-columns:110px minmax(190px,1.1fr) minmax(150px,.85fr) minmax(220px,1.35fr) minmax(145px,.8fr) 392px;
}
.agenda-row-actions{
    width:100%;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:center;
    justify-content:end;
    gap:8px;
    flex-wrap:nowrap;
}
.agenda-row-actions .btn{
    width:100%;
    min-width:0;
    min-height:38px;
    height:38px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    line-height:1;
    white-space:nowrap;
    font-size:12px;
    font-weight:800;
}

@media (max-width:1600px){
    .agenda-row{
        grid-template-columns:100px minmax(170px,1fr) minmax(135px,.78fr) minmax(175px,1.05fr) minmax(125px,.72fr) 360px;
        gap:11px;
        padding:14px;
    }
    .agenda-row-actions{gap:6px;}
    .agenda-row-actions .btn{padding:0 7px;font-size:11px;}
}

@media (max-width:1500px){
    .agenda-row{
        grid-template-columns:100px minmax(190px,1fr) minmax(150px,.8fr);
    }
    .agenda-row-actions{
        grid-column:1/-1;
        width:min(392px,100%);
        justify-self:end;
        padding-top:5px;
    }
}

@media (max-width:720px){
    .agenda-row-actions{
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:100%;
        justify-self:stretch;
    }
    .agenda-row-actions .btn{font-size:12px;}
}


/* v0.7.4 — Motivos normalizados e notas extensas */
.agenda-modal-grid textarea[name="note"]{min-height:132px;resize:vertical}

/* Centro de notificações unificado v0.49.1 */
.alert-center{width:min(520px,calc(100vw - 36px))}
.alert-center-item-system{align-items:flex-start;background:#fbfdfb;border-color:#dfeadf;padding:13px}
.alert-center-item-system .alert-center-copy{display:grid;gap:5px;min-width:0;flex:1}
.alert-center-item-system .alert-center-copy>strong{font-size:13px;color:#155A26;white-space:normal;overflow:visible}
.alert-system-message{font-size:12px;line-height:1.45;color:#53637a}
.alert-center-item-system small{font-size:11px;color:#8a98aa}
.alert-center-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:0 0 auto}
.alert-center-actions a,.alert-center-actions button{border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:800;color:#318B36;text-decoration:none;cursor:pointer}
.alert-center-actions button{color:#718096}
.alert-system-details{list-style:none;padding:7px 0 0;margin:2px 0 0;border-top:1px solid #e8efe9;display:grid;gap:5px}
.alert-system-details li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;font-size:11px;line-height:1.35;color:#53637a}
.alert-system-details li strong,.alert-detail-link{min-width:0;color:#28384e;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.alert-system-details li span{color:#6b7c90;text-align:right;white-space:nowrap}
.alert-system-details .alert-detail-more{display:block;color:#7a899c;font-style:italic}
@media (max-width:720px){.alert-center-item-system{display:grid;grid-template-columns:1fr}.alert-center-actions{flex-direction:row;justify-content:flex-start}.alert-system-details li{grid-template-columns:1fr}.alert-system-details li span{text-align:left;white-space:normal}}
