body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

body {
    display: flex;
    flex-direction: column;
}

header {
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 221px;
    color: #182634;
    border-bottom: solid 1px;
    border-color: #9893a557;
    box-sizing: border-box;
    background-color: #f2f5f8;
}

header img {
    height: 30px;
    margin-right: 10px;
}

.logo-nav {
    display: flex;
    align-items: center;
}

.right-nav {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.right-nav div {
    color: #182634;
}

.right-nav div:hover {
    color: #6f7f93;
}

.links:hover .additional-links-icons,
.links:hover .options {
    color: #6f7f93;
}

.right-nav a {
    color: #182634;
}

.right-nav a:hover {
    color: #6f7f93;
}

.layouts {
    display: flex;
    align-items: center;
    font-size: 15px;
    margin-left: 15px;
    padding-top: 5px;
    cursor: pointer;
    float: right;
}

.layouts div:hover {
    color: #6f7f93;
}

nav a {
    display: inline-block;
    margin-right: 10px;
    color: #182634;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.1s ease;
    font-size: 15px;
}

nav a:hover {
    color: #f6f6f6;
}

label {
    cursor: pointer;
}

.container {
    display: flex;
    flex-direction: row;
    width: 100%;
    background-color: white;
}

.split {
    display: flex;
    height: calc(100vh - 45px);
    /* Adjusted height to accommodate header */
    overflow: hidden;
    width: 100%;
}

.panel {
    box-sizing: border-box;
    overflow: inherit;
    background-color: white;
    color: #182634;
    display: flex;
    flex-direction: column;
}

.panel-1 {
    display: flex;
}

.gutter {
    border-right: solid 2px;
    border-top: solid 2px;
    background-color: #9893a557;
    border-color: #f2f5f8;
}

.gutter:hover {
    border-right: solid 2px;
    border-top: solid 2px;
    background-color: #a296d5;
    border-color: #a296d5;
    transition-delay: 0.05s;
}

.gutter:active {
    background-color: #a296d5;
    border-color: #a296d5;
    transition-delay: 0.05s;
}

.gutter.gutter-horizontal {
    cursor: e-resize;
}

.gutter.gutter-vertical {
    cursor: n-resize;
}

.logo {
    display: flex;
    align-items: center;
    font-size: 19px;
    color: #182634;
    cursor: pointer;
}
.logo a {
    font-size: 19px;
    color: #182634;
    cursor: pointer;
    text-decoration: none;
    font-weight: 600;
}

#logo-rotation {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    transition: transform 2s ease;
}

.sidebar {
    width: 221px;
    min-width: 221px;
    border-right: solid 1px;
    border-color: #9893a557;
    box-sizing: border-box;
    background-color: white;
    color: #182634;
}

.sidebar-content {
    padding: 0;
}

.ad {
    margin: 10px;
}

.left {
    display: block;
    border-right: solid 1px;
    border-color: #9893a557;
}

.right {
    display: block;
    border-left: solid 1px;
    border-color: #9893a557;
}

.file-group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px 10px 10px;
}

.file-group-title {
    font-weight: 700;
    font-size: 14px;
    margin-right: 5px;
    cursor: default;
}

.expand-toggle {
    cursor: pointer;
}

.file-list {
    list-style: none;
    padding-left: 0;
    margin: 5px 0;
}

.list-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 5px 0;
    height: 20px;
    color: #182634;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
}

.list-item:hover {
    background-color: #f5f8fc;
}

.list-item-active {
    background-color: #f5f8fc;
}

.file {
    padding: 0 10px;
    display: inline-flex;
}

.file-icon {
    padding-top: 2px;
}

.file-dots {
    padding-right: 12px;
    height: 1em;
    width: 1em;
    line-height: 1em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    visibility: hidden;
    cursor: pointer;
}

.list-item:hover .file-dots {
    visibility: visible;
}

.additional-links {
    position: absolute;
    margin-top: auto;
    bottom: 20px;
}

.links {
    display: flex;
    color: #182634;
    text-decoration: none;
    margin-bottom: 7px;
    font-size: 14px;
    align-items: center;
    cursor: pointer;
}

