.mtp-form {
    max-width: 600px;
    padding: 16px;
    border: 1px solid #ddd;
    margin: 16px 0;
    background: #fafafa;
}
.mtp-form p { margin-bottom: 12px; }
.mtp-form input[type="text"],
.mtp-form input[type="email"],
.mtp-form input[type="password"],
.mtp-form input[type="number"],
.mtp-form textarea {
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
}
.mtp-success {
    padding: 8px;
    background: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
}
.mtp-mentor-list ul,
.mtp-therapist-list ul,
.mtp-internship-list ul,
.mtp-service-reviews ul {
    list-style: none;
    padding: 0;
}
.mtp-mentor-list li,
.mtp-therapist-list li,
.mtp-internship-list li,
.mtp-service-reviews li {
    margin-bottom: 10px;
}

/* --- Common buttons/layout --- */
.mtp-btn{display:inline-block;padding:10px 14px;border-radius:12px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;font-size:14px;line-height:1.1}
.mtp-btn:hover{opacity:.92}
.mtp-btn-outline{background:#fff;color:#111;border-color:#ddd}
.mtp-btn-small{padding:8px 12px;border-radius:10px}
.mtp-error{padding:10px;border:1px solid #f5c2c7;background:#f8d7da;color:#842029;border-radius:12px}

.mtp-form-wrapper{max-width:760px;margin:0 auto}

/* --- Listing + filter --- */
.mtp-filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0 18px}
.mtp-filter-row input{flex:1;min-width:240px}
.mtp-filter-row select{padding: 9px 12px; border-radius: 10px;  text-decoration: none; cursor: pointer;}

.mtp-grid{display:grid;gap:14px}
.mtp-grid-3{grid-template-columns:repeat(2,1fr)}
.mtp-grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:992px){.mtp-grid-3{grid-template-columns:repeat(2,1fr)}.mtp-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mtp-grid-3,.mtp-grid-4{grid-template-columns:1fr}}

