html, body {
    height: 100%;
    margin: 0;
  }
  
  body {
    display: flex;
    flex-direction: column;
    font-family: Arial, sans-serif;
  }
  
  .main {
    flex: 1;
    padding: 1em;
  }
  
  .header, .footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 1em;
  }
  
  .nav {
    background-color: #444;
    /* overflow: hidden; */
  }
  
  .nav a {
    float: left;
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
  }
  
  .nav a:hover {
    background-color: #ddd;
    color: black;
  }
  
  @media (max-width: 600px) {
    .nav a {
    float: none;
    display: block;
    text-align: left;
    }
  }

/*
body { font-family: Arial, sans-serif; margin: 0; padding: 0; }
  .header, .footer { background-color: #333; color: white; text-align: center; padding: 1em; }
  .nav { background-color: #444; overflow: hidden; }
  .nav a { float: left; display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; }
  .nav a:hover { background-color: #ddd; color: black; }
  .main { padding: 1em; }
  @media (max-width: 600px) {
  .nav a { float: none; display: block; text-align: left; }
  }
*/

    /* DATA TABLES */
    .data_table{
      /* width:100%; */
      border-collapse:collapse;
      /* background-color: #ffffff; */
    }
    .data_table td, .data_table th
    {
      font-size:12px;
      border:1px solid #000;
      padding:4px 7px 4px 7px;
      background-color: #ffffff; 
    }
    .data_table th
    {
      text-align:left;
      background-color:#585858;
      color:#fff;
      /* width: 80px; */
      padding:2px 7px 1px 7px;		
      /* white-space:nowrap; */
    }
    
    .dt-buttons {
      float: left !important;
      font-size: 14px;
    }
    
    .dataTables_filter {
      float: right !important;
      font-size: 14px;
      padding-top: 1px;
      padding-right: 10px;
      display: none;
    }
    
    .dataTables_info	{
      padding-left: 5px;
    }
    
    .dt-button { padding: 1px 6px !important; } 	
    
      /* DATA TABLES END */
    
      .span-link {
        color: blue;
        text-decoration: underline;
        cursor: pointer;
      }
      .span-link:hover {
        text-decoration: none;
      }

      .main a {
        color: blue;
      }
      .main a:hover {
        text-decoration: none;
      }


      /* Quill Editor Rendered HTML */
  .ql-align-right {
    text-align: right;
  }
  .ql-align-center {
    text-align: center;
  }
  .ql-align-left {
    text-align: left;
  }


  /* gallery */

 * {
    box-sizing: border-box;
}
.row::after {
    content: "";
    clear: both;
    display: table;
    }
    [class*="col-"] {
    float: left;
    padding: 15px;
    }
    .col-1 {width: 8.33%;}
    .col-2 {width: 16.66%;}
    .col-3 {width: 25%;}
    .col-4 {width: 33.33%;}
    .col-5 {width: 41.66%;}
    .col-6 {width: 50%;}
    .col-7 {width: 58.33%;}
    .col-8 {width: 66.66%;}
    .col-9 {width: 75%;}
    .col-10 {width: 83.33%;}
    .col-11 {width: 91.66%;}
    .col-12 {width: 100%;}


    .gallery img {
      display: block; /* Ensures the image takes up the full width of its container */
      width: 100%; /* Responsive image (scale with the size of the column) */
      padding: 2px; /* Some padding */
      height: 300px; /* Fixed height */
      object-fit: cover; /* Will fill the container, potentially cutting off parts of the image */
    }

    .image-container {
      display: inline-block;
      position: relative;
      width: auto; /* Adjust the container's width to match the image */
      height: auto; /* Adjust the container's height to match the image */
      }
      
     .image-container .eye-icon, .image-container .eye-slash-icon {
      top: 8px;
      right: 13px;
      width: 24px; /* Width of the icon */
      height: 24px; /* Height of the icon */
      padding: 6px; /* Space around the icon */
      box-sizing: border-box; /* Include padding in the width and height */
      cursor: pointer; /* Show a pointer on hover */
      background-color: rgba(255, 255, 255, 0.5); /* White background with 50% opacity */
      border-radius: 20%; /* Rounded corners */
      background-repeat: no-repeat;
      background-position: center;
      background-size: 18px 18px; /* Fixed size for the icon */
      }
    
    
    @media only screen and (max-width: 768px) {
    /* For mobile phones: */
    [class*="col-"] {
    width: 100%;
    }
    }


  /* end gallery */


  .svg-icon:hover {
    cursor: pointer;
  }

  /* svg icons */
  .eye-icon {
    width: 24px; /* Adjust as needed */
    height: 24px; /* Adjust as needed */
    background-image: url('/assets/icons/eye.svg');
    background-size: cover; /* This ensures the icon covers the div area */
    cursor: pointer; /* Optional, if you want to show a pointer on hover */
    }

    .eye-slash-icon {
      padding: 10px;
      width: 24px; /* Adjust as needed */
      height: 24px; /* Adjust as needed */
      background-image: url('/assets/icons/eye-slash.svg');
      background-size: contain; /* This ensures the icon fits within the content area */
      background-repeat: no-repeat;
      background-position: center;
      cursor: pointer; /* Optional, if you want to show a pointer on hover */
      }

    /* end svg icons */


    /* posts start */
    #posts-container {
      max-width: 900px;
      margin: 0 auto;
      background-color: #ffffff;
      box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Optional: Adds a subtle shadow for depth */
      }
      
      .post-container {
      background-color: #f5f5f5;
      margin-bottom: 20px; /* Space between posts */
      border-radius: 5px; /* Optional: Rounds the corners for a softer look */
      }
      
      .post-header {
      background-color: #8a7500;
      border-bottom: 1px solid #e9ecef;
      padding: 0px;
      color: #f5f5f5;
      display: flex;
      justify-content: space-between;
      align-items: center;
      
      }
      
      .post-date {
      font-size: 0.9em;
      margin-left: 5px;
      }
      
      .post-author {
      font-size: 0.9em;
      margin-right: 5px;
      }
      
      .post-author a {
          color: #ffa500;
          text-decoration: none;
      }

      .post-icon-author {
        margin-right: 10px;
      }
      
      .post-author a:hover {
          text-decoration: underline;
          color: #ffa500;
      }

      .post-info {
        display: flex;
        align-items: center; /* This also centers items vertically */
        }
      
      
      .post-body {
      padding: 15px;
      }
