/* Design System Variables */
:root {
    --background: hsl(220, 25%, 98%);
    --foreground: hsl(220, 15%, 15%);
    --card: hsl(0, 0%, 100%);
    --card-foreground: hsl(220, 15%, 15%);
    --primary: hsl(242, 85%, 60%);
    --primary-foreground: hsl(0, 0%, 100%);
    --secondary: hsl(220, 15%, 95%);
    --secondary-foreground: hsl(220, 15%, 15%);
    --muted: hsl(220, 15%, 95%);
    --muted-foreground: hsl(220, 10%, 45%);
    --accent: hsl(268, 75%, 65%);
    --border: hsl(220, 15%, 88%);
    --input: hsl(220, 15%, 88%);
    --priority-high: hsl(0, 72%, 51%);
    --priority-medium: hsl(38, 92%, 50%);
    --priority-low: hsl(142, 71%, 45%);
    --success: hsl(142, 71%, 45%);
    --warning: hsl(38, 92%, 50%);
    --info: hsl(199, 89%, 48%);
    --radius: 0.75rem;
}

/* Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Inter", sans-serif;
    background-color: var(--background);
    color: var(--foreground);
    line-height: 1.5;
    min-height: 100vh;
}
.sidebar {
    width: 13%;
    height: 100vh;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: fixed;
    padding: 30px 20px;
     box-shadow: 0px 0px 10px 1px #4b556347; 
    /* overflow-y: scroll; */
}
    .sidebar h2 {
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 30px;
    }
    .sidebar nav a {
      text-decoration: none;
      color: #ffffff;
      display: block;
      padding: 6px 25px;
      margin-bottom: 2px;
      border-radius: 10px;
      transition: all 0.3s ease;
      font-size: 13px;
    }
    .sidebar nav a:hover {
      color: #ffffff;
      font-weight: 600;
    }
    img.logo-img {
    width: 120px;
    }
    .logo {
    text-align: center;
    margin-bottom:20px;
}
.profile-card  {
    text-align:center;
    margin-bottom: 40px;
}


.profile-card  h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 2px;
}
.profile-card  p {
    font-size: 12px;
    color: #7d7c7c;
    font-weight: 500;
}
.profile-card img {
    width: 70px;
    border-radius: 12px;
    margin-bottom:10px;
}
/*.sidebar:hover .menu a {*/
/*  background-color: #ffffff0f; */
/*  color: #5F6368; */
/*}*/
.sidebar .menu .active img {
    filter: grayscale(0);
}
.sidebar .menu a img {
    filter: grayscale(0.7);
    /*padding-right: 7px;*/
    /*color:#808ea3;*/
}
.sidebar .menu a {
    display: block;
    padding: 6px 10px;
   color: #707070;
    text-decoration: none;
    transition: background-color 0.3s ease;
    padding: 10px;
}
.sidebar .menu a {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.sidebar .menu a:hover {
    background-color: #0000000d !important;
    color: #000000 !important;
}
.menu ul.submenu{
    padding-left:20px;
}
.menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu li {
  position: relative;
}

.menu a {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  text-decoration: none;
  color: #333;
  font-size: 13px;
}

.menu img {
  width: 18px;
  margin-right: 10px;
}

/* SUBMENU */
.submenu {
  display: none;
  padding-left: 20px;
  /*background: #f7f9fc;*/
}

.submenu li a {
  font-size: 13px;
  padding: 8px 16px;
}
/* SHOW ON HOVER */
.has-submenu:hover .submenu {
  display: block;
}

/* Optional arrow */
.has-submenu > a::after {
  content: "▸";
  margin-left: auto;
  font-size: 15px;
  transition: transform 0.3s;
}

.has-submenu:hover > a::after {
  transform: rotate(90deg);
}
/* Container */
.container {
    max-width: 100%;
 
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
      padding-right: 0px !important;
    padding-left: 0px !important;
}
p.subtitle {
    margin-bottom: 0px;
}
/* Header */
.header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
    background-color: #ebebeb;
    align-items: center;
    padding: 20px;
}

.header-content {
    flex: 1;
}
.tab-container {
    padding: 20px;
}
.title {
    font-size: 30px;
    font-weight: 700;
   margin-bottom: 2px;
    color: #111628 !important;
}
.col-right {
    width: 87%;
    margin-left: 13%;
    display: flex;
    flex-direction: column;
    height: 100vh;        /* important */
    overflow-y: auto;     /* âœ… enable scroll */
    /*padding: 20px;*/
}
.subtitle {
    color: var(--muted-foreground);
    font-size: 1rem;
}
a {
    color: #65758b;
    text-decoration: none;
}
/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    border: none;
    border-radius: var(--radius);
    cursor: pointer;
    transition: all 0.2s;
}