.mtp-card{border:1px solid #eee;border-radius:16px;background:#fff;overflow:hidden}
.mtp-card-body{padding:14px}
.mtp-card-row{/*display:flex;*/ gap:12px;align-items:flex-start}
.mtp-avatar img{width:90px;height:90px;border-radius:14px;object-fit:cover;border:1px solid #eee}
.mtp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}

/* --- QR block --- */
.mtp-qr-block{border:1px dashed #ddd;background:#fff;border-radius:16px;padding:12px;margin:12px 0}
.mtp-qr-img{max-width:220px;height:auto;display:block;margin-top:8px}

/* --- Modal overlay --- */
.mtp-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}
.mtp-modal{width:min(820px,100%);background:#fff;border-radius:16px;padding:18px;position:relative;max-height:85vh;overflow:auto}
.mtp-modal-close{position:absolute;right:12px;top:10px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;text-decoration:none;color:#111;border:1px solid #ddd;background:#fff;font-size:22px;line-height:1}

/* --- Mentor profile page --- */
.mtp-profile-container{max-width:980px;margin:20px auto;padding:0 16px}
.mtp-profile-header{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #eee;border-radius:16px;padding:16px}
.mtp-profile-avatar img{width:120px;height:120px;border-radius:16px;object-fit:cover;border:1px solid #eee}
.mtp-profile-name{margin:0 0 6px 0}
.mtp-profile-fee{margin:0 0 10px 0}
.mtp-profile-fields{margin-top:14px;background:#fff;border:1px solid #eee;border-radius:16px;padding:16px}
.mtp-field{padding:10px 0;border-bottom:1px dashed #eee}
.mtp-field:last-child{border-bottom:0}
.mtp-gallery-title{margin-top:16px}
.mtp-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mtp-gallery-item img{width:100%;height:120px;object-fit:cover;border-radius:14px;border:1px solid #eee}
@media(max-width:768px){.mtp-profile-header{flex-direction:column;align-items:flex-start}.mtp-gallery-grid{grid-template-columns:repeat(2,1fr)}}




/*Dashboard CSS */
.mtp-form-wrapper{max-width:640px;margin:0 auto;padding:18px;}
.mtp-form{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;}
.mtp-form p{margin:12px 0;}
.mtp-form input,.mtp-form select,.mtp-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;}
.mtp-btn{display:inline-block;padding:10px 14px;border-radius:10px;background:#111;color:#fff;text-decoration:none;border:0;cursor:pointer}
.mtp-btn-outline{background:#fff;color:#111;border:1px solid #111}
.mtp-btn-small{padding:9px 12px}
.mtp-error{color:#b00020}
.mtp-success{color:#0a7a2f}

.mtp-dashboard{display:flex;gap:16px;align-items:flex-start}
.mtp-dash-sidebar{width:260px;background:#111;color:#fff;border-radius:14px;padding:14px;position:sticky;top:12px}
.mtp-dash-title{font-weight:700;margin-bottom:10px}
.mtp-tab{display:block;color:#fff;text-decoration:none;padding:10px;border-radius:10px;margin:6px 0;background:rgba(255,255,255,.08)}
.mtp-tab.active{background:rgba(255,255,255,.18)}
.mtp-dash-content{flex:1}

.mtp-filter-row{display:flex;gap:10px;align-items:center;margin:14px 0}
.mtp-filter-row input{flex:1; padding: 9px 12px !important; border-radius: 10px;}

.mtp-grid{display:grid;gap:14px}
.mtp-grid-3{grid-template-columns:repeat(2,1fr)}
.mtp-grid-4{grid-template-columns:repeat(4,1fr)}
.mtp-card{border:1px solid #eee;border-radius:14px;background:#fff}
.mtp-card-body{padding:14px}
.mtp-card-row{/*display:flex;*/ gap:12px}
.mtp-avatar img{width:72px;height:72px;border-radius:12px;object-fit:cover}
.mtp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}

@media (max-width: 992px){
  .mtp-grid-3{grid-template-columns:repeat(2,1fr)}
  .mtp-grid-4{grid-template-columns:repeat(2,1fr)}
  .mtp-dashboard{flex-direction:column}
  .mtp-dash-sidebar{width:100%;position:static}
}
@media (max-width: 520px){
  .mtp-grid-3{grid-template-columns:1fr}
}


/* Booking table UI */
.mtp-table-wrap { overflow-x:auto; background:#fff; border:1px solid #eee; border-radius:16px; }
.mtp-table { width:100%; border-collapse:separate; border-spacing:0; min-width:720px; }
.mtp-table th, .mtp-table td { padding:12px 14px; text-align:left; vertical-align:middle; white-space:nowrap; }
.mtp-table th { font-weight:700; background:#fafafa; border-bottom:1px solid #eee; }
.mtp-table tr td { border-bottom:1px dashed #eee; }
.mtp-table tr:last-child td { border-bottom:0; }
.mtp-pill { display:inline-block; padding:4px 10px; border-radius:999px; font-size:12px; border:1px solid #ddd; background:#fff; }
.mtp-pill.pending { border-color:#f0c36d; }
.mtp-pill.paid { border-color:#7ad67a; }
.mtp-pill.rejected { border-color:#ff9a9a; }
.mtp-actions-inline { display:flex; gap:8px; flex-wrap:wrap; }

@media(max-width:768px){
  .mtp-table th, .mtp-table td { padding:10px 12px; }
}







/* Toast */
.mtp-toast{
  position: fixed;
  right: 18px;
  bottom: 18px;
  max-width: 420px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #111;
  color: #fff;
  opacity: 0;
  transform: translateY(10px);
  transition: all .25s ease;
  z-index: 99999;
  font-size: 14px;
  line-height: 1.3;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.mtp-toast.show{ opacity: 1; transform: translateY(0); }
.mtp-toast-success{ background: #167c3a; }
.mtp-toast-error{ background: #b42318; }

/* Like + Support row */
.mtp-like-support{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin: 10px 0 14px;
}
.mtp-support-btn{ text-decoration:none; display:inline-flex; align-items:center; }
.mtp-like-btn, .mtp-support-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #ddd;
  padding:8px 12px;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
  text-decoration:none;
}
.mtp-like-btn.is-loading{ opacity:.7; pointer-events:none; }
.mtp-like-btn.is-liked{ border-color:#167c3a; }

/* Dashboard tables */
.mtp-table-wrap{ overflow-x:auto; }
.mtp-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border:1px solid #e9e9e9;
  border-radius: 12px;
  overflow:hidden;
}
.mtp-table th, .mtp-table td{
  padding: 12px 12px;
  border-bottom:1px solid #f0f0f0;
  vertical-align: top;
}
.mtp-table thead th{
  background:#f9fafb;
  font-weight:600;
  font-size:13px;
  text-transform: uppercase;
  letter-spacing:.03em;
}
.mtp-pill{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
}
.mtp-pill.paid{ background:#ecfdf3; border-color:#abefc6; color:#067647; }
.mtp-pill.pending{ background:#fffaeb; border-color:#fedf89; color:#b54708; }
.mtp-pill.accepted{ background:#ecfdf3; border-color:#abefc6; color:#067647; }
.mtp-pill.rejected{ background:#fef3f2; border-color:#fecdca; color:#b42318; }

.mtp-badge{
  display:inline-block;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid #eee;
  font-size:12px;
}
.mtp-muted{ color:#666; font-size:12px; margin-left:8px; }



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

.mtp-blog-card-body{padding: 12px;}
.mtp-blog-card-body h3 a{color: black;}
.mtp-blog-card-body p{font-size: 14px;
    line-height: 17px;}
.mtp-blog-actions-row{margin-top: 12px;}
.mtp-blog-actions-row a{}

@media(max-width:900px){ .mtp-blog-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .mtp-blog-grid{ grid-template-columns:1fr; } }

.mtp-blog-card{
  border:1px solid #eee;
  border-radius:14px;
  overflow:hidden;
  background:#80808008;
}
.mtp-blog-cover img{ width:100%; height:220px; object-fit:cover; display:block; }
.mtp-blog-body{ padding:14px; }
.mtp-blog-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:10px;
}


/* Global search */

.mtp-global-search{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  max-width:900px;
  margin:20px auto;
}

.mtp-global-search input{
  min-width:280px;
  flex:1;
  padding:12px 14px;
  border:1px solid #e6e6e6;
  border-radius:10px;
}

.mtp-global-search select{
  padding:12px 14px;
  border:1px solid #e6e6e6;
  border-radius:10px;
}

.mtp-search-thumb img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:12px;
  margin:10px 0;
}

.mtp-badge{
  display:inline-block;
  font-size:12px;
  padding:4px 10px;
  border-radius:999px;
  background:#f4f4f4;
}

/*Blog Carousel*/

.mtp-blog-slide {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.mtp-blog-img img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.mtp-blog-content {
    padding: 20px;
}

.mtp-blog-content h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.mtp-blog-content p {
    font-size: 14px;
    color: #666;
}

.swiper-button-next:after, .swiper-button-prev:after, .swiper-button-next:after, .swiper-button-prev:after{font-size: 14px !important;font-weight: bold;}
.swiper-button-next, .swiper-button-prev{color:white !important;}
.swiper-button-prev, .swiper-button-next, .swiper-button-prev:hover, .swiper-button-next:hover{padding: 24px !important;}


