/* Container Styles */
.container-center1 {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 95vh;
    background-color: #fbfbfb;
    padding-left: 1rem;
    padding-right: 1rem;
    /* padding-top: 2.5rem; */
  }
  
  /* Card Styles */
  .card1 {
    background-color: white;
    border-radius: 40px;
    padding: 2rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    max-width: 50%;
    width: 85%;
  }
  
  .card-header1 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    margin-bottom: 2.5rem;
    margin-top: 1.5rem;
  }
  
  .card-title1 {
    font-weight: 900;
    font-size: 30px;
    color: black;
  }
  .title-text
  {
    font-size: 50px;
    color: rgb(0, 0, 0);
    margin-top: -50px;
  }
  
  .underline-img1 {
    position: absolute;
    top: 120px;
    left: 50%;
    transform: translateX(-50%);
    width: 12rem;
    height: auto;
  }
  
  .form1 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .form-grid1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
  
  @media (min-width: 768px) {
    .form-grid {
      grid-template-columns: 1fr 1fr;
    }
  }
  
  .input-container1 {
    display: flex;
    flex-direction: column;
  }
  
  .input-label1 {
    font-weight: 600;
    margin-left: 0.5rem;
  }
  
  .input-field1 {
    width: 100%;
    background-color: white;
    padding: 1rem;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid #e5e7eb;
  }
  
  .input-field1:focus {
    outline: none;
    border-color: #3b82f6;
  }
  
  .submit-btn {
    display: block;
    width: 100%;
    font-weight: 700;
    background: linear-gradient(to right, #9333ea, #f87171);
    color: white;
    padding: 1rem;
    margin-top: 1.5rem;
    border-radius: 20px;
    transition: transform 0.2s ease-in-out;
  }
  
  .submit-btn:hover {
    transform: scale(1.05);
  }
  
  .submit-btn:active {
    transform: scale(0.95);
  }
  

  /* admincontact css starts */
  .admin-contacts {
    padding: 3rem 0;
    /* background-color: #f7fafc; */
    min-height: 100vh;
  }
  .heading {
    font-size: 2.25rem;
    font-weight: 700;
    text-align: center;
    color: #2d3748;
    margin-bottom: 2rem;
  }
  
  .contact-box {
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    padding: 1.5rem;
  }
  
  .contact-item {
    margin-bottom: 1.5rem;
    padding: 1rem;
    background-color: #f9fafb;
    border-radius: 0.5rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  }
  
  .contact-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
  }
  
  .contact-username {
    font-size: 1.25rem;
    font-weight: 600;
    color: #4a5568;
  }
  
  .delete-button {
    background-color: #f56565;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  .delete-button:hover {
    background-color: #e53e3e;
  }
  
  p {
    color: #718096;
  }
  
  .no-contacts {
    text-align: center;
    color: #718096;
  }
  .con
  {
    color: red;
    margin-top: 170px;
    font-size: 40px;
  }


  .custom-header {
    background-color: #1e40af; /* bg-blue-800 */
    color: white; /* text-white */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* shadow-md */
}

.custom-container {
    max-width: 1280px; /* mx-auto equivalent for large screens */
    margin: 0 auto; /* centers the container */
    padding: 1rem 1.5rem; /* px-6 py-4 */
    display: flex;
    align-items: center; /* items-center */
    justify-content: space-between; /* justify-between */
}

.header-title {
    font-size: 1.5rem; /* text-2xl */
    font-weight: bold; /* font-bold */
    margin: auto;
    margin-right: 400px;
    color: white;
}

.nav-list {
    display: flex; /* flex */
    list-style: none; /* reset list style */
    padding: 0; /* reset padding */
    margin: 0; /* reset margin */
}

.nav-item {
    transition: background-color 0.3s; /* transition duration-300 */
}

.nav-link {
    display: flex; /* flex */
    align-items: center; /* items-center */
    padding: 0.5rem 1rem; /* px-4 py-2 */
    border-radius: 0.375rem; /* rounded-lg */
    color: white;
}

.nav-item:hover .nav-link {
    background-color: #1e3a8a; /* hover:bg-blue-900 */
    color:  var(--primary-color);
}

.icon {
    color: inherit; /* stroke and fill as current color */
    margin-right: 0.5rem; /* mr-2 */
    font-size: 0.8rem; /* text-lg */
}

.link-text {
    display: none; /* hidden */
}

