.nama{font-size:13px!important;font-weight:bold;color:#FFFFFF;}
.status{font-size:13px;margin-top:5px;}
.online{color:green;}
.offline{color:#999;}

.call{display:inline-flex;align-items:center;justify-content:center;float:right;padding:7px 14px;border:0;border-radius:999px;color:#000066;font-size:14px;font-weight:600;cursor:pointer;transition:.2s;}
.call:hover{background:#0b5ed7;color:#fff;transform:translateY(-1px);}
.cancel{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border:0;border-radius:999px;background:#dc3545;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:.2s;}
.cancel:hover{background:#bb2d3b;transform:translateY(-1px);}
.call-popup{position:fixed;z-index:10000;left:50%;top:50%;transform:translate(-50%,-50%);width:320px;padding:25px 20px;background:#fff;border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.25);text-align:center;display:none;}
.call-popup h3{margin:0 0 10px;color:#003366;}
.call-popup .caller{font-size:20px;font-weight:bold;margin:15px 0;}
.incoming-icon{width:70px;height:70px;margin:0 auto 12px;border-radius:50%;background:#003366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;}
.call-avatar{width:75px;height:75px;margin:0 auto 12px;border-radius:50%;background:#003366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:38px;}
.call-title{color:#003366;font-size:18px;font-weight:600;}
.call-name{
    color:#003366!important;
    font-size:15px!important;
    font-weight:700!important;
}
.caller{margin-top:8px;font-size:21px;font-weight:600;color:#003366;}
.call-status{margin:6px 0 20px;color:#777;font-size:14px;}
.call-timer{margin:8px 0 20px;font-size:17px;color:#666;}
.call-buttons{display:flex;justify-content:center;gap:12px;}
.call-buttons button{flex:1;padding:11px 18px;border:0;border-radius:999px;color:#fff;cursor:pointer;}
.btn-terima,.btn-tolak{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:11px 18px;border:0;border-radius:999px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;}
.btn-terima{background:#198754;}
.btn-tolak{background:#dc3545;}
.call-btn i,.btn-terima i,.btn-tolak i{margin-right:5px;}
.history-card{max-width:750px;margin:25px auto;background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px rgba(0,0,0,.08);}
.history-title{font-size:13px;font-weight:600;color:#003366;margin-bottom:10px;}
.history-title i{margin-right:8px;}
.history-item{display:flex;align-items:center;gap:6px;padding:14px 5px;border-bottom:1px solid #eee;}
.history-item:last-child{border-bottom:0;}
.history-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef5fb;color:#003366;font-size:18px;}
.history-info{flex:1;}
.history-name{font-size:13px;font-weight:600;}
.history-type{font-size:13px;color:#555;margin-top:2px;}
.history-date{font-size:12px;color:#888;margin-top:3px;}
.history-duration{font-size:14px;font-weight:600;color:#003366;}
.history-loading,.history-empty{text-align:center;padding:25px;color:#888;}
.history-empty i{display:block;font-size:30px;margin-bottom:8px;}
.incoming-call-buttons{display:flex;gap:6px;margin-top:6px;}
.call-connection{display:flex;align-items:center;justify-content:center;gap:6px;margin:5px 0 12px;font-size:13px;color:#198754;}
.call-connection i{font-size:15px;}
.call-connection.warning{color:#f0ad4e;}
.call-connection.danger{color:#dc3545;}
.call-panel{position:fixed!important;z-index:9999;right:20px;bottom:20px;left:auto;top:auto;transform:none!important;width:300px;padding:15px;background:#fff;border-radius:15px;box-shadow:0 5px 25px rgba(0,0,0,.20);text-align:center;user-select:none;}
.call-panel.dragging{cursor:move;}
.call-controls{display:flex;justify-content:center;gap:15px;}
.call-btn{border:0;border-radius:999px;padding:12px 18px;cursor:pointer;font-size:14px;}
.call-btn-icon{display:flex;align-items:center;justify-content:center;}
.call-btn-text{font-size:13px;font-weight:600;}
.btn-mute{background:#eee;color:#333;}
.btn-mute.muted{background:#dc3545;color:#fff;}
.btn-end{background:#dc3545;color:#fff;}
.call-controls-ui{display:block;width:100%;margin-top:8px;}
.call-main-controls-ui{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;}
.call-control-ui{width:84px;height:62px;min-width:84px;min-height:62px;padding:8px!important;border-radius:999px!important;display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;}
.call-control-ui .call-btn-icon{display:flex;align-items:center;justify-content:center;}
.call-control-ui .call-btn-icon i{margin:0!important;font-size:19px;}
.call-control-ui .call-btn-text{font-size:13px;font-weight:600;}
.narasumber-action-ui{display:flex;align-items:center;justify-content:center;width:100%;min-height:78px;margin-top:20px;padding-top:18px;border-top:1px solid #eeeeee;}
.call-narasumber-ui{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;padding:0!important;margin:0!important;border:2px solid #0d6efd!important;border-radius:999px!important;background:#fff!important;color:#0d6efd!important;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(13,110,253,.18);transition:all .2s ease;}
.call-narasumber-ui .call-btn-icon{display:flex;align-items:center;justify-content:center;}
.call-narasumber-ui .call-btn-icon i{margin:0!important;font-size:23px;}
.call-narasumber-ui .call-btn-text{display:none!important;}
.call-narasumber-ui:hover{background:#0d6efd!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 7px 18px rgba(13,110,253,.28);}
.call-narasumber-ui:active{transform:scale(.94);}
#btnHubungkanNarasumber{display:none;align-items:center;justify-content:center;width:56px;height:56px;margin:0;padding:0;border:2px solid #0d6efd;border-radius:999px;background:#fff;color:#0d6efd;font-size:0;cursor:pointer;box-shadow:0 4px 14px rgba(13,110,253,.18);transition:all .2s ease;}
#btnHubungkanNarasumber i{margin:0;font-size:23px;line-height:1;}
#btnHubungkanNarasumber:hover{background:#0d6efd;color:#fff;transform:translateY(-2px);box-shadow:0 7px 18px rgba(13,110,253,.28);}
#btnHubungkanNarasumber:active{transform:scale(.95);}
#btnHubungkanNarasumber:disabled{opacity:.55;cursor:not-allowed;transform:none;}


/*==================================================*/
/* ANIMASI CALLING POPUP */
/*==================================================*/
.call-popup{animation:popupShow .35s ease;}
@keyframes popupShow{
from{opacity:0;transform:translate(-50%,-45%) scale(.95);}
to{opacity:1;transform:translate(-50%,-50%) scale(1);}
}
/*==================================================*/
/* IKON TELEPON BERDENYUT */
/*==================================================*/
.call-popup .incoming-icon{animation:ringSoft 1.8s infinite;}
@keyframes ringSoft{
0%{transform:scale(1);box-shadow:0 0 0 0 rgba(0,51,102,.35);}
50%{transform:scale(1.08);box-shadow:0 0 0 15px rgba(0,51,102,0);}
100%{transform:scale(1);box-shadow:0 0 0 0 rgba(0,51,102,0);}
}

/*==================================================*/
/* ANIMASI PEMANGGIL */
/*==================================================*/
#callingPopup .incoming-icon{
animation:callingPulse 1.6s infinite;
}
@keyframes callingPulse{
0%{transform:scale(1);box-shadow:0 0 0 0 rgba(13,110,253,.45);}
50%{transform:scale(1.12);box-shadow:0 0 0 18px rgba(13,110,253,0);}
100%{transform:scale(1);box-shadow:0 0 0 0 rgba(13,110,253,0);}
}
#callingPopup .call-status{
animation:waitingText 1.8s infinite;
}
@keyframes waitingText{
0%{opacity:.5;}
50%{opacity:1;}
100%{opacity:.5;}
}