.btn-primary {
    background-color: var(--primary);
    color: var(--primary-foreground);
}

.btn-primary:hover {
    background-color: hsl(242, 85%, 55%);
    transform: translateY(-1px);
}

.btn-secondary {
    background-color: var(--secondary);
    color: var(--secondary-foreground);
    border: 1px solid var(--border);
}

.btn-secondary:hover {
    background-color: var(--muted);
}

/* Icons */
.icon {
    width: 20px;
    height: 20px;
}

.icon-sm {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* Card */
.card {
    background-color: var(--card);
    border: 1px solid var(--border);
       border-radius: 0px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

/* Table */
.table-container {
    /*overflow-x: auto;*/
}

.table-wrapper {
    min-width: 800px;
}

.table-header {
    display: grid;
    grid-template-columns: 0.3fr 1.5fr 1.5fr 0.7fr 1fr 1.2fr 0.5fr 0.5fr 0.6fr 0.6fr;
    gap: 10px;
    padding: 1em;
    background-color: rgba(220, 220, 235, 0.5);
    border-bottom: 1px solid var(--border);
    font-size: 14px;
    color: #0f1729;
    font-weight: 400;
   
}
.table-header2 {
    display: grid;
    grid-template-columns: 2fr 1fr 1.5fr 1fr 1fr 1fr 0.5fr 1.5fr 1fr;
    gap: 1rem;
    padding: 1rem;
    background-color: rgba(220, 220, 235, 0.5);
    border-bottom: 1px solid var(--border);
    font-size: 14px;
   color: #0f1729;
    font-weight: 400;
}

.table-header3 {
    display: grid;
        grid-template-columns: 0.8fr 0.8fr 0.8fr 0.6fr 0.7fr 0.4fr 0.7fr 0.4fr 0.1fr;
    gap: 5px;
    padding: 12px;
    background-color: rgba(220, 220, 235, 0.5);
    border-bottom: 1px solid var(--border);
    font-size: 14px;
   color: #0f1729;
    font-weight: 400;
    letter-spacing: 0.5px;
}
.table-header4 {
    display: grid;
    grid-template-columns: 0.7fr 0.7fr 0.3fr 0.3fr 0.3fr 0.3fr 0.3fr 0.3fr 0.3fr 0.5fr 0.3fr 0.2fr;
    gap: 5px;
    padding: 12px;
    background-color: rgba(220, 220, 235, 0.5);
    border-bottom: 1px solid var(--border);
    font-size: 14px;
   color: #0f1729;
    font-weight: 400;
    letter-spacing: 0.5px;
}
.table-header5 {
    display: grid;
      grid-template-columns: 0.7fr 0.7fr 1.1fr 0.6fr 0.7fr 0.4fr 0.6fr 0.4fr 0.1fr;
    gap: 5px;
    padding: 12px;
    background-color: rgba(220, 220, 235, 0.5);
    border-bottom: 1px solid var(--border);
    font-size: 14px;
   color: #0f1729;
    font-weight: 400;
    letter-spacing: 0.5px;
}
.table-header6 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 5px;
    padding: 12px;
    background-color: rgba(220, 220, 235, 0.5);
    border-bottom: 1px solid var(--border);
    font-size: 14px;
   color: #0f1729;
    font-weight: 400;
    letter-spacing: 0.5px;
}
.table-body {
    border-top: 1px solid var(--border);
}

.table-row {
    display: grid;
    grid-template-columns: 0.3fr 1.5fr 1.5fr 0.7fr 1fr 1.2fr 0.5fr 0.5fr 0.6fr 0.6fr;
    gap: 10px;
    padding: 1em;
    align-items: center;
    border-bottom: 1px solid var(--border);
    transition: background-color 0.2s;
    font-size: 13px;
    color: #65758b;
}

.table-row2 {
    display: grid;
    grid-template-columns: 2fr 1fr 1.5fr 1fr 1fr 1fr 0.5fr 1.5fr 1fr;
    gap: 1rem;
    padding: 1rem;
    align-items: center;
    border-bottom: 1px solid var(--border);
    transition: background-color 0.2s;
    font-size: 13px;
    color: #65758b;
}

.table-row3 {
    display: grid;
        grid-template-columns: 0.8fr 0.8fr 0.8fr 0.6fr 0.7fr 0.4fr 0.7fr 0.4fr 0.1fr;
    /*grid-template-columns: 0.8fr 0.9fr 0.5fr 0.6fr 0.7fr 0.4fr 0.7fr 0.4fr 0.1fr;*/
    gap: 5px;
    padding: 12px;
    align-items: center;
    border-bottom: 1px solid var(--border);
    transition: background-color 0.2s;
    font-size: 13px;
    color: #65758b;
}
.table-row4 {
    display: grid;
        grid-template-columns: 0.7fr 0.7fr 0.3fr 0.3fr 0.3fr 0.3fr 0.3fr 0.3fr 0.3fr 0.5fr 0.3fr 0.2fr;
    gap: 5px;
    padding: 1rem;
    align-items: center;
    border-bottom: 1px solid var(--border);
    transition: background-color 0.2s;
    font-size: 13px;
    color: #65758b;
}
.table-row5 {
    display: grid;
     grid-template-columns: 0.7fr 0.7fr 1.1fr 0.6fr 0.7fr 0.4fr 0.6fr 0.4fr 0.1fr;
    gap: 5px;
    padding: 1rem;
    align-items: center;
    border-bottom: 1px solid var(--border);
    transition: background-color 0.2s;
    font-size: 13px;
    color: #65758b;
}
.table-row6 {
    display: grid;
     grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 5px;
    padding: 1rem;
    align-items: center;
    border-bottom: 1px solid var(--border);
    transition: background-color 0.2s;
    font-size: 13px;
    color: #65758b;
}
.table-row:hover {
    background-color: rgba(220, 220, 235, 0.3);
}

.table-row:last-child {
    border-bottom: none;
}

.task-title {
    color: #65758b;
    font-weight: 300;
}

/* Badges */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: calc(var(--radius) - 2px);
    text-transform: capitalize;
    border: 1px solid transparent;
}

