/* manual call phone css start */

.manualDialWrapper{
    /*display:flex;
    justify-content:center;
    align-items:center;*/
/*     padding-left:750px; */
/*     padding-top: 50px; */
}

.manualDialCard{
/*     width:450px; */
    background:#fff;
/*     border-radius:20px; */
    overflow:hidden;
    box-shadow:0 15px 50px rgba(0,0,0,.18);
}

.manualDialHeader{
    background:linear-gradient(135deg,#0a2d63,#17498f);
    padding:18px;
    text-align:center;
    color:#fff;
}

.manualDialIcon{
    width:75px;
    height:75px;
    border-radius:50%;
    background:#fff;
    color:#0a2d63;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
}

.manualDialHeader h2{
    margin:15px 0 5px;
}

.manualDialBody{
/*     padding:25px; */
    padding:15px;
}

.mdField{
    margin-bottom:18px;
}

.mdField label{
    display:block;
    margin-bottom:8px;
    font-weight:600;
}

.mdInput{
    width:100%;
    height:48px;
    border:1px solid #d7d7d7;
    border-radius:10px;
    padding:0 15px;
    font-size:14px;
}

.mdCheckBox{
    margin-bottom:20px;
}

.mdGroups{
    text-align:center;
    margin:20px 0;
}

.mdButtons{
    display:flex;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
/*     margin-top:25px; */
}

.dialBtn{
    background:#22c55e;
    color:#fff;
    border:none;
    padding:12px 24px;
    border-radius:6px;
    cursor:pointer;
    font-weight:500;
}

.previewBtn{
    background:#2563eb;
    color:#fff;
    border:none;
    padding:12px 24px;
    border-radius:6px;
    cursor:pointer;
    font-weight:500;
}

.backBtn{
    background:#f3f4f6;
    color:#333;
    border:none;
    padding:12px 24px;
    border-radius:6px;
    cursor:pointer;
    font-weight:500;
}

.dialDisplay{
    text-align:center;
    font-size:22px;
    font-weight:600;
    letter-spacing:2px;
    margin-bottom:15px;
    background:#f8fafc;
}

.mdDialPad{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}

.mdDialPad button{
    height:60px;
    border:none;
    border-radius:12px;
    background:#f3f4f6;
    font-size:22px;
    font-weight:600;
    cursor:pointer;
    transition:all .2s;
}

.mdDialPad button:hover{
    background:#17498f;
    color:#fff;
}

.clearBtn{
    grid-column:span 2;
    background:#ef4444 !important;
    color:#fff;
}

.backspaceBtn{
    background:#f59e0b !important;
    color:#fff;
}

@media(max-width:768px){

    .manualDialCard{
        width:100%;
    }

    .mdButtons button{
        width:48%;
    }
    
    .manualDialWrapper {
        padding-left: 0px;
/*         padding-top: 280%; */
    }
}

/* stop */




.dial-controls-card{
    border:1px solid #e5e7eb;
    border-radius:12px;
    box-shadow:none;
}

.dial-header{
    font-size:19px;
    color:black;
    margin-bottom:15px;
}

.dial-action{
    background:#fafafa;
    border:1px solid #e5e7eb;
    border-radius:12px;
    min-height:105px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-decoration:none !important;
    color:#374151 !important;

    transition:all .25s ease;
}

.dial-action:hover{
    background:#fff;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
    transform:translateY(-2px);
}

.dial-icon{
    width:42px;
    height:42px;
    border-radius:12px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:16px;
    margin-bottom:8px;
}

.manual{
    background:#d1fae5;
    color:#10b981;
}

.fast{
    background:#dbeafe;
    color:#3b82f6;
}

.log{
    background:#ede9fe;
    color:#8b5cf6;
}

.queue{
    background:#fef3c7;
    color:#f59e0b;
}

.dial-label{
    font-size:12px;
    font-weight:600;
    text-align:center;
    line-height:1.3;
}

@media(max-width:768px){

    .dial-action{
        min-height:90px;
    }

    .dial-icon{
        width:36px;
        height:36px;
        font-size:14px;
    }

    .dial-label{
        font-size:11px;
    }
}






/* for status */
.status-outline-box{
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid #edf0f5;
    background: white;
    border-radius: 12px;
    text-align: center;
    font-weight: 600;
    color: #555;
    min-width: 234px;
    margin: 12px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .08);
}
/* close */





/* tabs css */

.customer-tabs{
    display:flex;
    width:100%;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:6px;
    margin-bottom:25px;
    box-shadow:0 2px 10px rgba(0,0,0,0.04);
}

.cust-tab{
    flex:1;
    border:none;
    background:transparent;
    color:#64748b;
    padding:14px 20px;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    border-radius:10px;
    transition:all .25s ease;
    position:relative;
    text-align:center;
    outline:none;
}

.cust-tab:hover{
    background:#eef2ff;
    color:#2563eb;
}

.cust-tab.active{
    background:#4977dd;
    color:#ffffff;
    box-shadow:
        0 4px 12px rgba(37,99,235,0.25),
        inset 0 1px 0 rgba(255,255,255,0.15);
}

