.user-dash{
    padding:0px 0px;
   
}
.vendor-sidebar {
  position: sticky;
  top: 105px;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 103px); 
  background: #fff;
  box-shadow: 0px 5px 25px rgba(0,0,0,0.1);
}
.vendor-profile-box {
  padding: 10px 18px 15px;
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
}
.vendor-sidebar ul{
    list-style: none;
}

.vendor-profile-box h4 {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 3px;
  color: #222;
}

.vendor-id {
  font-size: 12px;
  color: #777;
}
.vendor-menu {
  flex: 1;
}
.vendor-bottom-links {
  border-top: 1px solid #eee;
  padding-top: 0px;
}

.vendor-bottom-links a {
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 10px 18px;
  font-size: 14px;
  color: #333;
  text-decoration: none;
  transition: 0.25s;
}

.vendor-bottom-links a i {
  color: #2864be;
}

.vendor-bottom-links a:hover {
  background: #f5f8ff;
  color: #2864be;
}

.vendor-menu li a {
  display: flex;
  align-items: center;
  gap: 12px;

  padding: 11px 18px;
  font-size: 14px;
  color: #333;
  text-decoration: none;

  transition: 0.25s;
  position: relative;
}

/* ICON */
.vendor-menu li a i {
  font-size: 15px;
  color: #2864be;
  width: 18px;
  text-align: center;
}

/* Hover */
.vendor-menu li a:hover {
  background: #f5f8ff;
  color: #2864be;
}

/* Active */
.vendor-menu li a.active {
  background: #f0f5ff;
  color: #2864be;
  font-weight: 600;
}



/* LOGOUT */
.vendor-logout {
  margin-top: 10px;
  padding: 15px 18px 0;
  border-top: 1px solid #eee;
}

.vendor-logout button {
  width: 100%;
  padding: 10px;
  background: #fff;
  border: 1px solid #dc3545;
  color: #dc3545;
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s;
}

.vendor-logout button i {
  margin-right: 6px;
}

.vendor-logout button:hover {
  background: #dc3545;
  color: #fff;
}
.user-profile-box{
text-align:start;
margin-bottom:15px;
background:#fff;

}



/
.container-fluid{
padding:0px 47px 0px !important;
}

.dashboard-table{
width:100%;
overflow-x:auto;
margin-top:10px;
}

.user-table{
width:100%;
border-collapse:separate;
border-spacing:0;
background:#fff;
overflow:hidden;
box-shadow:0 4px 15px rgba(0,0,0,0.05);
}

/* header */

.user-table thead{
background:#2864BE;
color:#fff;
}

.user-table th{
padding:10px 16px;
font-size:14px;
font-weight:600;
text-align:left;
}

/* body */

.user-table td{
padding:14px 16px;
font-size:14px;
color:#444;
border-bottom:1px solid #eee;
}

/* zebra effect */

.user-table tbody tr:nth-child(even){
background:#f8faff;
}

/* hover */

.user-table tbody tr{
transition:0.3s;
}

.user-table tbody tr:hover{
background:#eef4ff;
}


.tab-content{
display:none;
}

.tab-content.active{
display:block;
}
.user-info-box {
padding: 12px 15px;
border-radius: 6px;
transition: 0.3s;
}
.user-info-box a {
text-decoration: none;
color: #333;
display: block;
}
.user-info-box.active {
background: #2864BE;
}
.user-info-box.active a {
color: #fff;
font-weight: 600;
}

.profile-heading{
font-size:22px;
font-weight:600;
margin-bottom:20px;
}

.profile-form label{
font-weight:500;
margin-bottom:5px;
display:block;
}
.profile-form{
    padding:20px;
    border-radius:10px;
    border:1px solid #ccc;
}

.profile-form .form-control{
height:38px;
border-radius:6px;
margin-bottom:15px;
}
.form-control{
    padding:10px !important;
}
.form-control {
    height:38px;
    font-size:14px;
}
.input-group-text{
background:#f5f5f5;
font-weight:500;
height:38px;
}
.input-group input{
    height: 38px;
}
.gst-upload-box{
position:relative;
}

.gst-file-input{
display:none;
}

.gst-upload-label{
display:flex;
align-items:center;
gap:10px;
border:2px dashed #cfd7e3;
padding:12px 15px;
border-radius:8px;
cursor:pointer;
background:#fafbfd;
transition:0.3s;
}

.gst-upload-label:hover{
border-color:#0d6efd;
background:#f2f7ff;
}

.upload-icon{
font-size:18px;
}

.upload-text{
font-size:14px;
color:#555;
}
.profile-submit-btn{
background:#2864BE;
color:#fff;
border:none;
padding:10px 25px;
border-radius:6px;
font-weight:500;
cursor:pointer;
transition:0.3s;
}

.profile-submit-btn:hover{
background:#2864BE;
}
.publish-btn{
    background:#2864BE;
    color:#fff;
    border-radius:5px;
    padding:8px 20px;
    border:none;
}
.img-input{
    padding:8px !important;
    height:40px;
}