.badge-priority-overdue {
    background-color: hsl(0deg 72% 51%);
    color: hsl(0deg 0% 100%);
    border-color: hsl(0deg 0% 94.64% / 0%);
}

.badge-priority-high {
    background-color: hsla(0, 72%, 51%, 0.1);
    color: var(--priority-high);
    border-color: hsla(0, 72%, 51%, 0.2);
}

.badge-priority-medium {
    background-color: hsla(38, 92%, 50%, 0.1);
    color: var(--priority-medium);
    border-color: hsla(38, 92%, 50%, 0.2);
}

.badge-priority-low {
    background-color: hsla(142, 71%, 45%, 0.1);
    color: var(--priority-low);
    border-color: hsla(142, 71%, 45%, 0.2);
}

.badge-secondary {
    background-color: var(--secondary);
    color: var(--secondary-foreground);
    font-weight: 400;
}

/* Assigned To */
.assigned-to {
    display: flex;
    align-items: center;
    gap: 1px;
}

.avatar {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: var(--primary);
    color: var(--primary-foreground);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
    flex-shrink: 0;
}

.assigned-to span {
    font-size: 13px;
    color:  #65758b;
}

/* Date and Frequency Cells */
.date-cell,
.frequency-cell {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--muted-foreground);
}

/* Status Select */
.status-select {
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: calc(var(--radius) - 2px);
    border: 1px solid transparent;
    cursor: pointer;
    background-color: var(--muted);
    color: var(--muted-foreground);
    text-transform: capitalize;
}

.status-select.status-todo {
    background-color: var(--muted);
    color: var(--muted-foreground);
}

.status-select.status-in-progress {
    background-color: hsla(199, 89%, 48%, 0.1);
    color: var(--info);
    border-color: hsla(199, 89%, 48%, 0.2);
}

.status-select.status-completed {
    background-color: hsla(142, 71%, 45%, 0.1);
    color: var(--success);
    border-color: hsla(142, 71%, 45%, 0.2);
    cursor: not-allowed;
}

.status-select.status-unverified {
    background-color: var(--muted);
    color: var(--muted-foreground);
}

.status-select.status-verified {
    background-color: hsla(142, 71%, 45%, 0.1);
    color: var(--success);
    border-color: hsla(142, 71%, 45%, 0.2);
    cursor: not-allowed;
}

