label.error { float: right !important; text-align: right !important; color: #F00 !important; }
button.swal2-confirm.btn.btn-danger { margin-right: 20px; }
.table th, .table td {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

/* img.logo-icon { height: 100px !important; } */

.cursor { cursor: pointer; }

.table thead tr th {
    font-size: 14px;
    font-weight: 600;
}
.hide-div{
	display: none;
}
.font15 {
	font-size: 15px;
}
.font20 {
	font-size: 20px;
}
.paddingleft0 {
    padding-left: 0px !important;
}
.textbold {
    font-weight: bold !important;
}
.stock-dialog {
    max-width: 1200px;
}
.pace-activity {
    display: none !important;
}






/*Bhavesh CSS Start*/
/* Width */
::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

/* Track (background) */
::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

/* Handle (scroll thumb) */
::-webkit-scrollbar-thumb {
    background: #0D6EFD;
    border-radius: 10px;
}

/* Hover effect */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}
/* Buttons */
.dt-buttons .btn {
    /*background: #0D6EFD;*/
    /*color: #fff;*/
    border: 1px solid #dee2e6;
    padding: 4px 13px;
    border-radius: 5px;
    margin-bottom: 6px;
}

.dt-buttons .btn:hover {
    background: #0D6EFD;
}

.page-content {
    padding: 1.5rem 1rem 0.7rem 1rem !important;
}
#example2 {
    border-collapse: collapse !important;
}

#example2 th,
#example2 td {
    border: 1px solid #dee2e6 !important;
}

#example2 thead th,
#example2 tfoot th {
    border: 1px solid #dee2e6 !important;
}

.ancherbtn {
    padding: 5px 15px !important;
    border-radius: 4px !important;
}
.topbar .navbar {
    padding-right: 0px !important;
}
.dataTables_paginate .paginate_button {
    padding: 2px 0px !important;
    font-size: 12px;            
    line-height: 1.3;
    border-radius: 4px;
}
table {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}
.table th,
.table td {
    text-align: center !important;
    vertical-align: middle !important;
}

/*PIN Details css*/

.info-item{
    border:1px solid #e9ecef;
    border-radius:10px;
    padding:16px 18px;
    background:#fff;
    transition:.25s;
    height:100%;
}

.info-item:hover{
    border-color:#d7dce2;
    box-shadow:0 4px 18px rgba(0,0,0,.05);
}

.info-label{
    font-size:12px;
    color:#8b95a1;
    margin-bottom:6px;
}

.info-value{
    font-size:15px;
    color:#2b2f33;
    font-weight:500;
}

.profile-circle{
    width:56px;
    height:56px;
    border-radius:50%;
    background:#5b73e8;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:600;
}



.table tbody td {
    vertical-align: middle;
}

.badge-soft-success{
    background:#e9f8ef;
    color:#198754;
    padding:6px 12px;
    border-radius:20px;
}

.badge-soft-warning{
    background:#fff4df;
    color:#d97706;
    padding:6px 12px;
    border-radius:20px;
}

.remark-card{
    border:1px solid #e9ecef;
    border-radius:10px;
    padding:18px;
    background:#fcfcfc;
}

input[readonly] {
    background-color: #e9ecef !important;
    cursor: not-allowed;
}

/* Professional KYC Theme */
.custom-warning-alert {
    border: 1px solid #ffc107 !important;
    border-left: 5px solid #ffc107 !important;
}
.custom-warning-color {
    color: #ffc107 !important;
}

.custom-success-alert {
    border: 1px solid #15ca20 !important;
    border-left: 5px solid #15ca20 !important;
}
.custom-success-color {
    color: #15ca20 !important;
}

.custom-danger-alert {
    border: 1px solid #fd3550 !important;
    border-left: 5px solid #fd3550 !important;
}
.custom-danger-color {
    color: #fd3550 !important;
}

.custom-notice-alert {
    background-color: #eef6ff !important;
    border: 1px solid #b8d8f8 !important;
    border-left: 5px solid #2196f3 !important;
    color: #334155 !important;
}
.custom-notice-color {
    color: #2196f3 !important;
}

.kyc-main-card {
    background: #ffffff;
    border: 1px solid #e6e9ef;
    border-radius: 12px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
}

.kyc-header {
    padding: 22px;
    border-bottom: 1px solid #eef0f4;
}

.kyc-header h4 {
    font-size: 22px;
    font-weight: 600;
    color: #1f2937;
}

.kyc-header p {
    color: #6b7280;
    margin: 5px 0 0;
}

/* Document Box */
.document-box {
    background: #fff;
    border: 1px solid #c3c3c3;
    border-radius: 12px;
    padding: 22px;
    transition: .2s;
}

.document-box:hover {
    border-color: #62727e;
    box-shadow: 0 5px 20px rgba(37, 99, 235, .08);
}

/* Icon */
.icon-box {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eff6ff;
    color: #2563eb;
    font-size: 22px;
}

/* Title */
.document-title {
    display: flex;
    align-items: center;
    gap: 15px;
}

.document-info {
    flex: 1;
}

.document-info h5 {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
}

.document-info small {
    color: #6b7280;
}

.document-title small {
    color: #6b7280;
}

.status-approved {
    background: #ecfdf5;
    color: #059669;
}

.status-rejected {
    background: #fef2f2;
    color: #dc2626;
}

/* Inputs */
.form-control {
    height: 44px;
    border-radius: 8px;
    border: 1px solid #d1d5db;
}

.form-control:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}

/* Buttons */
.btn-kyc {
    background: #2563eb;
    color: white;
    border-radius: 8px;
    padding: 10px 25px;
    font-weight: 500;
}

.btn-kyc:hover {
    background: #1d4ed8;
    color: white;
}

.ff_fileupload_wrap .ff_fileupload_dropzone {
    height:160px !important;
}

.upload-box{
    border:2px dashed #d8d8d8;
    border-radius:10px;
    padding:10px 20px;
    text-align:center;
    cursor:pointer;
    transition:.3s;
    background:#fafafa;
}

.upload-box:hover{
    border-color:#0d6efd;
    background:#f5f9ff;
}

.upload-box.dragover{
    border-color:#0d6efd;
    background:#eef6ff;
}

.upload-box i{
    font-size:45px;
    color:#0d6efd;
}

.upload-box h6{
    margin-bottom:5px;
}

.upload-box small{
    color:#888;
}

.upload-preview{
    display:none;
    margin-top:15px;
}

.upload-preview img{
    width:120px;
    height:90px;
    object-fit:cover;
    border-radius:6px;
    border:1px solid #ddd;
}

.file-name{
    display:block;
    margin-top:10px;
    font-size:13px;
    color:#198754;
    word-break:break-all;
}
/*Bhavesh CSS end*/