/* posts end */    

  /* comments start */
.comments-section {
  margin-top: 20px;
  padding: 10px;
  border-top: 1px solid #ccc;
  }
  
  .comments-section h3 {
  margin-bottom: 10px;
  font-size: 1.5em;
  color: #333;
  }
  
  /* Individual Comment */
  .comment {
  margin-bottom: 15px;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #f9f9f9;
  }
  
  .comment p {
  margin: 0;
  font-size: 1em;
  color: #555;
  }
  
  .comment strong {
  color: #333;
  }
  
  /* Comment Form */
  .comment-form {
  margin-top: 20px;
  }
  
  .comment-form textarea {
  width: 100%;
  height: 80px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 1em;
  resize: vertical;
  }
  
  .comment-form button {
  margin-top: 10px;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  background-color: #007bff;
  color: white;
  font-size: 1em;
  cursor: pointer;
  }
  
  .comment-form button:hover {
  background-color: #0056b3;
  }

  .comment-header {
    font-size: 12px;
    padding-bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .comment-author,
  .comment-date {
  margin-right: 5px; /* Adjust as needed */
  }
  
  .comments-menu-button {
  margin-left: auto;
  cursor: pointer;
  }
  

  .comment-author a {
    text-decoration: none;
    color: blue;
  }
  .comment-author a:hover {
    text-decoration: underline;
  }

  .show-comments {
    font-size: 12px;
    padding-left: 14px;
  }

  .context-menu {
    display: none;
    position: absolute;
    background-color: white;
    border: 1px solid #ccc;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    }
    .context-menu-item {
    padding: 8px 12px;
    cursor: pointer;
    }
    .context-menu-item:hover {
    background-color: #f0f0f0;
    }
    
    .edit-form textarea {
        width: 100%;
        height: 80px;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 5px;
        font-size: 1em;
        resize: vertical;
    }



  /* comments end */


  /* membership page */

  #membership-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    }
    
    #membership-container .tier {
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 10px;
    width: 300px;
    text-align: center;
    background-color: white;
    color: black;
    }
    
    #membership-container .membership-price {
        color: black;
    }
    
    #membership-container .choose-plan-btn {
    padding: 10px 20px;
    background-color: #4CAF50; /* Green background */
    color: white;
    border: none;
    border-radius: 25px; /* Rounded corners */
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); /* Drop shadow */
    transition: 0.3s;
    }
    
    #membership-container .choose-plan-btn:hover {
    background-color: #45a049; /* Darker green on hover */
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2); /* Larger shadow on hover */
    }
    
    
    /* Responsive adjustments */
    @media (max-width: 600px) {
    #membership-container .tier {
    width: 100%;
    }
    }

    /* membership page end */