.floating-navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1vh 0 1vh 0;
    background: linear-gradient(
            to bottom right,
            rgba(5, 5, 5, 0.8),
            rgba(20, 20, 20, 1)
    );

    z-index: 1000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 70vw;
    margin: 0 auto;
}

.logo {
    font-size: 20px;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.logo img {
    height: 5vh;

}

.nav-links {
    display: flex;
    list-style: none;
}

.nav-links li {
    margin: 0 1vw;
}

.nav-links a {
    text-decoration: none;
    font-size: 0.8rem;
    color: #a1a1a1;
    transition: color 0.3s;
}

.nav-links a:hover {
    color: #ffffff;
}

.nav-buttons {
    display: flex;
    align-items: center;
}

.nav-buttons a {
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 5px;
    font-size: 14px;
    margin-left: 10px;
    transition: background 0.3s;
}

.dropdown-toggle {
    background-color: #1f302f;
    color: #d1d1d1;
    padding: 8px 16px;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s;
}

.dropdown-toggle:hover {
    background-color: #264b48;
}

.dropdown-menu{
  --bg: #0b1117;            /* panel */
  --surface: #0e1621;       /* inner */
  --text: #e8eef5;
  --muted: #9fb0c3;
  --border: #182434;
  --acc1: #2dd4bf;          /* accent 1 */
  --acc2: #3b82f6;          /* accent 2 */
  background: linear-gradient(
  180deg,
  rgb(from var(--surface) r g b / 0.72),
  rgb(11 20 29 / 0.6)
);

  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 11px;
  padding: 6px;
  box-shadow: 0 16px 40px rgba(2,10,20,.45), inset 0 0 0 1px rgba(59,130,246,.06);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.dropdown-menu.theme-aurora{
  --acc1:#22d3ee; --acc2:#3b82f6;
  --surface:#0b1420; --border:#1a2840;
}

/* 2) Midnight Neon (purple → cyan) — punchier */
.dropdown-menu.theme-neon{
  --acc1:#22d3ee; --acc2:#a78bfa;
  --surface:#0c1220; --border:#242a45;
}

/* 3) Slate Minimal (neutral → soft blue) — classy, low-saturation */
.dropdown-menu.theme-slate{
  --acc1:#94a3b8; --acc2:#60a5fa;
  --surface:#0d1217; --border:#1b2531;
  --text:#e6edf5; --muted:#aab6c5;
}

.dropdown-menu a{
  position: relative;
  display:block;
  padding: .7rem 1rem .7rem 1.1rem;
    margin-right: 0.2rem;
  color:#cbd6e3;
  text-decoration:none;
  border-radius:9px;
  transition: background .18s ease, color .18s ease, transform .06s ease, box-shadow .18s ease;
}

/* left accent bar */
.dropdown-menu a::before{
  content:"";
  position:absolute; left:8px; top:50%; transform:translateY(-50%);
  width:0; height:60%;
  border-radius:999px;
  background: linear-gradient(180deg, var(--acc1), var(--acc2));
  box-shadow: 0 0 14px color-mix(in oklab, var(--acc2) 35%, transparent);
  transition: width .18s ease;
}

.dropdown-menu a:hover,
.dropdown-menu a:focus-visible{
  background: linear-gradient(90deg,
    color-mix(in oklab, var(--acc1) 12%, transparent),
    color-mix(in oklab, var(--acc2) 12%, transparent)
  );
  color: #f1f6ff;
  transform: translateX(3px);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--acc2) 30%, transparent);
}
.dropdown-menu a:hover::before,
.dropdown-menu a:focus-visible::before{ width:4px; }

.dropdown-menu a:active{ transform: translateX(1px) scale(.997); }