.links a {
    display: inherit;
    color: #182634;
    text-decoration: none;
}

.links a:hover {
    color: #6f7f93;
}

.additional-links div:hover {
    color: #6f7f93;
}

.additional-links-icons {
    display: flex;
    justify-content: center;
    margin-right:10px;
    width: 20px;

}

#runButton {
    background: #04aa6d;
    color: white;
    margin-bottom: 12px;
    padding: 4px 9px;
}

#runButton:hover {
    background-color: #02915c;
}

#editor-container {
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.5;
    background-color: white;
}

#editor {
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.5;
}

.yellow-text {
    color: #964B00;
}

.green-text {
    color: #058354;
}

.white-text {
    color: #182634;
}

.red-text {
    color: #d71111;
}

.comment-text {
    color: #546e7a;
}

.details-text {
    color: black;
}

li {
    margin-bottom: 15px;
}

/*
pre.CodeMirror-line {
    filter: saturate(80%) !important;
}

.CodeMirror-gutter-elt {
    width: 25px !important;
}

*/

.nav-tabs {
    border-bottom: 1px solid #9893a557;
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

ol,
ul {
    margin-top: 0;
    margin-bottom: 10px;
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}

.nav>li {
    position: relative;
    display: block;
}

.editor-tabs>li.active>a,
.editor-tabs>li.active>a:focus,
.editor-tabs>li.active>a:hover {
    color: #182634;
    cursor: default;
    background-color: white;
    border: 1px solid #9893a557;
    border-bottom-color: transparent;
}

.editor-tabs>li>div {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
}

.editor-tabs>li>div:hover {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    color: #6f7f93;
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}

.nav>li {
    position: relative;
    display: block;
}

.editor-tabs>li>div {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}

.editor-tabs>li>div {
    position: relative;
    display: block;
    padding: 4px 15px;
    color: #182634;
    text-decoration: none;
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}

.nav {
    background: #f2f5f8;
}

.ace-monokai {
    background-color: white;
}

.ace_gutter {
    background: #f5f8fc !important;
    color: #546e7a;
    z-index: 1;
}

.ace-monokai .ace_gutter {
    background: #f2f5f8 !important;
    color: #546e7a;
}

.ace-monokai .ace_marker-layer .ace_active-line {
    background: #d7d7d708;
}

.ace-monokai .ace_gutter-active-line {
    background-color: #d1d9e3;
}

.ace-monokai .ace_keyword {
    color: #fb6d77;
}

.ace-monokai .ace_comment {
    color: #546e7a;
}

.ace-monokai .ace_cursor {
    color: #fc0;
}

.ace_cursor {
    border-left: 1px solid;
}

.statusBar {
    margin: 0;
    padding: 10px 10px 10px 50px;
    height: 20px;
    background-color: #f2f5f8;
    color: #546e7a;
    font-size: 11pt;
}

.ace_status-indicator {
    color: #546e7a;
    position: absolute;
    border-left: 1px solid;
}

.controls {
    display: flex;
    align-items: center;
    margin-left: auto;
    float: right;
    order: 1;
    color: #182634;
    cursor: pointer;
}

.controls div,
.controls label {
    margin-right: 5px;
    background: #e9ecf1;
    padding: 5px 10px;
    border-radius: 5px;
}

.controls div:hover,
.controls label:hover {
    background: #a2b7d357;
}

.output-controls {
    display: flex;
    flex-direction: column;
    width: 50px;
    color: #182634;
    align-items: center;
    background: #f2f5f8;
    padding-top: 4px;
}

.output-controls div {
    margin-bottom: 5px;
    background: #e9ecf1;
    padding: 5px 10px;
    border-radius: 5px;
    margin-bottom: 7px;
    cursor: pointer;
}

.output-controls div:hover {
    background: #a2b7d357;
}

.editor-container {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.editor-tabs {
    display: flex;
    padding: 0;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    background: #f2f5f8;
    border-bottom: 1px solid #9893a557;
    font-size: 12pt;
}

.editor-tab {
    position: relative;
    display: block;
    float: left;
    margin-bottom: -1px;
    padding: 6px 13px;
    color: #18263470;
    cursor: pointer;
    background-color: #f5f8fc;
    border: 1px solid transparent;
    border-bottom: 1px solid #9893a557;
    border-bottom-color: #9893a557;
    border-radius: 4px 4px 0 0;
    text-decoration: none;
    margin-right: 0;
    line-height: 1.42857143;
}

.editor-tab-active {
    background-color: white;
    color: #182634 !important;
    border: 1px solid #9893a557;
    border-bottom-color: white;
}

.editor-container .add-tab-btn {
    position: relative;
    display: block;
    float: left;
    margin-top: 2px;
    margin-bottom: -1px;
    order: 1;
}

.sidebar .add-tab-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px;
    padding: 5px;
    width: -webkit-fill-available;
    background: transparent;
    border: solid 2px #d1d9e3;
    border-radius: 3px;
    cursor: pointer;
}

.sidebar .add-tab-btn:hover {
    border-color: #939ca5;
}

.sidebar .add-tab-btn svg {
    fill: #d1d9e3;
}

.sidebar .add-tab-btn:hover svg {
    fill: #939ca5;
}

.close-tab-btn {
    margin-left: 2px;
    padding: 0;
    color: #93a3bfb5;
    background: transparent;
}

.editor-tab-active .close-tab-btn {
    color: #182634;
}

.outputContainer {
    font-family: "Fira Code", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", monospace, sans-serif !important;
    height: -webkit-fill-available;
    border: none;
    background-color: white;
    color: #182634;
    font-size: 15px;
    line-height: 28px;
    font-family: monospace;
    margin: 35px 20px;
    width: -webkit-fill-available;
    overflow: auto;
}

.welcome {
    font-family: "Fira Code", -apple-system, BlinkMacSystemFont, "Segoe UI",
        Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", monospace,
        sans-serif !important;
    color: #182634;
    font-size: 14px;
    padding: 10px;
}

.welcome a {
    color: #182634;
}

.welcome h1,
.welcome h2 {
    font-size: 22px;
    margin-top: 0;
    color: #182634;
}

#sampleCode {
    background: #384754;
    color: #fdfcfc;
    padding: 5px;
    border: solid 1px #8080805c;
    border-radius: 3px;
    font-family: "Fira Code", -apple-system, BlinkMacSystemFont, "Segoe UI",
        Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", monospace,
        sans-serif !important;
    cursor: pointer;
}