/* Dialog */
.dialog-overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 50;
    padding: 1rem;
}

.dialog-overlay.active {
    display: flex;
}

.dialog-content {
    background-color: var(--card);
    border-radius: var(--radius);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    width: 100%;
    max-width: 525px;
    max-height: 90vh;
    overflow-y: auto;
    animation: dialogIn 0.2s ease-out;
}

@keyframes dialogIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.dialog-header {
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid var(--border);
}

.dialog-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.dialog-description {
    font-size: 0.875rem;
    color: var(--muted-foreground);
}

.dialog-form {
    padding: 1.5rem;
}

.form-group {
    margin-bottom: 1.25rem;
}

.form-group label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: var(--foreground);
}

.form-input,
.form-select {
    width: 100%;
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
    border: 1px solid var(--input);
    border-radius: calc(var(--radius) - 2px);
    background-color: var(--card);
    color: var(--foreground);
    transition: border-color 0.2s;
}

.form-input:focus,
.form-select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px hsla(242, 85%, 60%, 0.1);
}

.dialog-footer {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1rem;
}

/* Responsive */
@media (max-width: 768px) {
    .container {
        padding: 1rem;
    }

    .title {
        font-size: 2rem;
    }

    .header {
        flex-direction: column;
        align-items: stretch;
    }

    .btn {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .dialog-content {
        max-width: 100%;
    }
}


.avatar-sm {
   width: 30px;
    height: 30px;
    border-radius: 50%;
    float: right;
    margin-left: 0px;
    background: #ccc;
}

.d-flex{
    display: flex;
}
.flex-wrap{
    flex-wrap: wrap;
}
.gap-2{
    gap: 10px;
}

.tab-header {
  display: flex;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}
#openNotesPopup {
    margin-left: auto; /* ðŸ‘ˆ pushes button to far right */
}
.tab-btn {
  padding: 10px 20px;
  border: none;
  background: none;
  cursor: pointer;
  font-weight: 500;
  color: #444;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
  font-size:14px;
}

.tab-btn.active {
  color: #312bee;
  border-color: #312bee;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.info-wrapper {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.info-icon {
    font-size: 18px;
    color: #7d7d7d;
    transition: color 0.3s;
}

.info-icon:hover {
    color: #0056b3;
}

.info-box {
    position: absolute;
    top: 50%;
    left: 130%; /* Show on right */
    transform: translateY(-50%);
    background-color: #fff;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease-in-out;
    font-size: 14px;
    z-index: 1000;
    width: max-content;
    /*max-width: 250px;*/
}

.info-wrapper:hover .info-box {
    opacity: 1;
    visibility: visible;
    left: 115%;
}

/* Small arrow on left side */
.info-box::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -6px;
    transform: translateY(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: transparent #fff transparent transparent;
}

.edit-icon{
    cursor: pointer;
}
.password-cell {
    display: flex;
    align-items: center;
    gap: 8px;
}

.password-text {
    font-family: monospace;
    letter-spacing: 1px;
    user-select: none;
}

.toggle-password,
.copy-password {
    cursor: pointer;
    color: #6b7280;
}

.toggle-password:hover,
.copy-password:hover {
    color: #111827;
}
.username-cell {
    display: flex;
    align-items: center;
    gap: 8px;
}

.username-text {
    user-select: text;
}

.copy-username {
    cursor: pointer;
    color: #6b7280;
}
.menu-title h4 {
    font-size: 15px;
    color: #ffffff;
}
.copy-username:hover {
    color: #111827;
}
.password-input-wrapper {
    position: relative;
}

.password-input-wrapper .form-input {
    padding-right: 110px;
}

.password-action {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #6b7280;
}

.password-action:hover {
    color: #111827;
}
input[type="password"] {
    height: 46px;
    padding: 10px;
    border-radius: 50px;
    border: 1px solid #eeeeee;
}
.generate-password { right: 78px; }
.toggle-password   { right: 44px; }
.copy-password     { right: 12px; }

.table-search {
    /*margin-bottom: 12px;*/
}

