

/* common css */
a {color: #72bf18;}
body {font-size: 14px;}
.myBtn, .myBtn:hover {background:linear-gradient(90deg, #70C009 0%, #6EBD09 9.09%, #6CBA09 18.18%, #6AB708 27.27%, #68B408 36.36%, #66B108 45.45%, #64AE08 54.55%, #62AC08 63.64%, #60A908 72.73%, #5EA607 81.82%, #5CA307 90.91%, #5AA007 100%);color:#fff;border:none;border-radius:5px;padding:8px 20px;font-weight:600;}
.myBtn.btnBlue, .myBtn.btnBlue:hover {background:#447DEF;}
.myBtn.btnLight, .myBtn.btnLight:hover {background:#e8e8e8;color: #3f3f3f;}

.form-control, .form-select {height: 38px;border-radius: 6px;}
textarea.form-control {height: auto;}
.form-control:focus {border-color: #6ebd09;}
.highcharts-credits, .highcharts-exporting-group {display: none !important;}
.form-select:focus{box-shadow:none;}
.shadow-sm {box-shadow: 0 1px 3px rgba(0, 0, 0, .06);}
.scrollBH{max-height:400px;overflow-y:auto;}
/* Reset css */
.theme-config,
.header .navbar-search {display: none;}
.ibox {margin-bottom: 22px;box-shadow: 0 0px 10px #ececec;border-radius: 10px;}
.ibox .ibox-body {padding: 15px;}
.to-top { border: 1px solid #72bf18;}
.to-top:hover {background-color:#72bf18;}
.to-top i { font-size: 16px; color: #72bf18;}
.to-top:hover i  { font-size: 14px; color: #fff;display: inline;}
.text-danger.field-validation-error, .text-danger.field-validation-valid, .errorMsg {font-size: 12px;position: absolute; margin-left: 2px;}
.scrollModal{max-height:400px;overflow-y:auto;}
.modal-header{background-color:#1c1c1c!important;color:#fff!important;border-bottom:none!important;border-radius:0!important;position:relative;padding:10px 15px;}
.modal-header .modal-title{color:#fff!important;font-weight:500}
.modal-header .btn-close,.modal-header .close{background:0 0!important;opacity:1!important;color:#fff!important;font-size:24px;font-weight:300;border:none;outline:0;padding:0;margin:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);cursor:pointer;line-height:1}
.modal-header .btn-close::before,.modal-header .close::before{content: "\00d7" !important;color:#fff!important}
.btn-close:focus{box-shadow:none;}
/* ---------- ScrollBar ---------- */
.pageBody ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}
.pageBody  ::-webkit-scrollbar {width:4px;height:4px;background-color:#F5F5F5;border-radius:1px;}
.pageBody  ::-webkit-scrollbar-thumb {background-color:#9a9a9b !important;border-radius:1px;}
/* Header - Menus */
body.fixed-layout .content-wrapper, body.fixed-navbar .content-wrapper {padding-top:70px;min-height: 100vh;background-color: #fbfbfb;}


.mainHeader.header {height: 70px;}
.mainHeader.header .page-brand {background-color: #fff;}
.mainHeader.header .page-brand .headerLogo {height: 60px;}
.mainSidebar {background-color: #fff;margin-top: 70px;padding-top: 5px; box-shadow: 0px 0px 10px #e4e4e4;min-height: auto;height: calc(100vh - 70px);position: fixed;top: 0;left: 0;
overflow-y: auto;z-index: 99;}

.mainSidebar .side-menu>li.active {background-color: #fff;}
.mainSidebar .side-menu li a {color: #525252;text-decoration: none;margin: 5px 8px;border-radius: 8px;}
.mainSidebar .side-menu>li a:focus, .mainSidebar .side-menu>li a:hover  {background-color: #cfe4b5;}
.mainSidebar .side-menu li a.active {color: #ffffff; 
background: linear-gradient(90deg, #70C009 0%, #6EBD09 9.09%, #6CBA09 18.18%, #6AB708 27.27%, #68B408 36.36%, #66B108 45.45%, #64AE08 54.55%, #62AC08 63.64%, #60A908 72.73%, #5EA607 81.82%, #5CA307 90.91%, #5AA007 100%);
box-shadow: 0 10px 15px -3px rgba(112, 192, 9, 0.20), 0 4px 6px -4px rgba(112, 192, 9, 0.20);}
.mainSidebar .side-menu>li.active>a, .mainSidebar .side-menu>li.active>a:focus, .mainSidebar .side-menu>li.active>a:hover {background-color: #70C009;color: #fff;}
.mainSidebar .side-menu li.active>a>.arrow {transform: rotate(180deg);}
.mainSidebar .side-menu li .sidebar-item-icon {width: 25px;}
.mainSidebar .side-menu .nav-2-level>li {list-style: circle;}
.mainSidebar .side-menu .nav-2-level>li>a {padding: 7px 10px 7px 40px;}
.sidebar-mini .mainSidebar .side-menu li a {margin: 5px 8px;padding: 11px 7px;}
.sidebar-mini .mainSidebar .side-menu>li a:focus, .sidebar-mini .mainSidebar .side-menu>li a:hover, .sidebar-mini .side-menu>li:hover>a {background-color: #70C009;color: #ffffff; }
.sidebar-mini .side-menu>li:hover .nav-2-level {background-color: #f7ffed;border-radius: 5px;}


/* Login & Signup pages */
.loginWrap{width:100%;min-height:100vh;font-family:Inter,sans-serif;background:#F9FFF1;padding:30px 130px;}
.loginWrap .mainRow{margin:0}
/* .loginWrap .leftPanel{} */
.loginWrap .auth-visual{position:relative;min-height:calc(100vh - 60px);border-radius:16px 0 0 16px;overflow:hidden;background:url('../img/loginImg.png') no-repeat;background-position: center;background-size: cover;}
/* .loginWrap .auth-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(114,191,24,.02) 0,rgba(0,0,0,.55) 100%);pointer-events:none} */
.loginWrap .visual-content{position:absolute;left: 50px;bottom: 60px; z-index:2;max-width:60%;color:#fff}
.loginWrap .visual-title{font-size:28px;line-height:1.2;font-weight:800;margin-bottom:14px;letter-spacing:.5px}
.loginWrap .visual-divider{width:100%;height:1px;background:rgba(255,255,255,.24);margin:14px 0 14px}
.loginWrap .visual-text{font-size:14px;line-height:1.65;color:rgba(255,255,255,.88);margin:0}
/* .loginWrap .rightPanel{display:flex;align-items:stretch}  */
.loginWrap .auth-form-side{width:100%;min-height:calc(100vh - 60px);background:#fff;border-radius:0 16px 16px 0;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:3px 0px 12px #e2e2e2}
.loginWrap .auth-form-wrap{width:100%;max-width:450px}
.loginWrap .brand{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:24px}
.loginWrap .brand img{ height:60px;display:block}
.loginWrap .auth-title{font-size:24px;font-weight:800;line-height:1.1;color:#212121;margin-bottom:8px;letter-spacing:.5px}
.loginWrap .auth-subtitle{font-size:13px;color:#8b8f97;margin-bottom:22px}
.loginWrap .auth-toggle{background:#efefef;border-radius:12px;padding:4px;display:flex;margin-bottom:22px;box-shadow:inset 0 0 0 1px #e3e3e3}
.loginWrap .auth-toggle .nav-link{border:0;border-radius:10px;color:#777;font-weight:600;font-size:14px;padding:8px 12px;background:0 0;transition:.25s ease}
.loginWrap .auth-toggle .nav-link.active{background:#fff;color:#72bf18;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.loginWrap .form-label{font-size:13px;font-weight:600;color:#555;margin-bottom:7px}
.loginWrap .form-label.frgtPw {display: flex;justify-content: space-between;}
.loginWrap .form-label.frgtPw a {color: #70C009;text-decoration: none;}
.loginWrap .input-group{border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#f7f7f7}
.loginWrap .input-group-text{border:0;background:0 0;color:#a3a3a3;min-height:38px;padding:0 12px}
.loginWrap .form-control{border:0;background:0 0;min-height:38px;font-size:13px;box-shadow:none;padding-left:0}
.loginWrap .form-control:focus{background:0 0;box-shadow:none}
.loginWrap .toggle-password{border:0;background:0 0;color:#a3a3a3}
.loginWrap .toggle-password:hover{color:#72bf18}
.loginWrap .btn-brand{border:0;width:100%;min-height:42px;border-radius:10px;background:#72bf18;color:#fff;font-size:16px;font-weight:700;box-shadow:0 6px 14px rgba(114,191,24,.28)}
.loginWrap .btn-brand:hover{background:#5ea30f;color:#fff}
.loginWrap .tab-pane{animation:fadeUp .25s ease}
@keyframes fadeUp{
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
@media (max-width:991.98px){
.loginWrap .leftPanel{display:none}
.loginWrap .rightPanel{padding:14px}
.loginWrap .auth-form-side{border-radius:16px;min-height:auto}
}


/* Profile - admin name and initials */
.admin-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border:0.5px solid #d3d1c7;border-radius:12px;background:#ffffff;cursor:pointer;transition:background 0.15s;}
.admin-chip:hover{background:#f7f9f4;}
.admin-avatar{width:36px;height:36px;border-radius:50%;background:#eaf3de;border:1.5px solid #c0dd97;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hex-frame{width:24px;height:24px;background:#3b6d11;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);display:flex;align-items:center;justify-content:center;}
.hex-frame i{font-size:11px;color:#eaf3de;line-height:1;}
.admin-name{font-size:13px;font-weight:500;color:#1a1a1a;}
.admin-arrow{font-size:11px;color:#888780;}


/* Profile - Admin dropdown menu */
.admin-dropdown{min-width:130px;border:1px solid #e4e4e4;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:4px 0;margin-top:6px !important;transform: translate(22px, 59px) !important;}
.admin-logout-item{font-size:13px;color:#d9534f !important;padding:8px 14px;}
.admin-logout-item:hover{background-color:transparent !important;}
.admin-dropdown:hover{background:#fff5f5 !important;color:#c9302c !important;}


/* Dashboard - Internal pages */
.page-content .widget-stat.ibox{background:#fff;border-radius:20px;border:none;position:relative;overflow:hidden;transition:transform .2s;min-height: 145px;}
.page-content .widget-stat.ibox::before{content:"";position:absolute;top:-50px;right:-50px;width:115px;height:115px;background:#e9fbd7;border-radius:50%;z-index:0}
.page-content .widget-stat .ibox-body{position:relative;z-index:1;padding:1.5rem}
.page-content .stat-icon-box{width:48px;height:48px;background-color:#69b300;color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 10px rgba(105,179,0,.3)}
.page-content .font-strong.display-number{font-size:2rem;margin:0;color:#212529}
.page-content .stat-label-text{font-weight:700;font-size:14px;color:#495057;text-transform:uppercase;line-height:1.2}
.page-content .trend-indicator{font-size:12px;font-weight:600}
.page-content .trend-up{color:#28a745}
.page-content .trend-down{color:#dc3545}

.page-content .script-card.ibox{background:#fff;border-radius:20px;border:none;;padding:10px}
.page-content .script-card .form-label{font-weight:700;color:#495057;font-size:16px;margin-bottom:12px}
.page-content .script-card .form-select{border:1px solid #e9ecef;font-size:13px;color:#333;max-width:350px; background-color:#fcfcfc}
.page-content .script-card .form-select:focus{border-color:#69b300;box-shadow:0 0 0 .25rem rgba(105,179,0,.1)}

.page-content .interview-card.ibox{background:#fff;border-radius:20px;border:none;}
.page-content .interview-card .table thead th{background-color:#fafafa;border-bottom:1px solid #f0f0f0;color:#525252;font-size:12px;font-weight:700;text-transform:uppercase;padding:15px}
.page-content .interview-card .table tbody td{vertical-align:middle;padding:15px;border-bottom:1px solid #f8f9fa;color:#444;font-size:13px}
.page-content .search-box{position:relative;max-width:250px}
.page-content .search-box i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#ccc}
.page-content .search-box input{padding-left:40px;border-radius:12px;border:1px solid #eee;font-size:12px}
.page-content .id-badge{background-color:#69b300;color:#fff;width:35px;height:35px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700}
.page-content .avatar-circle{width:35px;height:35px; border: 2px solid #e0ffb6;background-color:#4a86e8;color:#fff;border-radius:30px;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:10px;}
.page-content .avatar-circle img {border-radius: 30px;}
.page-content .avatar-circle.avatar-green{background:#72b600}
.page-content .avatar-circle.avatar-blue{background:#4f83f1}
.page-content .duration-pill{background-color:#f0f5ff;color:#4a86e8;padding:5px 12px;border-radius:8px;font-weight:600; display:inline-flex;align-items:center}
.page-content .accuracy-container{display:flex;align-items:center;gap:10px}
.page-content .accuracy-progress{width:80px;height:6px;background-color:#f0f0f0;border-radius:10px;overflow:hidden}
.page-content .accuracy-bar{height:100%;background-color:#69b300}


.dballUI .duration-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; margin-top: 10px; }
.dballUI .stat-card { border-radius: 6px; padding: 6px 10px; display: flex; align-items: center; gap: 7px; }
.dballUI .shortest { border: 1.5px solid #cff07a; }
.dballUI .average { border: 1.5px solid #a8dc4d; }
.dballUI .longest { border: 1.5px solid #66bb00; }
.dballUI .dot { width: 8px; height: 8px; border-radius: 2px; flex-shrink: 0; }
.dballUI .shortest .dot { background: #cff07a; }
.dballUI .average .dot { background: #a8dc4d; }
.dballUI .longest .dot { background: #66bb00; }
.dballUI .card-content { display: flex;  gap: 1px; align-items: center; }
.dballUI .title { font-size: 12px; margin: 0; color: #3b3b3b; }
.dballUI .value { font-size: 12px; font-weight: 600; margin: 0; color: #111111; }
.dballUI .average .value { color: #111111; }
.dballUI #tblInterview tr td:nth-child(1) {min-width:90px;max-width:125px;}  

/* Donut Chart Styling */.chart-container{position:relative;width:180px;height:180px;margin:0 auto}
.donut-chart{width:100%;height:100%;border-radius:50%;background:conic-gradient(#69b300 0 80%,#4a86e8 80% 100%);display:flex;align-items:center;justify-content:center}
.donut-inner{width:70%;height:70%;background:#fff;border-radius:50%}
.chart-legend{display:flex;justify-content:center;gap:20px;margin-top:20px;font-size:12px}
.legend-item .dot{height:10px;width:10px;border-radius:50%;display:inline-block;margin-right:5px}
.duration-main-val{color:#69b300;font-size:50px;font-weight:800}
.stat-pill{padding:12px 15px;border-radius:12px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13px}
.stat-pill:last-child {margin-bottom: 0;}

.pill-shortest { background-color: #f0f5ff; border: 1px solid #c2d8ff; color: #1447E6; }
.pill-average { background-color: #f1fbe7; border: 1px solid #bded90; color: #5AA007; }
.pill-longest { background-color: #fcf4ff; border: 1px solid #debef0; color: #8200DB; }


/* Forum Page  */
.discussion-wrapper{padding:0px}
.discussion-wrapper .panel-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06);height:580px;overflow:hidden}
.discussion-wrapper .left-panel{display:flex;flex-direction:column;height:100%}
.discussion-wrapper .left-header{padding:14px 16px 10px;border-bottom:1px solid #ececec;display:flex;align-items:center;justify-content:space-between}
.discussion-wrapper .left-header h6{margin:0;font-size:16px;font-weight:700;color:#333}
.discussion-wrapper .left-header span{font-size:12px;color:#888}
.discussion-wrapper .thread-list{/*flex:1;*/height: 390px;overflow-y:auto; margin: 0 20px;}
.discussion-wrapper .thread-item{padding:12px 15px;border-bottom:1px solid #f2f2f2;cursor:pointer;transition:.2s ease;position:relative;border-radius: 5px;}
.discussion-wrapper .thread-item:hover{background:#f8fbf3}
.discussion-wrapper .thread-item.active{background:#F4FFE4}
.discussion-wrapper .thread-title{font-size:14px;font-weight:700;color:#333;margin-bottom:3px;line-height:1.2;padding-right:22px}
.discussion-wrapper .thread-meta,.thread-time{font-size:13px;color:#737373;display:flex;align-items:center;gap:6px}
.discussion-wrapper .thread-time{margin-top:4px}
.discussion-wrapper .thread-arrow{position:absolute;right:16px;top:24px;color:#a0a0a0;font-size:12px}
.discussion-wrapper .left-footer{padding:14px 16px;border-top:1px solid #ececec;background:#fff;padding-bottom: 25px;}
.discussion-wrapper .create-box{display:flex;gap:12px} 
.discussion-wrapper .right-panel{display:flex;flex-direction:column;height:100%;padding:12px 14px}
.discussion-wrapper .discussion-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px}
.discussion-wrapper .discussion-topbar h3{margin:0;font-size:18px;font-weight:700;color:#333}
.discussion-wrapper .live-badge{display:inline-flex;align-items:center;gap:6px;background:#eef9ee;color:#008236;border:1px solid #d6edd8;font-size:13px;font-weight:600;padding:5px 12px;border-radius:18px}
.discussion-wrapper .discussion-box{/*flex:1;*/border:1px solid #e1e1e1;border-radius:8px;background:#fff;padding:18px 14px;height: 380px; overflow-y:auto}
.discussion-wrapper .message-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.discussion-wrapper .avatar-circle{width:36px;height:36px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}
.discussion-wrapper .message-content{flex:1}
.discussion-wrapper .message-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.discussion-wrapper .message-name{font-size:14px;font-weight:700;color:#333}
.discussion-wrapper .role-badge{background:#70C0091A;color:#70C009;font-size:12px;padding:2px 8px;border-radius:4px;font-weight:600;line-height:1.4}
.discussion-wrapper .message-meta{color:#737373;font-size:13px}
.discussion-wrapper .message-bubble{background:#FAFAFA;border-radius:14px;padding:12px 12px;color:#555;font-size:13px;line-height:1.5}
.discussion-wrapper .reply-bar{padding-top:14px}
.discussion-wrapper .reply-controls{display:flex;gap:12px;position:relative;} 
.discussion-wrapper .name-input{max-width:180px}
.discussion-wrapper .reply-input{flex:1}
.discussion-wrapper .post-btn{min-width:68px;height:42px;border-radius:8px;font-weight:600;background:#74be00;border:none;color:#fff}
.discussion-wrapper .post-btn:hover{background:#67a900;color:#fff}
.discussion-wrapper .discussion-box::-webkit-scrollbar,.thread-list::-webkit-scrollbar{width:6px}
.discussion-wrapper .discussion-box::-webkit-scrollbar-thumb,.thread-list::-webkit-scrollbar-thumb{background:#d5d5d5;border-radius:10px}
@media (max-width:991px){
.discussion-wrapper .panel-card{height:auto}
.discussion-wrapper .discussion-topbar h3,.left-header h6{font-size:24px}
.discussion-wrapper .reply-controls{flex-direction:column}
.discussion-wrapper .name-input{max-width:100%}
}

/* Summaries page  */
.summary-wrapper{margin:10px auto;padding:0 8px}
.summary-wrapper .section-label{font-size:14px;font-weight:600;color:#000;margin-bottom:6px}
.summary-wrapper .top-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.summary-wrapper .select-wrap{flex:1 1 390px;min-width:300px}  
.summary-wrapper .list-box{margin-top:6px;width:100%;max-width:417px;height:262px;border:1px solid #d9d9d9;border-radius:6px;background:#f8f8f8;overflow-y:auto;padding:10px 12px;font-size:13px;line-height:1.35;color:#666}
.summary-wrapper .interview-item{cursor:pointer;padding:1px 0}
.summary-wrapper .interview-item:hover{color:#222}
.summary-wrapper .interview-item.active{font-weight:600;color:#222}
.summary-wrapper .list-box::-webkit-scrollbar{width:7px}
.summary-wrapper .list-box::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:10px}

.summary-container .summary-header h5{font-weight:700;margin-bottom:2px}
.summary-container .summary-header p{font-size:13px;color:#8a8a8a;margin-bottom:8px}
.summary-container .summary-list{border-top:1px solid #e3e3e3;padding-top:8px}
.summary-container .summary-item{margin-bottom:14px}
.summary-container .summary-title{font-weight:700;font-size:14px;color:#444;margin-bottom:4px}
.summary-container .summary-text{font-size:13px;color:#6f6f6f;line-height:1.4}
.summary-container .summary-list::-webkit-scrollbar{width:6px}
.summary-container .summary-list::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:10px}

@media (max-width:768px){
.summary-wrapper .top-row{align-items:stretch}
.summary-wrapper .select-wrap{flex:1 1 100%}
.summary-wrapper .list-box{max-width:100%}
}

.transcriptAccordion .accordion-item{border:none;margin-bottom:10px}
.transcriptAccordion .accordion-button{background:#eef5e6;border-left:3px solid #7bbd00;font-weight:700;color:#333;border-radius:0 6px 6px 0;box-shadow:none}
.transcriptAccordion .accordion-button:not(.collapsed){background:#eef5e6;box-shadow:none}
.transcriptAccordion .accordion-body{background:#f7fbf2;border-left:3px solid #7bbd00;border-radius:0 6px 6px 0;font-size:14px;color:#444}
.transcriptAccordion .ai-badge{background:#7bbd00;color:#fff;font-size:12px;padding:2px 8px;border-radius:4px;font-weight:600}
.transcriptAccordion .question{font-weight:600;color:#333}
.transcriptAccordion .answer{color:#5f6b76;font-size:14px}

/* Demographic page */
.stat-card{padding:20px 10px;height:100%;transition:.2s ease} 
.stat-number{font-size:45px;font-weight:700;color:#70C009;line-height:1}
.stat-label{font-size:16px;color:#6c757d;margin-top:6px}
.demo-card{border: 1px solid #dddddd;border-radius: 12px;}
.demo-title{font-size:16px;font-weight:700;color:#444;padding:10px 12px 12px}
.custom-table-wrap{border-top:1px solid #ddd}
.custom-table{margin-bottom:0;font-size:13px;color:#3f3f3f}
.custom-table thead th{font-weight:600;color:#4b4b4b;background:#f5f5f5;border-bottom:1px solid #e2e2e2;padding:10px 12px}
.custom-table tbody td{padding:10px 12px;border-top:1px solid #ececec;vertical-align:middle}
.male-count{color:#67b30d;font-weight:700}
.total-count{font-weight:700;color:#222}

/*Active Interview Status*/
.interview-container .main-card{border-radius:20px;border:1px solid #e0e0e0;padding:20px;background-color:#fff;margin:2rem auto}
.interview-container .status-header{font-size: 16px;font-weight: 700;color: #333;margin-bottom: 10px;}
.interview-container .sub-text{font-size:13px;color:#737373}
.interview-container .italic-info{font-size:13px;color:#737373}
.interview-container .interview-box{border:1px solid #eee;border-radius:12px;padding:12px 12px;margin-top:1.5rem}
.interview-container .interview-title{font-size:14px;font-weight:700;color:#333}
.interview-container .meta-data{font-size:13px;color:#737373}
.interview-container .badge-active{color:#0d6efd;font-weight:800;font-size:13px;letter-spacing:.5px}
.interview-container .progress-label{font-size:13px;color:#737373}

/*Upload Question File*/
.upload-section .card-custom{background:#fff;border:1px solid #e0e0e0;border-radius:15px;padding:2rem;margin:0 auto}
.upload-section .card-title {font-size: 16px;font-weight: 700;color: #333;margin-bottom: 10px;}
.upload-section label{font-size:13px;font-weight:600;color:#555;margin-bottom:6px}
.upload-section .form-control,.upload-section .form-select{font-size:.9rem;border:1px solid #dee2e6;border-radius:8px;padding:10px 15px;color:#495057}
.upload-section .form-control::placeholder{color:#adb5bd;font-size:13px;}
.upload-section .form-control[type=file]{padding:6px 12px}

/*AI Question Generator*/
.generator-section .card-custom{background:#fff;border:1px solid #e0e0e0;border-radius:15px;padding:1.5rem;margin:2rem auto}
.generator-section .card-title {font-size: 16px;font-weight: 700;color: #333;margin-bottom: 15px;}
.generator-section .form-control,.generator-section .form-select{font-size:13px;border:1px solid #dee2e6;border-radius:8px;padding:10px 15px;color:#495057;margin-bottom:0;}
.generator-section .form-control::placeholder{color:#adb5bd}
.generator-section textarea.form-control{min-height:100px;resize:vertical}

/*All Question Files*/
.files-section .card-custom{background:#fff;border:1px solid #e0e0e0;border-radius:15px;padding:1.5rem;margin:2rem auto}
.files-section .header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}
.files-section .title{font-size: 16px;font-weight: 700;color: #333;margin-bottom: 10px;}
.files-section .script-count{font-size:12px;color:#5f6870}
.files-section .filter-input{font-size:.8rem;border:1px solid #eee;border-radius:4px;padding:5px 12px;color:#adb5bd;width:180px}
.files-section .script-item{border:1px solid #eee;border-radius:10px;padding:1rem 1.25rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s}
.files-section .script-item:hover{background-color:#fafafa}
.files-section .script-name{font-weight:700;font-size:14px;color:#212529;margin-bottom:2px}
.files-section .script-meta{font-size:12px;color:#5f6870}
.files-section .btn-preview{font-size:12px;color:#6c757d;border:1px solid #dee2e6;background:#fff;padding:4px 12px;border-radius:4px;margin-right:8px}
.files-section .btn-download{font-size:12px;background-color:#2e69ff;color:#fff;border:none;padding:5px 14px;border-radius:4px;font-weight:500}
.files-section .btn-download:hover{background-color:#1a56e8;color:#fff}

/*Emerging Themes*/
.mentions-container .date-divider{font-size:.85rem;color:#6c757d;font-weight:600;margin-bottom:1rem}
.mentions-container .mention-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.mentions-container .mention-title{font-size: 16px;font-weight: 700;color: #333;margin-bottom: 10px;}
.mentions-container .mention-quote{font-size:14px;color:#495057;margin:.5rem 0;line-height:1.5}
.mentions-container .ai-label{font-size:14px;color:#adb5bd}
.mentions-container .stats-text{font-size:14px;color:#212529;text-align:right}
.mentions-container .card-date{font-size:14px;color:#adb5bd;text-align:right}



.project-analytics-container{}
.project-analytics-container .card-custom{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}
.project-analytics-container .section-title{font-size:16px;font-weight:700;color:#333;margin-bottom:10px}
.project-analytics-container .normal-text{font-size:14px;color:#495057;margin:.5rem 0;line-height:1.5}
.project-analytics-container .dropdown-custom{max-width:320px;font-weight:500;border-radius:6px}
.project-analytics-container .kpi-box{background:#fafcff;border:1px solid #e2e8f0;border-radius:10px;padding:15px 20px}
.project-analytics-container .kpi-value{font-size:28px;font-weight:700;color:#0f172a;line-height:1.2;margin-bottom:10px;}
.project-analytics-container .kpi-label{font-size:12px;font-weight:600;letter-spacing:.5px;margin-top:2px}
.project-analytics-container .ascii-terminal-box{background-color:#020617;border-radius:8px;padding:20px;font-size:.85rem;overflow-x:auto}
.project-analytics-container .ascii-group{margin-bottom:20px}
.project-analytics-container .ascii-header{color:#00ADB5;font-weight:700;margin-bottom:6px;font-size: 14px;}
.project-analytics-container .ascii-line{padding-left:20px;margin-bottom:4px}
.project-analytics-container .purple-text{color:#EEEEEE;    font-size: 12px;}
.project-analytics-container .yellow-text{color:#FFD369;font-weight:700}
.project-analytics-container .abuse-meta{font-size:.8rem;border-top:1px solid #f1f5f9;padding-top:8px}
.project-analytics-container .theme-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:14px;}
.project-analytics-container .theme-name{color:#495057;font-size:14px;}
.project-analytics-container .theme-count{font-weight:700;color:#495057;font-size:16px;}
.project-analytics-container .no-data-state{display:flex;align-items:center;justify-content:center;padding:24px 16px;color:#94a3b8;font-size:13px;font-style:italic;gap:6px;}
.project-analytics-container .no-data-state::before{content:"—";font-style:normal;}
.project-analytics-container .ascii-terminal-box .no-data-state{color:#64748b;}
.spinner-ring{display:inline-block;width:22px;height:22px;border:3px solid #e2e8f0;border-top-color:#7c6af7;border-radius:50%;animation:spin-ring .75s linear infinite;flex-shrink:0;}
@keyframes spin-ring{to{transform:rotate(360deg);}}



.welcome-section .welcome-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px}
.welcome-section .welcome-title{font-size:2rem;font-weight:700;color:#1e293b}
.welcome-section .text-brand-blue{color:#2563eb}
.welcome-section .welcome-desc{font-size:1.05rem;color:#475569;line-height:1.6;max-width:800px}
.welcome-section .btn-start-interview{background-color:#2563eb;border:none;border-radius:8px;font-size:.95rem}
.welcome-section .btn-start-interview:hover{background-color:#1d4ed8}
.welcome-section .btn-open-dashboard{background-color:#0f172a;border:none;border-radius:8px;font-size:.95rem}
.welcome-section .btn-open-dashboard:hover{background-color:#020617}
.welcome-section .footer-note{font-size:13px;color:#94a3b8}
.welcome-section .stats-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px}
.welcome-section .stats-title{font-size:.95rem;font-weight:700;color:#0f172a}
.welcome-section .stats-row{border-bottom:1px solid #f1f5f9}
.welcome-section .stats-label{font-size:.9rem;color:#475569}
.welcome-section .stats-value{font-size:1rem}
.welcome-section .text-blue{color:#2563eb}
.welcome-section .text-green{color:#16a34a}
.welcome-section .stats-footer-text{font-size:13px;color:#94a3b8;line-height:1.4}



.interview-form-section .form-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px;max-width:750px}
.interview-form-section .form-label{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:8px}
.interview-form-section .form-control,.interview-form-section .form-select{border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px;font-size:.9rem;color:#334155;background-color:#fff}
.interview-form-section .form-control::placeholder{color:#94a3b8;font-size:.9rem}
.interview-form-section .form-control:focus,.interview-form-section .form-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15)}
.interview-form-section .btn-start-interview{background-color:#2563eb;border:none;border-radius:8px;font-size:1rem;letter-spacing:.2px;transition:background-color .2s ease-in-out}
.interview-form-section .btn-start-interview:hover{background-color:#1d4ed8}


.interview-session-container .card-custom{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px}
.interview-session-container .interview-header{font-size:1.2rem;font-weight:700;color:#0f172a}
.interview-session-container .timer-value{font-size:14px;font-weight:600;color:#334155}
.interview-session-container .timer-label{font-size:.85rem;color:#94a3b8}
.interview-session-container .progress-custom{height:6px;background-color:#e2e8f0;border-radius:10px;overflow:hidden}
.interview-session-container .progress-custom .progress-bar{background-color:#3b82f6}
.interview-session-container .question-inner-box{border:1px solid #e2e8f0;border-radius:6px;padding:20px;background-color:#fff}
.interview-session-container .question-number{font-size:14px;font-weight:600;color:#1e293b}
.interview-session-container .question-text{font-size:1.1rem;font-weight:600;color:#334155}
.interview-session-container .badge-long-answer{background-color:#e8f5e9;color:#2e7d32;font-size:.75rem;font-weight:600;padding:6px 10px;border-radius:4px}
.interview-session-container .answer-textarea{border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;color:#334155;resize:none;padding:12px}
.interview-session-container .answer-textarea::placeholder{color:#cbd5e1}
.interview-session-container .answer-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,.1)}
.interview-session-container .word-counter{font-size:.75rem;color:#94a3b8}
.interview-session-container .btn-submit-answer{background-color:#0f6233;border:none;color:#fff;border-radius:6px;font-size:.95rem;transition:background-color .2s ease}
.interview-session-container .btn-submit-answer:hover{background-color:#0b4a26;color:#fff}

.success-screen-container .card-custom{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:30px 30px;}
.success-screen-container .success-title{font-size:2.2rem;font-weight:800;color:#1e293b}
.success-screen-container .confetti-icon{font-size:2.4rem}
.success-screen-container .thank-you-text{font-size:1.1rem;color:#334155;margin:0}
.success-screen-container .meta-info-box{font-size:1.15rem;color:#334155}
.success-screen-container .meta-line .label{font-weight: 500;font-size: 14px;color: #000;}
.success-screen-container .meta-line .value{font-weight:500;color: #000;font-size: 14px;}
.success-screen-container .status-footer-text{font-size:.95rem;color:#94a3b8;font-weight:500}

.script-list.scrollModal{padding-right:10px;}
#replyTextErr {left: 28%;top: 40px;}
#userNameErr{top: 40px;}


/* ---------- Data Table ---------- */

.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{border-color:#70bf08!important;background:#70bf08!important;color:#fff!important;border-radius:2px!important;padding:1px 8px}
.dataTables_wrapper .dataTables_paginate .paginate_button,.dataTables_wrapper .dataTables_paginate .paginate_button:active,.dataTables_wrapper .dataTables_paginate .paginate_button:hover{border-color:#f1f1f1!important;background:#f1f1f1!important;color:#000!important;border-radius:2px!important;padding:1px 8px}
table.dataTable.no-footer{border-bottom:1px solid #e9e9e9}
.dataTables_filter input[type=search]{background:#fff;border-radius:12px;border:1px solid #ced4da}
div.dataTables_wrapper div.dataTables_length select{border:1px solid #ced4da;border-radius:3px;width:60px;padding:1px 8px}
div.dataTables_wrapper div.dataTables_length{margin-bottom:10px}  





/* ---------- Media ---------- */
/* ##Device = Desktops, ##Screen = 1281px to higher resolution desktops */
@media (min-width:1281px) {
}

/* ##Device = Laptops, Desktops, ##Screen = B/w 1025px to 1280px */
@media (min-width:1025px) and (max-width:1280px) {
}

/* ##Device = Tablets, Ipads (portrait), ##Screen = B/w 768px to 1024px */
@media (min-width:768px) and (max-width:1024px) {

}
/* ##Device = Tablets, Ipads (landscape), ##Screen = B/w 768px to 1024px */
@media (min-width:768px) and (max-width:1024px) and (orientation:landscape) {
}

/* ##Device = Low Resolution Tablets, Mobiles (Landscape), ##Screen = B/w 481px to 767px */ 
/* ##Device = Most of the Smartphones Mobiles (Portrait), ##Screen = B/w 320px to 479px */
@media (min-width:320px) and (max-width:767px) {
.loginWrap .auth-form-side{padding:24px 18px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.loginWrap .auth-title{font-size:1.7rem}
.loginWrap {padding: 0; background: #e7ffc5;}
.loginWrap .mainRow {position: relative;height: 100vh;margin: 0 15px;}
.mainSidebar{overflow: visible;background: #fff;box-shadow: 2px 0 5px rgba(0,0,0,0.1);}
.files-section .btn-preview{font-size:12px;color:#6c757d;border:1px solid #dee2e6;background:#fff;padding:4px 12px;border-radius:4px;margin-bottom:10px;min-width:85px;margin-right:0; float:right}
.files-section .btn-download{font-size:12px;background-color:#2e69ff;color:#fff;border:none;padding:5px 14px;border-radius:4px;font-weight:500;float:right}
}