#sampleCode:hover {
    background: #5b6c7c;
}

#sampleCode:active {
    transform: translateY(1px);
}

.roadmap {
    width: 95%;
    margin: 0 auto;
    font-family: "Fira Code", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", monospace, sans-serif !important;
    font-size: 14px;
    padding: 10px;
}

.roadmap h2 {
    font-size: 22px;
    margin-top: 0;
    margin-left: -10px;
    color: #182634;
}

.timeline {
    position: relative;
    padding: 0;
    list-style: none;
}

.timeline:before {
    content: '';
    position: absolute;
    top: 6px;
    bottom: 0;
    width: 2px;
    background: #9893a557;
}

.timeline-item {
    position: relative;
    margin: 50px 0;
    padding-left: 40px;
}

.timeline-item:before {
    content: '';
    position: absolute;
    left: -7px;
    top: 6px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #828991;
}

.timeline-date {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #515e6e;
}

.timeline-content {
    padding: 20px;
    background: #a2b7d357;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.timeline-content h3 {
    font-size: 16px;
    margin-top: 0;
    color: #182634;
}

.timeline-content li {
    font-size: 14px;
    margin-top: 0;
    color: #182634;
    line-height: 18px;
}

.customize,
.legal,
.roadmap,
.feedback {
    display: none;
}

.customize {
    width: 90%;
    margin: 0 auto;
    padding: 10px;
    font-family: "Fira Code", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", monospace, sans-serif !important;
    font-size: 14px;
    background-color: white;
    color: #182634;
    width: 100%;
    box-sizing: border-box;
}

.customize h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 22px;
    color: #182634;
}

.customize h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #182634;
}

/* Custom CSS for the settings menu */
.settings {
    display: flex;
    flex-direction: column;
    background-color: #a2b7d357;
    color: #182634;
    padding: 20px;
    border-radius: 10px;
    max-width: 400px;
}

