/*
|--------------------------------------------------------------------------
| BWS Lead Engine - Telecaller
|--------------------------------------------------------------------------
*/

.bws-telecaller-dashboard{
	max-width:1400px;
	margin:30px auto;
	padding:20px;
}

.bws-dashboard-header{
	margin-bottom:20px;
}

.bws-dashboard-header h1{
	margin:0;
	font-size:28px;
	font-weight:700;
}

.bws-dashboard-header p{
	margin:6px 0 0;
	color:#666;
	font-size:14px;
}

.bws-dashboard-search{
	margin-bottom:25px;
}

.bws-dashboard-search input{
	width:100%;
	padding:12px 15px;
	border:1px solid #d9d9d9;
	border-radius:8px;
	font-size:15px;
	box-sizing:border-box;
}

.bws-lead-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}

.bws-lead-card{
	background:#fff;
	border:1px solid #dcdcdc;
	border-radius:10px;
	padding:16px;
	box-shadow:0 2px 8px rgba(0,0,0,.05);
}

.bws-card-top{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:10px;
	font-size:13px;
	font-weight:600;
}

.bws-kpi{
	cursor:default;
	white-space:nowrap;
}

.bws-company-row{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
    margin-top:10px;
	margin-bottom:10px;
	gap:10px;
}

.bws-company-name{
	font-size:18px;
    font-family: Barlow, sans-serif;
	font-weight:600;
	line-height:1.3;
    text-transform: capitalize;
	flex:1;
}

.bws-status-pill{
	background:#dff6df;
	color:#167d2f;
	padding:3px 7px;
	border-radius:20px;
	font-size:11px;
	font-weight:700;
	white-space:nowrap;
}

.bws-contact{
	margin-bottom:15px;
}

.bws-contact-row{
	display:flex;
	align-items:flex-start;
	gap:10px;
	margin:7px 0;
	line-height:1.45;
	font-size:13px;
}

.bws-contact-row a{
	text-decoration:none;
	color:#0a58ca;
	word-break:break-word;
}

.bws-icon{

	width:15px;
	height:15px;

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

	flex-shrink:0;

	color:#0A58CA;

	vertical-align:middle;

}

/* -------------------------------------------------
   Individual Icon Alignment
-------------------------------------------------- */

.bws-icon-id{
	margin-bottom:2px;
}

.bws-icon-completeness{
	margin-bottom:2px;
}

.bws-icon-confidence{
	margin-bottom:2px;
}

.bws-icon-address{
	margin-top:4px;
}

.bws-icon-email{
	margin-top:4px;
}

.bws-icon-website{
	margin-top:4px;
}

.bws-icon-phone{
	margin-top:4px;
}





.bws-notes{
	margin-top:12px;
}

.bws-notes label{
	display:block;
	margin-bottom:6px;
	font-size:14px;
}

.bws-notes textarea{
	width:100%;
	height:85px;
	padding:10px;
	border:1px solid #d8d8d8;
	border-radius:6px;
	box-sizing:border-box;
	resize:vertical;
	font-size:14px;
}

.bws-notes-wrapper{
	position:relative;
}

.bws-save-note{

	position:absolute;
	right:12px;
	bottom:16px;

	padding:3px 10px;

	border:1px solid #0a58ca;
	border-radius:3px;

	font-size:12px;
	font-weight:400;

	color:#0a58ca;
	background:#ffffff;

	cursor:pointer;
	user-select:none;

	transition:.2s;

}

.bws-save-note:hover{

	background:#0a58ca;
	color:#ffffff;

}

.bws-footer{
	margin-top:14px;
	padding-top:10px;
	border-top:1px solid #ececec;
}

.bws-updated{
	font-size:13px;
	color:#555;
	margin-bottom:8px;
}

.bws-other-names{
	font-size:12px;
	color:#666;
	line-height:1.6;
	word-break:break-word;
}

@media(max-width:900px){

	.bws-lead-grid{
		grid-template-columns:1fr;
	}

}

@media(max-width:600px){

	.bws-company-row{
		flex-direction:column;
		align-items:flex-start;
	}

	.bws-status-pill{
		margin-top:4px;
	}

}



/* ==========================================================
   Pagination
========================================================== */

.bws-pagination-wrapper{

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

	margin-top:30px;
	padding-top:18px;

	border-top:1px solid #E5E7EB;

}

.bws-pagination-info{

	font-size:14px;
	color:#6B7280;

}

.bws-pagination{

	display:flex;
	align-items:center;
	gap:6px;

}

.bws-page-btn{

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

	width:34px;
	height:34px;

	border:1px solid #D1D5DB;

	border-radius:6px;

	background:#FFFFFF;

	color:#374151;

	text-decoration:none;

	font-size:14px;

	transition:.2s;

}

.bws-page-btn:hover{

	background:#F3F4F6;

}

.bws-page-btn.active{

	background:#0A58CA;

	border-color:#0A58CA;

	color:#FFFFFF;

}

.bws-page-dots{

	padding:0 6px;

	color:#6B7280;

	font-size:14px;

}