.dropdown-container.open .dropdown-menu {
    display: flex;
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.arrow-rotate {
    transform: rotate(180deg);
}


.dropdown-container {
    position: relative;
}

.dropdown-toggle {

    background: linear-gradient(to bottom right, #000000, #040409, #050509, #000007);
    border: #454545 solid 1px;
    color: #ffffff;
    width: 3.2vw;
    height: 3vw;
    padding: 0;
    font-size: 1.4rem;
    font-weight: 500;
}

.dropdown-menu {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 140%;
    right: 0;
    min-width: 14vw;
    z-index: 999;
    transition: all 0.5s ease;
}

.background_color {
    background: linear-gradient(
            to bottom,
            rgba(10, 12, 15, 0.5), /* Top color with 80% opacity */ rgba(28, 30, 38, 0.5), /* Middle color with 70% opacity */ rgba(14, 14, 14, 1) /* Bottom color with 60% opacity */
    );
}

.form_wrapper {
    display: flex;
    flex-direction: row;
   background: linear-gradient(
            to bottom,
            rgba(10, 12, 15, 0.5), /* Top color with 80% opacity */ rgba(24, 26, 34, 0.5), /* Middle color with 70% opacity */ rgba(14, 14, 14, 1) /* Bottom color with 60% opacity */
    );
    /*padding: 2vh 1vw;*/

    /*border-right: 0.1px solid #444;*/
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    width: 65vw;
    margin-right: 1.5vw;

}

.sidebar_wrapper {
    display: flex;
    flex-direction: column;
    height: 73vh;
    width: 20vw;

    background-image: linear-gradient(
        to bottom,
        rgba(10, 12, 15, 0.5),
        rgba(24, 26, 34, 0.5),
        rgba(14, 14, 14, 1)
    );

    background-size: 100% 93vh;  /* pretend full height is 86vh */
    background-repeat: no-repeat;
    background-position: top;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);

}


.sidebar_card_div {
    display: flex;
    flex-direction: row;
    -webkit-mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.contentHeader {
    height: 14vh;
    padding: 1.5vw;
    display: flex; /* Flexbox layout */
    flex-direction: column; /* Stack child elements vertically */
    align-items: stretch; /* Ensure children take up the full width */
    width: 50vw; /* Fixed width */
}

.contentHeader .c-header {
    /*background-color: #212121;*/
    /*border-bottom: 1px solid #ddd;*/
    padding-bottom: 0vh;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    height: 14vh;
    width: 43.5vw
}

.contentHeader .c-header h2 {

    font-size: 0.9rem;
    padding-left: 0.1vw;
    font-weight: 500;
    color: #F8F4F1;
}

.edit-btn-profile {
    background: linear-gradient(
            to bottom right,
            rgba(5, 5, 5, 0.8),
            rgba(20, 20, 20, 1)
    );
    border-radius: 7px;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 4px;

    border: 1px solid #444;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.8rem;
    transition: all 0.4s ease;
    line-height: 0;
}

.edit-btn-profile:hover {
    background: #efefef;
    color: black;
}

.contentHeader .c-header .date-range {
    all: unset;
    font-size: 0.8rem;
    color: #a1a1a1;
    margin-top: 0.5vh;
    text-transform: capitalize;
}

.btn-profile {
    padding: 0.5vh;
    border: 1px solid #555;
    border-radius: 8px;
    margin-right: 0.5vw;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.4s ease;

    background: linear-gradient(
            to bottom right,
            rgba(5, 5, 5, 0.8),
            rgba(20, 20, 20, 1)
    );

    display: flex;
    align-items: center;
}

.btn-profile:hover {
    background: #efefef;
    color: black;
}

/* Dark tile button (matches your screenshot vibe) */
.icon-btn{
  --bg-top: #1f232b;
  --bg-bot: #181b21;
  --border: #2a2f3a;
  --border-hover: #3a4250;

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg,var(--bg-top),var(--bg-bot));
  box-shadow:
    0 2px 10px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.06);
  color: #fff;                 /* makes SVGs white via currentColor */
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease,
              box-shadow .2s ease, transform .06s ease;
}

.icon-btn:hover{
  border-color: var(--border-hover);
  background: linear-gradient(180deg,#262b35,#1b1f27);
  box-shadow:
    0 6px 18px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.icon-btn:active{
  transform: translateY(1px);
  box-shadow:
    0 2px 10px rgba(0,0,0,.40),
    inset 0 3px 6px rgba(0,0,0,.35);
}

.icon-btn:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 2px rgba(255,255,255,.08),
    0 0 0 4px rgba(59,130,246,.25),
    0 6px 18px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.08);
}

/* Make sure SVGs adopt the button color and are centered nicely */
.icon-btn svg{
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;   /* <-- keeps icons white */
  stroke: none;
}

/* Optional: disabled look */
.icon-btn[disabled]{
  opacity: .45;
  cursor: not-allowed;
  filter: saturate(.7);
}