.cust-tab.active:hover{
    background:#4977dd;
    color:#ffffff;
}

/* Content */

.tab-pane{
    display:none;
    animation:fadeIn .25s ease;
}

.tab-pane.active{
    display:block;
}

@keyframes fadeIn{
    from{
        opacity:0;
        transform:translateY(5px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Mobile */

@media(max-width:768px){

    .customer-tabs{
        flex-direction:column;
        gap:6px;
    }

    .cust-tab{
        width:100%;
    }
}

/* close */









/* ============================================================
   TOPBAR 3-DOT DROPDOWN FIX — ONLY #navbarSupportedContent
   Faqt aa specific element ne target kare che,
   biji koi cheej affect nathi thati
   ============================================================ */
@media (max-width: 767.98px) {

    /* navbar relative position rakhe — topbar ni andar j raheshe */
    header.topbar nav.top-navbar {
        position: relative !important;
    }

    /* 3-dot click thay tyare jo expand thay te div —
       absolute lai lo jethhi page content neeche na jaye */
    header.topbar #navbarSupportedContent.show,
    header.topbar #navbarSupportedContent.collapsing {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1029 !important;
        background: #ffffff !important;
        border-top: 1px solid #e9ecef !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10) !important;
        padding: 10px 16px 14px !important;
        /* Height = content jetu, page shift nahi */
        height: auto !important;
        width: 100% !important;
    }
}








/*.auth-wrapper{
    min-height:100vh;
}

.auth-box{
    display:flex;
    align-items:stretch !important;
}

.auth-box > [class*="col-"]{
    display:flex;
}

.lottie-side{
    justify-content:center;
    align-items:center;
    padding:30px;
}

.form-side{
    align-items:center;
}

.form-side .p-5{
    width:100%;
}

@media (max-width: 767px){
    .auth-box{
        display:block;
    }

    .lottie-side{
        min-height:250px;
    }
}*/







.auth-wrapper{
    min-height:100vh;
}

.auth-box{
    display:flex;
    align-items:stretch !important;
    flex-wrap:wrap;
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    max-width:900px;
    width:100%;
}

.logo-section{
    padding:20px 0 10px;
    background:#fff;
}

.login-logo{
/*     height:141px; */
/*     width:158px; */
}

.auth-box > [class*="col-lg-"]{
    display:flex;
}

.lottie-side{
    justify-content:center;
    align-items:center;
    padding:30px;
}

.form-side{
    align-items:center;
}

.form-side .p-5{
    width:100%;
}

.logo {
    margin-left: -29px;
}

@media (max-width:767px){

    .login-logo{
        max-height:141px;
        max-width:158px;
    }

    .auth-box{
        display:block;
        margin:15px;
    }

    .lottie-side{
        min-height:220px;
    }
}





/* Input Row */
.dial-wrapper-phone {
    display: flex;
    align-items: center;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    padding: 6px 10px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 0;
}

.dial-code-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 55px;
    width: 55px;
}

.dial-code-input {
    border: none;
    outline: none;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    color: #222;
    background: transparent;
    padding-left: 20px;
}

.dial-code-label {
    font-size: 10px;
    color: black;
    margin-top: 1px;
}

.phone-divider {
    width: 1px;
    height: 38px;
    background: #ccc;
    margin: 0 10px;
}

.phone-number-box {
    flex: 1;
}

.phone-num-input {
    border: none;
    outline: none;
    font-size: 15px;
    width: 100%;
    background: transparent;
    color: black;
}



.phone-clear-btn {
    background: none;
    border: none;
    font-size: 18px;
    color: #999;
    cursor: pointer;
    padding: 0 4px;
}

/* Dial Pad */
.dialpad-container {
    background: #fff;
/*     padding: 16px 12px 20px; */
    padding: 9px 39px 5px;
    width: 100%;
}

.dialpad-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}

.dp-btn {
    background: linear-gradient(180deg, #2c3e6b 0%, #1a2a50 100%);
    color: #fff;
    border: none;
    border-radius: 50px;
    font-size: 22px;
    font-weight: 500;
    padding: 16px 0;
    cursor: pointer;
    transition: opacity 0.15s, transform 0.1s;
    box-shadow: 0 3px 6px rgba(0,0,0,0.25);
}

.dp-btn:active {
    opacity: 0.8;
    transform: scale(0.95);
}

/* Call & Transfer */
.dialpad-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 4px;
}

.dp-call-btn {
    background: #2ecc71;
    border: none;
    border-radius: 50px;
    width: 65px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(46,204,113,0.4);
    transition: transform 0.1s;
}

.dp-call-btn:active {
    transform: scale(0.93);
}

.dp-transfer-btn {
    background: #e74c3c;
    border: none;
    border-radius: 50px;
    width: 65px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(231,76,60,0.4);
    transition: transform 0.1s;
}

.dp-transfer-btn:active {
    transform: scale(0.93);
}



.refresh-btn {
    width: 100%;
    
}


