/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./src/styles.css?ngGlobalStyle ***!
  \**********************************************************************************************************************************************************************************************************************/
/* === Axis-Inspired Custom Theme === */

:root {
  --bs-primary: #9c0048;       /* Main maroon */
  --bs-secondary: #610030;     /* Dark maroon */
  --bs-light-pink: #f6d3dd;    /* Light theme accent */
  --bs-body-bg: #ffffff;
  --bs-body-color: #343a40;
  --bs-navbar-bg: #ffffff;
  --bs-footer-bg: #f8f9fa;
  --bs-link-color: var(--bs-primary);
}

/* Typography and body */
body {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-family: "Segoe UI", Roboto, sans-serif;
  padding-top: 80px; /* Match navbar height exactly */
}

/* Responsive body padding */
@media (max-width: 768px) {
  body {
    padding-top: 80px; /* Same padding on mobile */
  }
}

/* Buttons */
.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}

.btn-primary:hover {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
}

.btn-maroon {
  background-color: #800000;
  color: #fff;
  border: none;
}

.btn-maroon:hover {
  background-color: #660000;
}

/* Text Utilities */
.text-maroon {
  color: #800000 !important;
}

.text-light-pink {
  color: var(--bs-light-pink) !important;
}

/* === Enhanced Button Styles === */