.table-search input {
    width: 100%;
    /* max-width: 300px; */
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid #b9b9b9;
    font-size: 14px;
    background-color: #e9e9e9;
}
.table-search input:focus-visible {
    border: 1px solid #fdfdfd !important;
}
.tab-header {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Push search to the far right */
.tab-header .table-search {
    margin-left: auto;
}
/* Apply ellipsis only to text containers inside rows */
.table-row5 > div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Prevent icons & buttons from shrinking */
.table-row5 i,
.table-row5 svg,
.table-row5 img {
    flex-shrink: 0;
}

/* Optional column width control (recommended) */
.table-row5 > div {
    max-width: 220px; /* adjust per column if needed */
}
.table-row3 > div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Prevent icons & buttons from shrinking */
.table-row3 i,
.table-row3 svg,
.table-row3 img {
    flex-shrink: 0;
}

/* Optional column width control (recommended) */
.table-row3 > div {
    max-width: 220px; /* adjust per column if needed */
}
/* Username & password cells specifically */
.username-cell,
.password-cell,
.task-title {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow: hidden;
}

.username-text,
.password-text,
.task-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.username-cell,
.password-cell,
.task-title {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0; /* REQUIRED for ellipsis in flex */
}

.username-text,
.password-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.username-cell i,
.password-cell i {
    flex-shrink: 0;
}

.table-header5 div:nth-child(1),
.table-row5 div:nth-child(1) { max-width: 180px; }


/*More Info CSS*/

/* Row layout (already correct, refining spacing) */
.four-col-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}


/* Form column card */
.form-col {
    background: #efefef;
    border: 1px solid #e5e7eb;
    /* border-radius: 12px; */
    /*padding: 15px 15px;*/
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
form.data-form {
    padding: 15px;
}
/* Labels */
.form-col label {
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 6px;
    display: block;
}

/* Inputs & selects */
.form-col input,
.form-col select {
   width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    /* border-radius: 8px; */
    border: none;
    background: #ffffff52;
    transition: border-color 0.2s, box-shadow 0.2s;
    margin-bottom: 14px;
    border-bottom: 1px solid #cbcbcb;
}

/* Focus state */
.form-col input:focus,
.form-col select:focus {
    outline: none;
    border-color: #4f46e5;
    box-shadow: 0 0 0 2px rgba(79,70,229,0.15);
}

/* Registerer smooth reveal */
.registerer-field {
    animation: fadeIn 0.25s ease-in-out;
}
h3.infoHead {
    background-color: #c9c9c9;
    color: #000000;
    font-size: 15px;
    padding: 10px;
    text-align: center;
    font-weight: 700;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Save button */
.save-btn {
    margin-top: 6px;
    align-self: flex-start;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    border: none;
    background: #4f46e5;
    color: #ffffff;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s, box-shadow 0.15s;
}

/* Button hover */
.save-btn:hover {
    background: #4338ca;
    box-shadow: 0 4px 10px rgba(79,70,229,0.25);
    transform: translateY(-1px);
}

/* Button active */
.save-btn:active {
    transform: translateY(0);
    box-shadow: none;
}

/* Empty columns (visual placeholder optional) */
.empty-col {
    border: 1px dashed #e5e7eb;
    border-radius: 12px;
    background: #fafafa;
    min-height: 220px;
}


/*end of More Info Css*/
.tabs{
    display:flex;
    gap:30px;
    border-bottom:1px solid #ddd;
    padding-bottom:10px;
}
.tabs span{
    cursor:pointer;
}
.tabs .active{
    color:#6a3df0;
    border-bottom:2px solid #6a3df0;
    padding-bottom:10px;
}

/*.wrapper{*/
/*    background:#fff;*/
/*    border:1px solid #ddd;*/
/*    margin-top:20px;*/
/*}*/

.accordion-btn{
    background:#fff;
    border:none;
    font-weight:600;
    padding:12px;
    cursor:pointer;
}

.accordion-btn i{
    margin-right:6px;
}

.panel{
    display:none;
    padding:15px;
    border-top:1px solid #ddd;
}

.form-group{
    margin-bottom:15px;
}

select, input[type="file"]{
    width:100%;
    padding:8px;
    background-color: #f7f7f7;
    border: 1px solid #e7e7e7;
    font-size: 14px;
    border-radius: 10px;
}

/*.add-notes{*/
/*    background:#f7b44a;*/
/*    border:1px solid #000;*/
/*    padding:6px 14px;*/
/*    cursor:pointer;*/
/*}*/

#notesList{
    padding:15px;
}

.note-item{
    border:1px solid #ddd;
    padding:12px;
    margin-bottom:10px;
    background:#fff;
}
.note-meta{
    font-size:12px;
    color:#555;
    margin-top:6px;
}
.page-layout {
    display: grid;
   grid-template-columns: 2fr 1fr;
    gap: 20px;
    
}

/* Columns */
.left-column,
.right-column {
    width: 100%;
}

/* Card / box style */
.box {
    background: #fff;
    padding: 15px;
}

/* Headings */
.box h3 {
    margin: 0 0 15px;
    font-size: 16px;
}
.card2 {
    background-color: hsl(240deg 20% 98.04%);
    border: none;
    border-radius: 0px !important;
    box-shadow: none;
    overflow: hidden;
}
.panel.always-open {
    display: block !important;
}
.page-layout {
    display: grid !important;
    grid-template-columns: 2.5fr 1fr;
    gap: 20px;
    width: 100%;
}

.page-layout > .left-column,
.page-layout > .right-column {
    min-width: 0;       /* VERY IMPORTANT */
    width: 100%;
}
.tab-content {
    display: none;
    width: 100%;
}

.tab-content.active {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
}

.card {
    display: block !important;
    width: 100%;
}

.table-container,
.table-wrapper {
    width: 100%;
    overflow-x: auto;
}
.tab-content {
    flex: 1 1 auto;
    min-height: 1px;
}
.domain-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px;
  /*background: #fff;*/
}