.btn-status {
    background: #56566e;
    color: white;
    border-radius: 8px;
    padding-left: 27px;
    padding-right: 27px;
    padding-top: 11px;
    padding-bottom: 14px;
}
    
.btn-status:hover{
    color: white;
}



.sidebar-btn{
    text-decoration:none !important;
}

.pastel-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-left: 10px;
    width:238px;
    padding:8px 15px;
    border-radius:10px;

    font-size:14px;
    font-weight:600;

    border:1px solid;
    transition:.25s ease;
    box-sizing:border-box;
}

.pastel-btn i{
    font-size:17px;
}

.pastel-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(0,0,0,.10);
    text-decoration:none;
}

.agents-btn{
    background:#FFF4EC;
    border-color:#FFD3B0;
    color:#F97316;
}

.webform-btn{
    background:#EFFFFC;
    border-color:#AEE8F8;
    color:#1696C3;
}
.webform-btn:hover{
    background:#EFFFFC;
    color:#1696C3;
}


.webform2-btn{
    background:#F5F0FF;
    border-color:#D9C9FF;
    color:#7A5BD8;
}
.webform2-btn:hover{
    background:#F5F0FF;
    color:#7A5BD8;
}

.webform3-btn{
    background: #cddc3940;
    border-color: #cddc39;
    color: #808b17;
}
.webform3-btn:hover{
    background: #cddc3940;
    color: #808b17;
}

.hangup-btn{
    background:#FFF0F6;
    border-color:#FFC7DD;
    color:#E85A9A;
}
.hangup-btn:hover{
    background:#FFF0F6;
    color:#E85A9A;
}

.park-btn{
    background:#ECFFF4;
    border-color:#BCEED2;
    color:#2CA57B;
}
.park-btn:hover{
    background:#ECFFF4;
    color:#2CA57B;
}

.transfer-btn{
    background:#EDF4FF;
    border-color:#BDD5FF;
    color:#4A7DDA;
}
.transfer-btn:hover{
    background:#EDF4FF;
    color:#4A7DDA;
}

.dial-btn{
    background:#FFF6E7;
    border-color:#FFD27A;
    color:#F59E0B;
}
.dial-btn:hover{
    background:#FFF6E7;
    color:#F59E0B;
}

.pause-btn{
    background:#d4e5f3;
    border-color:#87a7c1;
    color:#147dd1;
}
.pause-btn:hover{
    background:#d4e5f3;
    color:#147dd1;
}

.recording-btn{
    background:#F4F6FF;
    border-color:#BFCBFF;
    color:#5F76E8;
}

.recording-btn:hover{
    background:#F4F6FF;
    color:#5F76E8;
}

.recording-btn i{
    animation:recordPulse 1.4s infinite;
}












.sidebar-menu{
    width:100%;
}

.menu-btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-decoration:none;
    background:#fff;
    border-radius:12px;
    padding:8px 15px;
/*     margin-bottom:12px; */
    box-shadow:0 3px 12px rgba(0,0,0,.08);
    transition:.3s;
    border:1px solid #edf0f5;
    width: 238px;
    margin-left: 10px;
    margin-bottom: -10px;
}

.menu-btn:hover{
/*     transform:translateX(4px); */
    box-shadow:0 8px 20px rgba(0,0,0,.12);
}


.menu-icon{
    width:30px;
    height:30px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:16px;
    margin-right:15px;
    background:#4f7df3;
}

.menu-text{
    flex:1;
    font-size:15px;
    font-weight:600;
    color:#3a4256;
}

.menu-arrow{
    color:#8b95a8;
    font-size:18px;
}

.orange{background:#ff9800;}
.purple{background:#7367f0;}
.green{background:#28c76f;}
.red{background:#ea5455;}
.cyan{background:#00cfe8;}
.violet{background:#8b5cf6;}
.olive{background:#8bc34a;}
.amber{background:#ff9f43;}
.blue{background:#4f7df3;}
.grey {background: grey;}

.dtmf-container{
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #e7edf5;
    border-radius: 14px;
    padding: 2px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    transition: all .3s ease;
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 10px;
}

.dtmf-container:hover{
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}

.dtmf-input{
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 14px;
    color: #495057;
    box-shadow: none !important;
    padding: 0 8px;
}

.dtmf-input::placeholder{
    color: #9aa4b2;
}

.dtmf-send-btn{
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #4f7df3;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: .3s;
    flex-shrink: 0;
    margin-left: -9px;
}

.dtmf-send-btn:hover{
    background: #3a67db;
    color: #fff;
    transform: scale(1.05);
}

.dtmf-send-btn i{
    font-size: 15px;
}


.call-btn-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.call-btn{
    /*width: 160px;*/
    width: 123px;
    height: 44px;
    background: #4CAF50;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .25s ease;
}


.dispo {
/*     background: #d3e1ed; */
    padding: 10px;
    border: 1px solid #6cade9;
    border-radius: 4px;
    color: black;
    /* font-weight: 500; */
    font-size: 15px;
}


.dispo:hover{
    color: black;
}