.option {
    display: flex;
    justify-content: space-between;
    margin: 8px 0;
    color: #182634;
}

.settings input[type="checkbox"],
.settings input[type="number"] {
    padding: 6px;
    max-width: 50px;
    background: #f5f8fc;
    border: solid 1px #9893a5b0;
    border-radius: 3px;
    color: #182634;
}

.settings input[type="checkbox"]:focus-visible,
.settings input[type="number"]:focus-visible {
    outline: solid 2px #5e656e;
}

#theme {
    padding: 6px;
    background: #f2f5f8;
    border: solid 1px #9893a5b0;
    border-radius: 3px;
    color: #182634;
}

#theme:focus-visible {
    outline: solid 2px #5e656e;
}

.feedback {
    margin: 0 auto;
    padding: 10px;
    font-family: "Fira Code", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", monospace, sans-serif !important;
    font-size: 14px;
    background-color: white;
    color: #182634;
    width: 100%;
    box-sizing: border-box;
}

form {
    display: flex;
    flex-direction: column;
}

.feedback h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 22px;
    color: #182634;
}

.feedback label {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
    color: #182634;
}

.feedback input,
.feedback textarea {
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #9893a557;
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box;
    background: #f5f8fc;
    color: #e1e1e1;
}

.feedback input:focus-visible,
.feedback textarea:focus-visible {
    outline: solid 2px #5e656e;
}

.feedback input {
    width: -webkit-fill-available;
    max-width: 350px;
}

.feedback textarea {
    width: -webkit-fill-available;
    max-width: 500px;
    height: 100px;
    resize: none;
}

.feedback button {
    background: #384754;
    color: white;
    border: solid 1px #8080805c;
    font-family: "Fira Code", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", monospace, sans-serif !important;
    cursor: pointer;
    border-radius: 4px;
    padding: 8px 20px;
    font-size: 16px;
    width: fit-content;
}

.feedback button:hover {
    background: #2d3a46;
}

.feedback button:active {
    transform: translateY(1px);
}

.legal {
    width: 90%;
    margin: 0 auto;
    padding: 10px;
    font-family: "Fira Code", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", monospace, sans-serif !important;
    font-size: 14px;
    background-color: white;
    color: #182634;
    border-radius: 8px;
    width: 100%;
    box-sizing: border-box;
}

.legal h1 {
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 26px;
    color: #182634;
}

.legal h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 22px;
    color: #182634;
}

.legal a {
    color: #182634;
}

.legal a:hover {
    color: #919cad;
}

.outputContainer>div {
    display: none;
}

.outputContainer>div.visible {
    display: block;
}

.hidden {
    display: none;
}

#get-notified {
    width: auto;
}

.form-bottom {
    display: flex;
    justify-content: space-between;
    width: -webkit-fill-available;
    max-width: 500px;
}

.ace_scrollbar::-webkit-scrollbar {
    height: 7px;
    width: 7px;
}

.ace_scrollbar::-webkit-scrollbar-track {
    background-color: white;
    border-radius: 10px;
}

.ace_scrollbar::-webkit-scrollbar-thumb {
    background-color: #bcc3cd;
    border-radius: 10px;
}

.ace_scrollbar {
    opacity: 0;
    transition: opacity 0.4s ease;
}

.ace_scrollbar-active .ace_scrollbar {
    opacity: 1 !important;
}

/* Custom scrollbar styling */
.outputContainer::-webkit-scrollbar {
    width: 7px;
    height: 7px;
    display: block;
}

.outputContainer::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 10px;
}

/* Show scrollbars when active */
.outputContainer.scrollbar-active::-webkit-scrollbar-thumb {
    background-color: #3a4756;
    border-radius: 10px;
}

.outputContainer::-webkit-scrollbar-track {
    background-color: white;
    border-radius: 10px;
}

@media screen and (max-width: 1440px) {
    .layouts {
        display: none;
    }
}

@media screen and (max-width: 1100px) {
    .left, .right {
        display: none;
    }
    header {
        padding: 0 10px;
    }
}