/* Media Queries */
@media (min-width: 768px) {
    .link-text {
        display: inline; /* md:inline */
    }
}


  .section-student-grievances {
    padding: 3rem 0; /* Equivalent to py-12 */
    background-color: #f7fafc; /* Equivalent to bg-gray-100 */
    min-height: 100vh; /* Equivalent to min-h-screen */
}

.container-student-grievances {
    max-width: 1200px; /* Adjust as necessary */
    margin: 0 auto;
    padding: 0 1rem; /* Default padding */
}

.heading-student-grievances {
    font-size: 1.875rem; /* Equivalent to text-3xl */
    font-weight: bold;
    text-align: center;
    color: #2d3748; /* Equivalent to text-gray-800 */
    margin-bottom: 2rem; /* Equivalent to mb-8 */
}

.card-grievances {
    background-color: #ffffff; /* Equivalent to bg-white */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Equivalent to shadow-md */
    border-radius: 0.375rem; /* Equivalent to rounded-lg */
    padding: 1.5rem; /* Equivalent to p-6 */
}

.card-complaint {
    margin-bottom: 1.5rem; /* Equivalent to mb-6 */
    padding: 1rem; /* Equivalent to p-4 */
    background-color: #f7fafc; /* Equivalent to bg-gray-50 */
    border-radius: 0.375rem; /* Equivalent to rounded-lg */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Equivalent to shadow-lg */
    display: flex;
    flex-direction: column;
    space-between: 1rem; /* space-y-4 */
}

.complaint-details {
    flex: 1;
}

.complaint-title {
    font-size: 1.125rem; /* Equivalent to text-lg */
    font-weight: 600; /* Equivalent to font-semibold */
    color: #4a5568; /* Equivalent to text-gray-700 */
    margin-bottom: 0.5rem; /* Equivalent to mb-2 */
    display: flex;
    align-items: center; /* sm:flex-row */
}

.problem-label {
    color: #4299e1; /* Equivalent to text-blue-500 */
    font-weight: bold;
}

.problem-text {
    color: #2d3748; /* Equivalent to text-gray-800 */
    margin-left: 0.5rem; /* Equivalent to ml-2 */
}

.complaint-info {
    color: #718096; /* Equivalent to text-gray-600 */
    margin-bottom: 0.25rem; /* Equivalent to mb-1 */
    display: flex;
    align-items: center; /* space-x-2 */
}

.icon-user, .icon-email, .icon-date, .icon-department {
    color: #4299e1; /* Equivalent to text-blue-500 */
    font-size: 1.25rem; /* Equivalent to text-lg */
    margin-right: 0.5rem; /* space-x-2 */
}

.button-delete-complaint {
    background-color: #f56565; /* Equivalent to bg-red-500 */
    color: #ffffff; /* Equivalent to text-white */
    padding: 0.5rem 1rem; /* Equivalent to px-4 py-2 */
    border-radius: 0.375rem; /* Equivalent to rounded-lg */
    display: flex;
    align-items: center; /* space-x-2 */
    transition: background-color 0.3s; /* transition duration-300 */
    width: 100px;
    margin-left: 1000px;
    margin-top: -40px;
}

.button-delete-complaint:hover {
    background-color: #e53e3e; /* Equivalent to hover:bg-red-600 */
}

.no-complaints-message {
    color: #718096; /* Equivalent to text-gray-600 */
    text-align: center; /* Center alignment */
}

/* Media Queries */
@media (max-width: 1230px) {
  .button-delete-complaint {
    background-color: #f56565; /* Equivalent to bg-red-500 */
    color: #ffffff; /* Equivalent to text-white */
    padding: 0.5rem 1rem; /* Equivalent to px-4 py-2 */
    border-radius: 0.375rem; /* Equivalent to rounded-lg */
    display: flex;
    align-items: center; /* space-x-2 */
    transition: background-color 0.3s; /* transition duration-300 */
    width: 100px;
    margin-left: 0px;
    margin-top: 0px;
  }
}

li.dropdown:hover > ul.dropdownsam
{
    display: block;    
}

.underline-img2 {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 78rem;
  height: auto;
}

.content1 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 24px;
}

.title {
  font-size: 36px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 640px) {
  .title {
      font-size: 48px;
      justify-content: flex-start;
  }
}

@media (min-width: 768px) {
  .title {
      font-size: 60px;
  }
}

.underline {
  position: absolute;
  top: -64px;
  left: 50%;
  transform: translateX(-50%);
  width: 12rem;
}

