/* Azul institucional fornecido: RGB 0, 156, 222 / #009CDE. */
:root {
    --primary: #009cde !important;
    --dark: #007caf !important;
    --deep: #005a80 !important;
    --soft: #e3f5fc !important;
    --bg: #f4faff !important;
    --border: #c9e3ee !important;
}

.btn {
    background: #009cde !important;
}

.btn:hover {
    background: #0087c1 !important;
}

.btn-secondary {
    background: #738391 !important;
}

.btn-danger {
    background: #b23b3b !important;
}

.sidebar {
    background: radial-gradient(circle at 20% 90%, rgba(255,255,255,.10), transparent 38%),
                linear-gradient(160deg, #009cde 0%, #005a80 100%) !important;
}

input:focus, select:focus, textarea:focus {
    border-color: #69c8ed;
    box-shadow: 0 0 0 3px rgba(0,156,222,.14);
}

.calendar-day.today {
    background: #eef9fd;
    box-shadow: inset 0 0 0 2px rgba(0,156,222,.38);
}

.msg-ok {
    background: #e3f5fc;
    border-color: #8bd2ef;
    color: #006d9b;
}

.status-encerrado {
    background: #e3f5fc;
    color: #006d9b;
}

.ass-event.status-encerrado {
    border-left-color: #009cde !important;
}

.action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 1px;
    padding: 0;
    border: 1px solid #c9e3ee;
    border-radius: 5px;
    background: #fff !important;
    color: #007caf !important;
    text-decoration: none;
    font: 700 16px Arial, sans-serif;
    cursor: pointer;
}

.action-btn:hover { background: #e3f5fc !important; }
.action-btn.danger { color: #b23b3b !important; }
.action-btn small{font-size:9px;margin-left:1px;color:#007caf}
.attachment-modal{display:none;position:fixed;inset:0;z-index:2000;padding:4vh 3vw;background:rgba(0,0,0,.66)}.attachment-modal.open{display:block}.attachment-dialog{height:92vh;background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 22px 70px #0008;display:flex;flex-direction:column}.attachment-header{min-height:58px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.attachment-header strong{display:block;color:var(--dark);font-size:15px}.attachment-header small{display:block;color:var(--muted);margin-top:3px}.attachment-actions{display:flex;gap:7px}.attachment-body{min-height:0;flex:1;display:grid;grid-template-columns:250px 1fr;background:#252525}.attachment-body aside{background:#f8fbfc;border-right:1px solid var(--border);overflow-y:auto;padding:8px}.attachment-body aside button{display:block;width:100%;padding:9px;text-align:left;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);cursor:pointer}.attachment-body aside button:hover,.attachment-body aside button.active{background:#e3f5fc;border-color:#8bd2ef}.attachment-body aside strong,.attachment-body aside small{display:block;overflow:hidden;text-overflow:ellipsis}.attachment-body aside small{color:var(--muted);margin-top:3px}.attachment-view{position:relative;min-width:0}.attachment-view iframe{width:100%;height:100%;border:0;background:#252525}.attachment-empty{display:none;place-items:center;text-align:center;height:100%;color:#fff;line-height:1.7}.attachment-empty a{color:#65cef2;font-weight:800}.attachment-loading{padding:16px;color:var(--muted)}
@media(max-width:700px){.attachment-modal{padding:0}.attachment-dialog{height:100vh;border-radius:0}.attachment-header{align-items:flex-start}.attachment-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.attachment-body aside{display:flex;gap:5px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);max-height:90px}.attachment-body aside button{min-width:170px}.attachment-actions .btn{padding:8px 10px}}
.client-picker{display:flex;gap:6px}.client-picker .client-current{min-width:0;flex:1}.client-modal{display:none;position:fixed;inset:0;z-index:2500;padding:8vh 8vw;background:rgba(0,0,0,.62)}.client-modal.open{display:block}.client-dialog{max-width:760px;max-height:84vh;margin:auto;padding:16px;background:#fff;border-radius:8px;box-shadow:0 22px 70px #0008;overflow:auto}.client-modal-head{display:flex;align-items:center;justify-content:space-between;color:var(--dark);font-size:18px}.client-search{margin:14px 0}.client-search input{font-size:16px;padding:12px}.client-list{border:1px solid var(--border);border-radius:6px;max-height:52vh;overflow:auto}.client-list button{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(160px,.8fr);width:100%!important;margin:0!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:#fff!important;color:var(--text)!important;text-align:left!important;cursor:pointer}.client-list button:hover{background:var(--soft)!important}.client-list strong,.client-list small{display:block}.client-list small{color:var(--muted);text-align:right}.client-hint{padding:28px 18px;text-align:center;color:var(--muted);background:#f8fbfc}.client-create{display:none}.client-error{margin-top:8px;color:#b23b3b}.client-picker+select+small{display:none}@media(max-width:700px){.client-modal{padding:0}.client-dialog{min-height:100vh;border-radius:0}.client-picker{flex-wrap:wrap}.client-picker .client-current{flex-basis:100%}.client-list button{grid-template-columns:1fr!important}.client-list small{margin-top:3px;text-align:left}}
