.cmc-filter{margin-bottom:15px;}
.cmc-clients-grid{display:flex;flex-wrap:wrap;gap:15px;}
.cmc-client-card{background:#fff;border:1px solid #e6e6e6;padding:15px;border-radius:8px;width:calc(33.333% - 10px);box-shadow:0 6px 18px rgba(0,0,0,0.04);position:relative;}
.cmc-client-card h4{margin:0 0 8px;font-size:1.1em;}
.cmc-client-card p{margin:4px 0;color:#555;font-size:0.95em;}
.cmc-edit-client-btn,.cmc-delete-btn{margin-right:8px;padding:6px 10px;border-radius:6px;border:none;cursor:pointer;}
.cmc-edit-client-btn{background:#007bff;color:#fff;}
.cmc-delete-btn{background:#dc3545;color:#fff;}
.cmc-popup-overlay{display:none;position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9999;}
.cmc-popup{background:#fff;width:95%;max-width:520px;margin:6% auto;padding:20px;border-radius:8px;position:relative;}
.cmc-popup .close-popup{position:absolute;right:12px;top:10px;cursor:pointer;font-size:18px;}
.cmc-popup label{display:block;margin-top:10px;font-weight:600;}
.cmc-popup input,.cmc-popup textarea,.cmc-popup select{width:100%;padding:8px;margin-top:6px;border-radius:6px;border:1px solid #ccc;}
.cmc-save-btn{margin-top:12px;padding:10px 14px;background:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;}
@media (max-width:768px){ .cmc-client-card{width:100%;} }
.cmc-add-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 10px 18px;
background: #2b7bff;
color: #fff;
border: none;
border-radius: 8px;
font-size: 15px;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.cmc-add-btn:hover {
background: #1e63d4;
transform: translateY(-2px);
box-shadow: 0 4px 10px rgba(0,0,0,0.18);
}
.cmc-add-btn:active {
transform: translateY(0);
box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}