@media (min-width: 640px) {
  .underline-img2 {
      width: 14rem;
  }
}

@media (min-width: 768px) {
  .underline-img2 {
      width: 18rem;
      top: -80px;
  }
}

.description {
  font-size: 18px;
  color: #323290;
  margin-bottom: 48px;
  font-weight: 600;
  text-align: center;
  margin-top: -20px;
}

@media (min-width: 768px) {
  .description {
      font-size: 20px;
  }
}

.radio-container {
  display: none;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .radio-container {
      display: block;
  }
}

.radio-inputs {
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.radio {
  display: flex;
  align-items: center;
  width: 200px;
}

.form-radio {
  margin-right: 8px;
  accent-color: #323290;
}

.name {
  font-size: 16px;
}

.dropdown-container {
  display: block;
}

@media (min-width: 768px) {
  .dropdown-container {
      display: none;
  }
}

.custom-select {
  width: 100%;
  padding: 8px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.radio-container {
    text-align: center;
    margin-bottom: 24px;
    /* background-color: #f0f0f0; */
    padding: 16px;
    border: 3px  var(--primary-color) solid;
    border-radius: 8px; /* Rounded corners */
}

.radio-inputs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px; /* Space between tabs */
}

.name {
  padding: 10px 20px;
  background-color: #e0e0e0; /* Default background color */
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.name:hover {
  background-color: #d0d0d0; /* Background color on hover */
}

.name.activee {
  background-color: #323290; /* Darker background for selected tab */
  color: #ffffff; /* White text color for better contrast */
  font-weight: bold;
}

.youtube-container {
  display: grid;
  grid-template-columns: repeat(3, 3fr);
  gap: 2rem;
}

@media (min-width: 640px) {
  .youtube-container {
      grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .youtube-container {
      grid-template-columns: repeat(1, 1fr);
      margin-left: 50px;
  }
}

@media (min-width: 768px) {
  .youtube-container {
      grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .youtube-container {
      grid-template-columns: repeat(3, 3fr);
      margin-top: 7%;
  }
}

.youtube-card {
  background-color: white;
  border-radius: 1rem; /* Rounded corners */
  box-shadow: 0 4px 10px rgba(50, 50, 144, 0.5); /* Shadow effect */
  padding: 1rem;
  position: relative;
  margin-top: 5rem; /* Adjust margin as needed */
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s ease; /* Smooth transition */
  height: 350px;
  width: 340px;
}

.youtube-card:hover {
  transform: scale(1.05); /* Hover scaling effect */
}

.youtube-card1 {
  background-color: white;
  border-radius: 1rem; /* Rounded corners */
  box-shadow: 0 4px 10px rgba(50, 50, 144, 0.5); /* Shadow effect */
  padding: 1rem;
  position: relative;
  margin-top: 5rem; /* Adjust margin as needed */
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s ease; /* Smooth transition */
  height: 250px;
  width: 340px;
}

.youtube-card1:hover {
  transform: scale(1.05); /* Hover scaling effect */
}


.icon-container {
  background-color: #323290; /* Background color for the icon container */
  width: 7rem; /* Adjust width */
  height: 7rem; /* Adjust height */
  border-radius: 50%; /* Circular shape */
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -3rem; /* Position above the card */
  right: -3rem; /* Adjust right position */
}

.source-icon {
  width: 3rem; /* Adjust width for the icon */
  height: 3rem; /* Adjust height for the icon */
}

.semester, .subject, .subject-code {
  font-size: 0.875rem; /* Adjust font size */
  color: #4B5563; /* Gray color */
  margin-bottom: 1rem;
  text-align: center;
}
.channel-link{
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .semester, .subject, .subject-code {
      font-size: 1rem; /* Adjust font size for larger screens */
  }
}

.channel-link {
  background-color: white;
  color: #323290;
  font-weight: 600;
  border: 2px solid #323290;
  padding: 0.5rem 1rem; /* Adjust padding */
  border-radius: 9999px; /* Fully rounded */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s, color 0.3s; /* Transition for hover effects */
  text-decoration: none; /* Remove underline */
}

.channel-link:hover {
  background-color: #323290; /* Dark background on hover */
  color: white; /* White text on hover */
}

.no-channel-message {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 2rem 0; /* Adjust margin as needed */
}

.no-channel-message h1 {
  font-size: 1rem; /* Adjust font size */
  color: #ed1f26; /* Red color */
}



/* Resouce We offer css starts */

/* Card Container */
.cardsam {
  background-color: white;
  border-radius: 16px;
  padding: 24px;
  position: relative;
  margin-bottom: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 4px 6px rgba(50, 50, 144, 0.3);
  transition: transform 0.3s ease;
  height: 350px;
}

.cardsam:hover {
  transform: scale(1.05);
}

/* Icon Container */
.icon-container {
  background-color: #323290;
  width: 96px;
  height: 96px;
  margin-bottom: 24px;
  border-radius: 50%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -48px;
  right: 0;
}

@media (min-width: 768px) {
  .icon-container {
    width: 128px;
    height: 128px;
    top: -64px;
  }
}

@media (min-width: 1024px) {
  .icon-container {
    /* width: 160px;
    height: 160px; */
    top: -80px;
    right: -40px;
  }
}

/* Icon */
.icon {
  width: 48px;
  height: 48px;
}

@media (min-width: 768px) {
  .icon {
    width: 64px;
    height: 64px;
  }
}

@media (min-width: 1024px) {
  .icon {
    width: 80px;
    height: 80px;
  }
}

/* Title */
.title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #4a4a4a;
  padding-top: 64px;
}

@media (min-width: 768px) {
  .title {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .title {
    font-size: 20px;
  }
}

/* Description */
.descriptionsam {
  font-size: 14px;
  color: #6b6b6b;
  margin-bottom: 16px;
  line-height: 1.5;
  text-align: center;
}

@media (min-width: 768px) {
  .descriptionsam {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .descriptionsam {
    font-size: 18px;
  }
}


.explore-button:hover {
  background-color: #323290;
  color: white;
}

@media (min-width: 768px) {
  .explore-button {
    padding: 10px 24px;
    border-radius: 20px;
    background-color: white;
    color: #323290;
    border: 2px solid #323290;
  }
}


.titlesim {
  font-size: 2.5rem; /* Adjusted font size */
  font-weight: bold;
  text-align: center;
  margin-bottom: 64px; /* Bottom margin */
  position: relative; /* For underline positioning */
}

.highlight {
  color: #ed1f26; /* Highlight color */
}

.underline-imgsam {
  width: 340px; /* Default width */
  position: absolute; /* Positioning for effect */
  top: -110px; /* Move above the title */
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr); /* 1 column by default */
  gap: 32px; /* Gap between cards */
  padding: 48px 16px; /* Padding around the grid */
}

@media (min-width: 640px) {
  .card-grid {
    grid-template-columns: repeat(1, 1fr); /* 1 column for small screens */
    width: 66.67%; /* Set width for small screens */
    margin: 0 auto; /* Center */
  }
}

@media (min-width: 768px) {
  .card-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 columns for medium screens */
    width: 100%; /* Full width */
  }
}

@media (min-width: 1024px) {
  .card-grid {
    grid-template-columns: repeat(3, 1fr); /* 3 columns for large screens */
    margin-bottom: -120px;
  }
}


/* blogs css start */

.form-wrapper {
  /* max-width: 1024px; */
  width: 100%;
  background-color: white;
  border-radius: 40px;
  padding: 32px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease-in-out;
}

.form-header {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 24px 0 40px;
}

.form-title {
  font-weight: 900;
  font-size: 30px;
  color: black;
}

.form-title11 {
  font-weight: 900;
  font-size: 60px;
  color: black;
}

.icon {
  display: inline-block;
  margin-right: 8px;
}

.underline {
  position: absolute;
  top: -64px;
  left: 50%;
  transform: translateX(-50%);
  width: 192px;
  height: auto;
}
.underline123 {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 292px;
  height: auto;
}

.input-field11 {
  width: 100%;
  background-color: white;
  padding: 16px;
  border-radius: 20px;
  margin-top: 16px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #d1d5db;
  color: #6b7280;
  color: black;
}

.input-field11::placeholder {
  color: #6b7280;
}

.input-field11:focus {
  outline: none;
  border-color: #60a5fa;
}

.text-editor {
  margin-top: 16px;
  height: 224px;
  min-height: 240px;
}

.submit-button {
  display: block;
  margin: auto;
  width: 100%;
  font-weight: bold;
  background: linear-gradient(to right, #a855f7, #ef4444);
  color: white;
  padding: 16px;
  margin-top: 70px;
  border-radius: 20px;
  transition: transform 0.1s ease-in-out;
}

.submit-button:hover {
  transform: scale(1.01);
}

.submit-button:active {
  transform: scale(0.95);
}


/* Flex Container */

.justify-center
{
  justify-content: center;
  margin-top: -15px;
}
.flex1111
{
  display: flex;
  position: relative;
}

.space-x-4 > :not(:last-child) {
  margin-right: 1rem; /* Space between elements */
}

/* Button Styles */
.button1111
{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  color: #323290;
  font-weight: 600;
  border: 2px solid #323290;
  padding: 0.5rem 1rem; /* Adjust for smaller screens */
  border-radius: 9999px; /* Fully rounded */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease, color 0.3s ease;
}

.button1111:hover {
  background-color: #323290;
  color: white;
}

/* Padding for Medium Devices */
.md-padding {
  padding: 0.625rem 1.5rem; /* Adjust for md:py-2.5 and md:px-6 */
}


.blog-card {
  background-color: white;
  border-radius: 1rem; /* rounded-2xl */
  box-shadow: 0 10px 20px rgba(50, 50, 144, 0.73); /* shadow-2xl */
  padding: 1.5rem; /* p-6 */
  position: relative;
  margin-top: 5rem; /* mt-20 */
  display: flex;
  flex-direction: column;
  transition: transform 0.3s; /* transition-transform duration-300 */
  width: 100%;
}

.blog-card:hover {
  transform: scale(1.05); /* hover:scale-105 */
}

.blog-header {
  display: flex;
  align-items: center;
}

.blog-title {
  font-size: 1.5rem; /* text-2xl */
  font-size: clamp(1.5rem, 2vw + 1rem, 2.5rem); /* Responsive title sizes */
  font-weight: bold; /* font-bold */
  margin-bottom: 0.5rem; /* mb-2 */
}

.blog-info {
  display: flex;
  justify-content: space-between;
}

.author-info, .date-info {
  display: flex;
  align-items: center;
}

.author-icon, .date-icon {
  color: #323290; /* text-[#323290] */
  margin-right: 0.5rem; /* mr-2 */
}

.author-name, .date {
  font-size: 1rem; /* text-base */
  color: #323290; /* text-[#323290] */
  font-weight: 600; /* font-semibold */
}

.date-icon {
  color: gray; /* text-gray-600 */
}

.blog-content {
  font-size: 1.1rem; /* text-base */
  color: gray; /* text-gray-600 */
  margin-bottom: 1.2rem; /* mb-4 */
  margin-top: 0.8rem; /* mb-4 */
  line-height: 1.5; /* leading-relaxed */
}

.read-more-button {
  display: inline-block;
  background-color: white;
  color: #323290; /* text-[#323290] */
  text-align: center;
  font-weight: 600; /* font-semibold */
  border: 2px solid #323290; /* border-2 border-[#323290] */
  padding: 0.5rem 1rem; /* py-2 px-4 */
  border-radius: 9999px; /* rounded-full */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* shadow */
  transition: background-color 0.3s, color 0.3s; /* transition-colors duration-300 */
  width: 15%;
}

.read-more-button:hover {
  background-color: #323290; /* hover:bg-[#323290] */
  color: white; /* hover:text-white */
}
.ssss
{
  margin-bottom: 100px;
}

.page-container11 {
  min-height: 100vh;
  background-color: white;
  padding: 1.5rem; /* p-6 */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -70px;
}

.blog-card-container11 {
  background-color: white;
  border-radius: 1rem; /* rounded-2xl */
  box-shadow: 0 10px 20px rgba(50, 50, 144, 0.73); /* shadow-2xl */
  padding: 1.5rem; /* p-6 */
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem; /* space-y-5 */
  transition: transform 0.3s; /* transition-transform duration-300 */
  width: 100%;
  max-width: 90%; /* w-5/6 */
}

.blog-date11 {
  display: flex;
  align-items: center;
  color: #6e6b80; /* text-[#6e6b80] */
  font-size: 0.8rem; /* text-[0.8rem] */
}

.date-icon11 {
  margin-right: 0.5rem; /* mr-2 */
}

.blog-title11 {
  font-weight: bold; /* font-bold */
  color: #3c3852; /* text-[#3c3852] */
  font-size: 2.5rem; /* text-4xl */
  text-transform: capitalize; /* capitalize */
}

.blog-author11 {
  display: flex;
  align-items: center;
  color: #323290; /* text-[#323290] */
  margin-bottom: 1.5rem; /* mb-6 */
}

.author-icon11 {
  margin-right: 0.5rem; /* mr-2 */
  margin-top: -30px;
}

.author-name11 {
  font-weight: 600; /* font-semibold */
  margin-top: -30px;
}

.blog-content11 {
  color: #3c3852; /* text-[#3c3852] */
  max-width: 100%; /* max-w-full */
  margin-top: -30px;
}

.back-button11 {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #323290; /* bg-[#323290] */
  color: white;
  padding: 0.5rem; /* p-2 */
  border-top-left-radius: 0.5rem; /* rounded-tl-lg */
  border-bottom-right-radius: 0.5rem; /* rounded-br-lg */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s; /* transition duration-200 */
}

.back-button11:hover {
  transform: scale(1.05); /* hover:scale-105 */
}

.back-icon11 {
  margin-right: 0.5rem; /* mr-2 */
}



.button-groupsim {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem; /* mt-4 */
  gap: 0.5rem; /* Space between buttons */
}

/* Common styles for buttons */
.button-groupsim button {
  display: flex;
  align-items: center;
  color: #ffffff;
  padding: 0.5rem;
  border-radius: 8px;
  transition: background-color 0.3s;
  font-weight: 600;
}

.icon-spacingsim {
  margin-right: 0.25rem; /* mr-1 */
}

/* View button specific styling */
.view-buttonsim {
  background-color: #3b82f6; /* bg-blue-500 */
}

.view-buttonsim:hover {
  background-color: #2563eb; /* bg-blue-600 */
}

/* Edit button specific styling */
.edit-buttonsim {
  background-color: #10b981; /* bg-green-500 */
}

.edit-buttonsim:hover {
  background-color: #059669; /* bg-green-600 */
}

/* Delete button specific styling */
.delete-buttonsim {
  background-color: #ef4444; /* bg-red-500 */
}

.delete-buttonsim:hover {
  background-color: #dc2626; /* bg-red-600 */
}

/* # predictive model css start */

/* Container for the whole form */
.form-container-model {
  max-width: 520px;
  margin: 40px auto;
  padding: 24px;
  background-color: #f8fafd;
  border-radius: 16px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  font-family: 'Segoe UI', sans-serif;
}

/* Title/Header */
.form-title-model {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 20px;
}

/* Input fields */
.form-input-model {
  width: 100%;
  padding: 12px 14px;
  margin: 10px 0;
  border: 1px solid #cfd8dc;
  border-radius: 8px;
  font-size: 0.95rem;
  transition: border-color 0.3s;
}

.form-input-model:focus {
  border-color: #3498db;
  outline: none;
}

/* Submit button */
.form-button-model {
  width: 100%;
  padding: 12px;
  background-color: #3498db;
  color: white;
  border: none;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: 10px;
}

.form-button-model:hover {
  background-color: #2c80b4;
}

/* Result text */
.form-result-model {
  margin-top: 20px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  color: #2ecc71;
}



.grade-info1 {
  margin-top: 20px;
  background-color: #eef6fc;
  padding: 12px;
  border-radius: 8px;
  font-size: 0.95rem;
}

.grade-info1 h4 {
  margin-bottom: 10px;
  color: #34495e;
  font-weight: 600;
  font-size: 1.05rem;
}

.grade-table1 {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.93rem;
}

.grade-table1 th,
.grade-table1 td {
  padding: 8px;
  border-bottom: 1px solid #d1dbe5;
}

.grade-table1 th {
  background-color: #dceefb;
  color: #2c3e50;
}

/* Grade Badge Styles (keep existing ones) */
.grade-tag1 {
  margin-top: 10px;
  padding: 8px 14px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  display: inline-block;
  position: relative;
  cursor: help;
  animation: fadeBounce 0.8s ease-in-out;
}

/* Color variations */
.grade-tag1.fail {
  background-color: #ffe5e5;
  color: #c0392b;
}
.grade-tag1.average {
  background-color: #fff3cd;
  color: #d68910;
}
.grade-tag1.good {
  background-color: #e8f8f5;
  color: #117a65;
}
.grade-tag1.excellent {
  background-color: #eaf2ff;
  color: #2e86de;
}

/* Fade + Bounce Animation */
@keyframes fadeBounce {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
  }
  60% {
    opacity: 1;
    transform: scale(1.05) translateY(-5px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}


/* # predictive model css end */


.loader-container {
  display: flex;
  justify-content: center;  /* horizontally center */
  align-items:end;      /* vertically center */
}

.loader {
  width: 54px!important;
  height: 54px;
}