@media screen and (max-width: 480px) {
    .controls {
        display: none !important;
    }
}








/* Popup share link styling */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.5); /* Black w/ opacity */
  backdrop-filter: blur(5px); /* Blur background */
}

.modal-content {
  background-color: #15222e;
  margin: 15% auto;
  padding: 30px;
  border: solid 2px #414d58;
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); /* Drop shadow */
  width: 80%; /* Could be more or less, depending on screen size */
  max-width: 350px;
  text-align: center;
  animation: fadeIn 0.3s ease-in-out; /* Fade-in animation */
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-50px); }
  to { opacity: 1; transform: translateY(0); }
}

.close-button {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
  transition: color 0.3s;
}

.close-button:hover,
.close-button:focus {
  color: #fff;
  text-decoration: none;
}

.modal p {
  font-size: 1.2em;
  margin-bottom: 15px;
  color: #fff;
}

#shareableLink {
    width: 260px;
    padding: 10px;
    font-size: 0.9em;
    background-color: #d8e1ed;
    color: #0e0e0e;
    border-radius: 5px;
    margin-bottom: 15px;
}

#copyLink {
  background-color: #455666; /* Green */
  color: white;
  padding: 10px 20px;
  font-size: 1em;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.1s;
}

#copyLink:hover {
  background-color: #3e4e5a; /* Darker green */
}

@media (max-width: 600px) {
  .modal-content {
    width: 80%; /* Adjust width for smaller screens */
  }
}









.package-section {
    display: ruby;
}

.pip-text {
    font-family: 'Monaco', -apple-system, BlinkMacSystemFont, monospace, sans-serif !important;
    color:#546e7a;
    margin-right: 5px;
    cursor: default;
}







.package-input {
    background: #0000000f;
    color:#252f38;
    padding: 5px;
    width: 110px;
    border: 2px solid #d1d9e3;
    border-radius: 3px;
    outline: none;
}

.package-input:hover {
    border-color: #93a3bc;
}

input[type=text] {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, monospace, sans-serif !important;
}

input[type=text]:focus {
  border: 2px solid #93a3bc;
  background: #ffffff;
}






.package-btn {
    background: #5b6c7c;
    color: #dbdbdb;
    padding: 4px 5px;
    border: solid 1px #8080805c;
    border-radius: 2px;
    font-family: 'Monaco', -apple-system, BlinkMacSystemFont, monospace, sans-serif !important;
    cursor: pointer;
    font-size: 11pt;
    margin-left: 4px;
}

.package-btn:hover {
    background: #2d3a46;
}

.package-btn:active {
    transform: translateY(1px);
}


    .navbar {
    display: flex;
    justify-content: space-between;
}

.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.menu-item {
    position: relative;
}

/* Dropdown menu styles */
.dropdown-menu {
    list-style: none;
    position: absolute;
    top: 32px;
    left: -97px;
    background-color: #f2f5f8;
    margin: 0;
    padding: 10px;
    min-width: 105px;
    z-index: 1000;
    border-radius: 5px;
    border: solid 1px;
    border-color: #4f6175;
    opacity: 0; /* Initially invisible */
    visibility: hidden; /* Prevent it from being interactable */
    transition: opacity 0.5s ease, visibility 0.5s ease; /* Transition for fade effect */
}

.dropdown-menu li a {
    padding: 10px 15px;
    color: white;
    display: block;
}

.dropdown-menu li a:hover {
    background-color: #575757;
}

/* Show dropdown on hover */
.menu-item.dropdown:hover .dropdown-menu {
    opacity: 1; /* Make it visible */
    visibility: visible;
}

/* Tippy triangle */
.menu-item.dropdown::after {
    content: '';
    position: absolute;
    top: calc(100% - 3px); /* Position the triangle above the dropdown */
    left: 9px; /* Adjust horizontally as needed */
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #4f6175 transparent; /* Creates a downward triangle */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.menu-item.dropdown:hover::after {
    opacity: 1; /* Show the triangle */
    visibility: visible;
}
/* Show dropdown on hover */
.menu-item.dropdown:hover .dropdown-menu {
    opacity: 1; /* Make it visible */
    visibility: visible;
}