/* Admin css  */
.welcome-box{
background: linear-gradient(90deg,#1e4cff,#0099cc);
color:#fff;
border-radius:1rem;
padding:30px;
}


.ct-card .stat-card{
padding:20px;
display:flex;
gap:15px;
text-align: left;
}
.icon-box{
width:50px;
height:50px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
background-color:#dbeafe;
}

.ct-card .btn{width:auto;padding: 10px 15px;}


.recent-jobs{
background:#fff;
border-radius:18px;
padding:20px;
box-shadow:0 2px 10px rgba(0,0,0,.04);
}


.all-job-btn {
border: 2px solid #cad5e2;
}
.job-icon{
width:58px;
height:55px; 
border-radius:14px;
background:#eef4ff;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
color:#0d6efd;
}


.badge-open{
background:#e7f0ff;
color:#1447e6;
border: 1px solid #e2e8f0;
}
.badge-progress{
background:#ffedd4;
color:#a65f00;
border: 1px solid #fff085;
}
.badge-complete{
background:#d1f7df;
color:#008236;
border: 1px solid #b9f8cf;
}
.arrow{
font-size:22px;
color:#94a3b8;
}

.action-card{
border:2px dashed #c7d4ea;
border-radius:16px;
height:110px;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
cursor:pointer;
transition:0.3s;
}
.action-card:hover{
background:#f7faff;
border-color:#0d6efd;
}
.action-icon{
font-size:30px;
color:#8a9bb5;
margin-bottom:0;
}
.action-text{
font-weight:600;
color:#0b1c39;
}
.rewiew-model-btn {
background: repeating-linear-gradient(329deg, #ff6900, #fdc700);
padding: 10px 18px;
}
.badges {
padding: 3px 9px;
font-size: 12px;
border-radius: 6px !important;
font-weight: 500;
}
.background-card{    background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 18px;
padding: 1.4rem;
min-width: 200px;}
.review-icon{
width:58px;
height:58px;
background:repeating-linear-gradient(329deg, #ff6900, #fdc700);
border-radius:16px;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-size:26px;
}

/* Modal */
.modal-content{
border-radius:20px;
}
.star{
font-size:32px;
color:#cbd5e1;
cursor:pointer;
}
.star:hover,
.star.active{
color:#ffb703;
}
.star-rating{
display:flex;
align-items:center;
gap:10px;
}
.star{
font-size:34px;
color:#cbd5e1;
cursor:pointer;
}
.star.active{
color:#ffb703;
}
.rating-value{
font-size:20px;
font-weight:700;
}
.reaction{
font-size:16px;
margin-top:6px;
display:flex;
align-items:center;
gap:6px;
}
/* cards */
.aspect-box{
border:1px solid #e3eaf5;
border-radius:16px;
padding:16px;
background:#fff;
}
.aspect-head{
display:flex;
align-items:center;
gap:12px;
margin-bottom:8px;
}
.aspect-icon{
width:40px;
height:40px;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
}
.star{
font-size:22px;
color:#cbd5e1;
cursor:pointer;
}
.star.selected{
color:#ffb703;
}

/* upload */
.upload-area{
border:2px dashed #cbd5e1;
border-radius:16px;
padding:28px;
background:#fff;
text-align:center;
cursor:pointer;
}
.upload-preview img{
width:72px;
height:72px;
object-fit:cover;
border-radius:10px;
border:1px solid #e2e8f0;
}
/* settings page css */
.settings-card{
background:#fff;
border:1px solid #e3e9f5;
border-radius:18px;
padding:30px;
margin-bottom:30px;
}

.setting-row{
border:1px solid #e3e9f5;
border-radius:14px;
padding:16px 20px;
display:flex;
align-items:center;
justify-content:space-between;
margin-top:16px;
}

.setting-row span{
font-weight:500;
}

.setting-arrow{
font-size:22px;
color:#94a3b8;
}

.notify-row{
display:flex;
align-items:center;
justify-content:space-between;

}

.notify-title{
font-weight:600;
}

.notify-sub{
font-size:14px;
color:#6b7280;
}

/* Custom Toggle */
.form-switch .form-check-input{
width:46px;
height:24px;
cursor:pointer;
}

.form-switch .form-check-input:checked{
background-color:#1d4ed8;
border-color:#1d4ed8;
}
.danger-card{
background:#fff;
border:1px solid #fecaca;
border-radius:20px;
padding:30px;
}

.danger-title{
color:#dc2626;
font-size:30px;
font-weight:800;
margin-bottom:12px;
}

.btn-danger-outline{
border:1px solid #fca5a5;
color:#dc2626;
background:#fff5f5;
border-radius:14px;
padding:10px 22px;
font-weight:600;
}

.btn-danger-outline:hover{
background:#fee2e2;
color:#b91c1c;
}
/* settings page css */

/* notification page css */
.notification-card {
display: flex;
align-items: flex-start;
justify-content: space-between;

}

.notification-left {
display: flex;
gap: 15px;
}

.notification-icon {
width: 48px;
height: 48px;
background: #e8f0ff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #1e6bff;
font-size: 22px;
flex-shrink: 0;
}

.notification-title {
font-weight: 600;
margin-bottom: 4px;
}

.notification-time {
font-size: 13px;
color: #8b8b8b;
margin-top: 8px;
}

.unread-dot {
width: 10px;
height: 10px;
background: #1e6bff;
border-radius: 50%;
margin-top: 6px;
}

.mark-read {
color: #1e6bff;
font-weight: 500;
text-decoration: none;
}

.mark-read:hover {
text-decoration: underline;
}

/* notification page css */

/* My-Job page css */

/* Wrapper */
.jobs-wrapper{
margin:auto;
}

/* Job Card */
.job-card{
display:flex;
justify-content:space-between;
align-items:flex-start;
}




.review-boxx {
background-color: #f9fafb;
padding: 12px;
border-radius: 10px;
border: 1px solid #e2e8f0;
}

.location-details, .booked-date {
display: flex;
align-items: center;
gap: 3px;
line-height: normal;
}

.job-category{
font-size:14px;
color:#64748b;
margin:4px 0;
}

.job-meta{
font-size:14px;
color:#475569;
display:flex;
gap:16px;
flex-wrap:wrap;
}

.job-meta i{
margin-right:4px;
}

.job-quotes{
display:inline-block;
color:#2563eb;
font-size:14px;
text-decoration:none;
font-weight:500;
}



/* Status Badges */
.status-badge{
padding:6px 12px;
font-size:13px;
border-radius:999px;
font-weight:600;

}
.status-open{
background:#e7f0ff;
color:#2563eb;
}
.status-progress{
background:#fff3cd;
color:#a16207;
}
.status-complete{
background:#dcfce7;
color:#15803d;
}

/* Buttons */
.view-details{
background:#f1f5ff;
color:#2563eb;
padding:8px 14px;
border-radius:999px;
text-decoration:none;
font-size:14px;
font-weight:600;
border:1px solid #dbe4ff;
}

/* Review Box */
.review-box{
background:#ffedd4;
border: 2px solid #ffdf20;
}
.rewiew-model-btnn {
background-color: #f0b100;
font-size: 14px;
border-radius: 10px;
font-weight: 600;
}
.review-status {
background: #dcfce7;
color: #15803d;
font-size: 13px;
padding: 4px 10px;
border-radius: 0;
display: inline-block;
margin-bottom: 0;
font-weight: 500;
}
.review-stars{
color:#fbbf24;
font-size:18px;
margin-bottom:0;
}

.review-text{
font-size:14px;
color:#334155;
margin:0;
}
.filterbx .search-box{width:100%;}


/* Responsive */
@media(max-width:768px){
.job-card{
flex-direction:column;
gap:16px;
}

}
/* message page css */
.chat-wrapper{
display:flex;
background:#fff;
border-radius:12px;
height:600px;
overflow:hidden;
}

/* LEFT */
.chat-sidebar{
width:330px;
border-right:1px solid #e5e7eb;
}

.search-box input

/*.search-box input{*/
/*width:100%;*/
/*padding:10px 15px;*/
/*border-radius:25px;*/
/*border:1px solid #ddd;*/
/*}*/
.myjobbx .stat-card {
padding: 20px;
}
.chat-user{
display:flex;
align-items:center;
gap:10px;
padding:15px;
cursor:pointer;
position:relative;
}

.chat-user img{
width:45px;
height:45px;
border-radius:50%;
}

.chat-user h6{margin:0;font-size:14px}
.chat-user p{margin:0;font-size:12px;color:#777}

.chat-user.active{background:#eef4ff}

.time{
position:absolute;
right:15px;
top:15px;
font-size:11px;
color:#777;
}



.msgbx .badge{
position:absolute;
right:15px;
bottom:15px;
background:#2563eb;
padding:3px 5px;
color:#fff;
}

/* RIGHT */
.chat-area{flex:1;display:flex;flex-direction:column}

.chat-header{
padding:15px;
border-bottom:1px solid #e5e7eb;
display:flex;
justify-content:space-between;
align-items:center;
}

.user-info{display:flex;gap:10px;align-items:center}
.user-info img{
width:45px;
height:45px;
border-radius:50%;
}

.chat-body{
flex:1;
padding:20px;
background:#f9fafb;
overflow-y:auto;
}

.message{
max-width:65%;
padding:12px 15px;
border-radius:15px;
margin-bottom:15px;
font-size:14px;
}

.message span{
display:block;
font-size:11px;
margin-top:5px;
color:#777;
}

.received{
background:#fff;
border:1px solid #e5e7eb;
}

.sent{
background:linear-gradient(90deg,#2563eb,#06b6d4);
color:#fff;
margin-left:auto;
}

/* profile page css */


.profilbx .profile-avatar{      background:#0d6efd;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:36px;
font-weight:600;
margin:0 auto 20px;
width:90px;
height:90px;

}



.profile-name{
font-size:28px;
font-weight:700;
text-align:center;
}

.profile-sub{
text-align:center;
color:#6c757d;
margin-bottom:30px;
}

.profile-stats{
margin-top:20px;
}

.profile-stats div{
display:flex;
justify-content:space-between;
margin-bottom:14px;
font-size:16px;
}

/*.info-card{*/
/*    background:#fff;*/
/*    border:1px solid #e3e9f5;*/
/*    border-radius:18px;*/
/*    padding:30px;*/
/*}*/

.form-control{
padding:12px 16px;
}

.form-label{
font-weight:600;
}
.verify-card{
background:#fff;
border:1px solid #e3e9f5;
border-radius:18px;
padding:30px;
}

.verify-row{
background:#f0fff4;
border:1px solid #b6f2c2;
border-radius:14px;
padding:16px 20px;
display:flex;
align-items:center;
justify-content:space-between;
margin-bottom:16px;
}

.verify-left{
display:flex;
align-items:center;
gap:14px;
font-weight:600;
}

.verify-icon{color: #22c55e;display: flex;align-items: center;justify-content: center;font-size: 16px;}
.verify-status{color:#22c55e;font-weight:600;}

.un-verify-row {background: #fcedee;border: 1px solid #dc3545;border-radius: 14px;padding: 16px 20px;display: flex;align-items: center;justify-content: space-between;margin-bottom: 16px;}
.un-verify-row .verify-icon{color: #dc3545;display: flex;align-items: center;justify-content: center;font-size: 16px;}
.un-verify-row .un-verify-status{color:#dc3545;font-weight:600;}

.btn-cancel{
border-radius:14px;
padding:12px 28px;
}

.btn-save{
border-radius:14px;
padding:12px 28px;
}

@media(min-width:992px){.card.border-0.rounded-4.profile-sidebar {
position: fixed;
top: 80px;
left: 0;
width: 300px;
}}
/* costomber job details page */

.job-icon{
width:48px;
height:48px;
background:#eef4ff;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
color:#2f6fed;
font-size:24px;
}
.status-badge{
background:#fff3cd;
color:#856404;
font-weight:500;
}
.photo-box img{
border-radius:14px;
width:100%;
height:260px;
object-fit:cover;
}
.job-status li{
font-size:14px;
margin-bottom:10px;
}
.job-status li.active{
color:#0d6efd;
font-weight:500;
}
.action-btn{
width:100%;
border-radius:10px;
}
.cancel-btn{
border:1px solid #ff4d4f;
color:#fff;
background:#ff4d4f;
}
.cancel-btn:hover{
background:#e03e3e;
color:#fff;
}
.support-btn{
background:#1f6bff;
border-radius:10px;
}

.avatar{
width:48px;
height:48px;
border-radius:50%;
object-fit:cover;
}
.verified{
background:#eaf2ff;
color:#2563eb;
font-size:12px;
padding:2px 8px;
border-radius:20px;
}
.rating{
color:#fbbf24;
font-size:14px;
}
.price{
font-size:22px;
font-weight:600;
color:#1f6bff;
}
.btn-accept{
background:#0d6efd;
border-radius:10px;
}
.btn-outline{
border-radius:10px;
}
.quote-card{
padding:20px;
}
.note-box{
background:#f1f7ff;
border:1px solid #cfe0ff;
border-radius:14px;
padding:16px 18px;
color:#344767;
font-size:15px;
line-height:1.6;
}
.note-box strong{
font-weight:600;}

/* message page css */
.chat-wrapper{
display:flex;
background:#fff;
border-radius:12px;
height:600px;
overflow:hidden;
}

/* LEFT */
.chat-sidebar{
width:330px;
border-right:1px solid #e5e7eb;
}

.search-box{padding:15px}
.search-box input{
width:100%;
padding:10px 15px;
border-radius:25px;
border:1px solid #ddd;
}

.chat-user{
display:flex;
align-items:center;
gap:10px;
padding:15px;
cursor:pointer;
position:relative;
}

.chat-user img{
width:45px;
height:45px;
border-radius:50%;
}

.chat-user h6{margin:0;font-size:14px}
.chat-user p{margin:0;font-size:12px;color:#777}

.chat-user.active{background:#eef4ff}

.time{
position:absolute;
right:15px;
top:15px;
font-size:11px;
color:#777;
}

.custumber-job-card .verified {
position: relative;
bottom: 0;
width: auto;
height: auto;
padding: 3px 6px;
border-radius: 0;
right:0;
}
.custumber-job-card .rating{display: block;margin:0;}

.custumber-job-card .verified svg{    width: 20px;   height: 15px;}

/* RIGHT */
.chat-area{flex:1;display:flex;flex-direction:column}

.chat-header{
padding:15px;
border-bottom:1px solid #e5e7eb;
display:flex;
justify-content:space-between;
align-items:center;
}

.user-info{display:flex;gap:10px;align-items:center}
.user-info img{
width:45px;
height:45px;
border-radius:50%;
}

.chat-body{
flex:1;
padding:20px;
background:#f9fafb;
overflow-y:auto;
}

.message{
max-width:65%;
padding:12px 15px;
border-radius:15px;
margin-bottom:15px;
font-size:14px;
}

.message span{
display:block;
font-size:11px;
margin-top:5px;
color:#777;
}

.received{
background:#fff;
border:1px solid #e5e7eb;
}

.sent{
background:linear-gradient(90deg,#2563eb,#06b6d4);
color:#fff;
margin-left:auto;
}

.btn-design .btn-primary{}