/* Global Button Base Styles */
.btn {
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: all 0.3s ease;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.btn i {
  transition: transform 0.3s ease;
}

.btn:hover i {
  transform: scale(1.1);
}

/* Outline Button Styles - Global */
.btn-outline-primary {
  color: var(--bs-primary) !important;
  border: 2px solid var(--bs-primary) !important;
  background: transparent !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

.btn-outline-primary:hover {
  background: var(--bs-primary) !important;
  color: white !important;
  border-color: var(--bs-primary) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(156, 0, 72, 0.3) !important;
}

.btn-outline-secondary {
  color: #6c757d !important;
  border: 2px solid #6c757d !important;
  background: transparent !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

.btn-outline-secondary:hover {
  background: #6c757d !important;
  color: white !important;
  border-color: #6c757d !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(108, 117, 125, 0.3) !important;
}

/* Primary Button Enhancement */
.btn-primary {
  background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-secondary) 100%) !important;
  color: white !important;
  border: 2px solid var(--bs-primary) !important;
  font-weight: 600 !important;
  box-shadow: 0 3px 10px rgba(156, 0, 72, 0.3) !important;
}

.btn-primary:hover {
  background: linear-gradient(135deg, var(--bs-secondary) 0%, var(--bs-primary) 100%) !important;
  color: white !important;
  border-color: var(--bs-secondary) !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 20px rgba(156, 0, 72, 0.4) !important;
}

/* Danger Button Enhancement */
.btn-danger {
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
  color: white !important;
  border: 2px solid #dc3545 !important;
  font-weight: 600 !important;
  box-shadow: 0 3px 10px rgba(220, 53, 69, 0.3) !important;
}

.btn-danger:hover {
  background: linear-gradient(135deg, #c82333 0%, #dc3545 100%) !important;
  color: white !important;
  border-color: #c82333 !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 20px rgba(220, 53, 69, 0.4) !important;
}

/* Success Button Enhancement */
.btn-success {
  background: linear-gradient(135deg, #28a745 0%, #20853a 100%) !important;
  color: white !important;
  border: 2px solid #28a745 !important;
  font-weight: 600 !important;
  box-shadow: 0 3px 10px rgba(40, 167, 69, 0.3) !important;
}

.btn-success:hover {
  background: linear-gradient(135deg, #20853a 0%, #28a745 100%) !important;
  color: white !important;
  border-color: #20853a !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4) !important;
}

/* Focus States for Accessibility */
.btn:focus, .btn:focus-visible {
  outline: 3px solid rgba(156, 0, 72, 0.3) !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 3px rgba(156, 0, 72, 0.3) !important;
}

/* Loading State */
.btn:disabled {
  position: relative !important;
  overflow: hidden !important;
  opacity: 0.6 !important;
}

/* === Card Enhancements === */
.card {
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  overflow: hidden;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.card-header {
  background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
  border-bottom: none;
  color: white;
  font-weight: 600;
  padding: 1.25rem 1.5rem;
}

.card-body {
  padding: 1.5rem;
}

/* Mobile-specific responsive styles */
@media (max-width: 576px) {
  .card {
    margin-bottom: 1rem;
  }
  
  .card-body {
    padding: 1rem 0.75rem;
  }
  
  .btn {
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
  }
  
  .btn-sm {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
  }
  
  h3 {
    font-size: 1.25rem;
  }
  
  .table-responsive {
    border-radius: 0.375rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  }
}

/* Ensure no horizontal overflow */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}

.row {
  margin-left: 0;
  margin-right: 0;
}

.col, .col-* {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* === Badge Enhancements === */
.badge {
  font-weight: 600;
  font-size: 0.8rem;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
}

.badge.bg-success {
  background: linear-gradient(135deg, #28a745 0%, #20853a 100%) !important;
}

.badge.bg-warning {
  background: linear-gradient(135deg, #ffc107 0%, #e0a800 100%) !important;
  color: #333 !important;
}

/* === Sidebar Enhancement === */
.sidebar {
  background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%);
  border-right: 2px solid var(--bs-light-pink);
  height: calc(100vh - 100px); /* Adjusted for new navbar height */
  position: fixed;
  top: 100px; /* Adjusted for new navbar height */
  left: 0;
  width: 250px;
  overflow-y: auto;
  z-index: 1000; /* Lower than navbar dropdowns */
}

/* Responsive sidebar adjustments */
@media (max-width: 768px) {
  .sidebar {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    width: 100vw;
    max-width: 300px;
  }
  
  .sidebar.show {
    transform: translateX(0);
  }
}

.sidebar .nav-link {
  color: var(--bs-body-color);
  font-weight: 500;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  margin: 0.25rem 0.5rem;
  transition: all 0.3s ease;
}

.sidebar .nav-link:hover {
  background-color: var(--bs-light-pink);
  color: var(--bs-primary);
  transform: translateX(5px);
}

.sidebar .nav-link.active {
  background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
  color: white;
  box-shadow: 0 3px 10px rgba(156, 0, 72, 0.3);
}

/* === Table Enhancements === */
.table {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.table thead th {
  background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
  color: white;
  font-weight: 600;
  border: none;
  padding: 1rem;
}

.table tbody tr {
  transition: background-color 0.3s ease;
}

.table tbody tr:hover {
  background-color: rgba(156, 0, 72, 0.05);
}

/* Responsive Table Styles */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {
  .table-responsive {
    font-size: 0.875rem; /* Smaller font on mobile */
  }
  
  .table td, .table th {
    padding: 0.5rem 0.25rem; /* Reduced padding on mobile */
    word-wrap: break-word;
    max-width: 150px; /* Prevent overly wide cells */
  }
  
  .btn-sm {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
  }
}

/* Prevent horizontal overflow on all containers */
* {
  box-sizing: border-box;
}

.container-fluid {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  max-width: 100%;
  overflow-x: hidden;
}

/* === Form Enhancements === */
.form-control {
  border: 2px solid #e9ecef;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  transition: all 0.3s ease;
}

.form-control:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(156, 0, 72, 0.1);
}

/* === Alert Enhancements === */
.alert {
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.alert-info {
  background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%);
  color: #0c5460;
}

/* === Animation Utilities === */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease forwards;
}

/* Profile Avatar */
.nav-user-profile {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--bs-primary);
}

/* Responsive overrides */
@media (max-width: 768px) {
  .navbar .dropdown-menu {
    background-color: var(--bs-navbar-bg);
  }

  .btn-maroon,
  .btn-primary {
    width: 100%;
    margin-bottom: 10px;
  }
  
  .sidebar {
    min-height: auto;
  }
}

.footer {
  background-color: #9c0048; /* Burgundy/Maroon (Axis Bank style) */
  color: white;
  font-family: 'Segoe UI', sans-serif;
}

.footer h6 {
  font-weight: bold;
  margin-bottom: 1rem;
}

.footer ul {
  list-style: none;
  padding-left: 0;
}

.footer ul li {
  margin-bottom: 0.5rem;
}

.footer ul li a,
.footer a {
  color: #ffffffcc;
  text-decoration: none;
}

.footer a:hover {
  text-decoration: underline;
  color: white;
}

.app-icon {
  height: 32px;
  margin-right: 10px;
}

/* === Document Viewer Enhancements === */
.certificate-viewer,
.document-viewer {
  height: 500px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.certificate-iframe,
.document-iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* === Verification Status Enhancements === */
.verification-status {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
}

.verification-status.verified {
  color: #28a745;
}

.verification-status.pending {
  color: #ffc107;
}

/* === Enhanced File Card === */
.file-card {
  border: 2px solid #f8f9fa;
  border-radius: 12px;
  transition: all 0.3s ease;
  overflow: hidden;
}

.file-card:hover {
  border-color: var(--bs-light-pink);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(156, 0, 72, 0.1);
}

.file-card .card-header {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  color: var(--bs-body-color);
  border-bottom: 2px solid var(--bs-light-pink);
}

/* === Consultant Cards === */
.consultant-card {
  display: flex;
  background: #fff;
  margin-bottom: 1rem;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.consultant-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.consultant-card .profile-img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  margin: 1rem;
  border-radius: 8px;
}

.consultant-card .card-body {
  flex: 1;
}

.consultant-card .star-rating {
  font-size: 1rem;
  color: #ffcc00;
}

.consultant-card .price {
  font-weight: bold;
  color: #9c0048;
}

.consultant-card .btn-pink {
  background-color: #f6d3dd;
  color: #9c0048;
  border: none;
}

.consultant-card .btn-pink:hover {
  background-color: #eeb9ca;
}

.consultant-card .video-side {
  width: 200px;
  min-width: 200px;
}

.consultant-card .video-thumb {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 8px;
}

/* Consultant Dashboard Component Spacing */
.consultant-dashboard {
  .table-responsive {
    margin-bottom: 1rem;
  }
  
  .card {
    margin-bottom: 1rem;
  }
  
  h3 {
    color: var(--bs-primary);
    font-weight: 600;
    margin-bottom: 1rem;
  }
}

/* Utility classes for responsive design */
.w-100 {
  width: 100% !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Action buttons responsive layout */
.action-buttons {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}

@media (max-width: 576px) {
  .action-buttons {
    flex-direction: column;
  }
  
  .action-buttons .btn {
    width: 100%;
    margin-bottom: 0.25rem;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/highlight.js/styles/monokai-sublime.css?ngGlobalStyle ***!
  \************************************************************************************************************************************************************************************************************************************************************/
pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#23241f;color:#f8f8f2}.hljs-subst,.hljs-tag{color:#f8f8f2}.hljs-emphasis,.hljs-strong{color:#a8a8a2}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:#ae81ff}.hljs-code,.hljs-section,.hljs-selector-class,.hljs-title{color:#a6e22e}.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}.hljs-attr,.hljs-keyword,.hljs-name,.hljs-selector-tag{color:#f92672}.hljs-attribute,.hljs-symbol{color:#66d9ef}.hljs-class .hljs-title,.hljs-params,.hljs-title.class_{color:#f8f8f2}.hljs-addition,.hljs-built_in,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-string,.hljs-template-variable,.hljs-type,.hljs-variable{color:#e6db74}.hljs-comment,.hljs-deletion,.hljs-meta{color:#75715e}

/*# sourceMappingURL=styles.css.map*/