.domain-table th,
.domain-table td {
  border: 1px solid #ddd;
  padding: 10px;
  text-align: left;
  font-size: 14px;
}
table.domain-table.formCTab {
    border: none !important;
}

table.domain-table.formCTab td {
    border: none;
    padding: 2px;
}
.domain-table th {
  background: #f2f2f2;
  font-weight: 600;
}

.domain-table input,
.domain-table select {
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 5px;
  height: 45px;
    border-radius: 0px;
    background-color: #ffffff;
}
[type=submit] {
    background-color: #6427ea;
    padding: 8px 14px;
    border: none;
    height: 45px;
    color: #ffffff;
}
.action-cell {
  text-align: center;
}

.save-btn {
  background: #6a3df0;
  color: #fff;
  border: none;
  padding: 8px 14px;
  border-radius: 6px;
  cursor: pointer;
}

.save-btn:hover {
  opacity: 0.9;
}

.add-btn {
    background: #f2f2f2;
    color: #000000;
    border: none;
    padding: 7px;
    border-radius: 6px;
    font-size: 30px;
    cursor: pointer;
    line-height: 18px;
    text-align: right;
    float: right;
}
.popup-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.popup-box {
    background: #fff;
    max-width: 800px;
    width: 95%;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 8px;
    position: relative;
    padding: 15px;
}

.popup-close {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 26px;
    cursor: pointer;
}
.acTive{
    color:#0a5c36;
    font-weight:600;
}
.inacTive{
    color:red;
    font-weight:600;
}
.login-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.login-card {
  width: 500px;
    height: 750px;
  background: #fff;
  align-items: center;
  display: flex;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
  border-radius: 30px 0px 0px 30px;
}
.login-image img {
    border-radius: 0px 30px 30px 0px;
}
/* LEFT */
.login-form {
  width: 100%;
  padding: 80px;
  padding-top: 0px;
}

/* RIGHT */
.login-image {

  display: flex;
  justify-content: center;
  align-items: center;
}

.menu li {
    list-style-type: none;
}

.auth-right img {
    width: 500px !important;
}
/* Responsive */
@media (max-width: 900px) {
    .page-layout {
        grid-template-columns: 1fr;
    }
}


@media only screen and (min-width:1300px) and (max-width:1550px){
.table-row3 {
    grid-template-columns: 0.8fr 0.9fr 0.5fr 0.6fr 0.7fr 0.4fr 0.7fr 0.4fr 0.1fr;
}
.table-header5 div:nth-child(1),
.table-row5 div:nth-child(1) { max-width: 100px; }
.table-row5 div:nth-child(2) {
    max-width: 170px;
}
.table-header5 div:nth-child(3),
.table-row5 div:nth-child(3) {
    max-width: 180px;
}
.table-header3 div:nth-child(1),
.table-row3 div:nth-child(1) { max-width: 100px; }
.table-row3 div:nth-child(2) {
    max-width: 170px;
}
.table-header3 div:nth-child(3),
.table-row3 div:nth-child(3) {
    max-width: 180px;
}
.sidebar {
    width: 15%;
}
.col-right {
    width: 85%;
    margin-left: 15%;
}
}
