@import "https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Syne:wght@400..800&display=swap";
*,*::before,*::after{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --bg:#0A0A0F;
    --surface: #111118;
    --surface2: #1A1A24;
    --surface3: #22222F;
    --border: #2A2A3A;
    --border2: #333345;
    --text: #F0F0FF;
    --text2: #9090AA;
    --text3: #55556A;
    --accent: #7FFFD4;
    --accent-dim: #7FFFD420;
    --accent-2: #A78BFA;
    --accent3: #F9A825;
    --green: #4ADE80;
    --green-dim: #4ADE8015;
    --red: #F87171;
    --red-dim: #F8717115;
    --font-display: "Syne", sans-serif;
    --font-mono: "DM Mono", monospace;
    --radius:14px;
    --radius-sm: 8px; 
}

html{scroll-behavior: smooth;}
body{
    font-family: var(--font-display);
    background: var(--bg);
    color: var(--text);
    display: grid;grid-template-columns: 220px 1fr;
    min-height: 100vh;
    overflow-x: hidden;
}

/* SIDEBAR */
.sidebar {
    background: var(--surface);
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    padding: 28px 20px;
    position: sticky;
    top: 0;
    height: 100vh;
    gap: 32px;
    z-index: 50;
}
.sidebar-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}
.logo-icon{
 font-size:24px;
 color: var(--accent);
}
.logo-text{
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.5px;
}
.sidebar-nav{
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}
.nav-item{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-radius: var(--radius-sm);
    color: var(--text2);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s;
    border: 1px solid transparent;
}
.nav-item:hover {
    background: var(--surface2);
    color: var(--text);
}
.nav-item.active {
 background: var(--accent-dim);
 color: var(--accent);
 border-color: #7FFFD430;
}
.nav-icon {
    font-size: 16px;
    width: 20px;
    text-align: center;
}

/* ROLE TOGGlE */
 .role-toggle-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px;
    background: var(--surface2);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
 }
 .role-toggle-label{
    display: flex;
    align-items: center;
    gap:10px;
 }
 .role-icon{ font-size: 20px; }
 .role-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--text);
 }
 .role-sub {
    font-size: 11px;
    color: var(--text3);
    font-weight: 500;
    margin-top: 2px;
 }
 .toggle-switch {
    width: 40px;
    height: 22px;
    background: var(--border);
    border-radius: 100px;
    cursor: pointer;
    position: relative;
    transition: background 0.3s;
    flex-shrink: 0;
 }
 .toggle-switch.on{
    background: var(--accent);
 }
 .toggle-knob {
    width: 16px;
    height: 16px;
    background: var(--text);
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 3px;
    transition: transform 0.3s, background 0.3s;
 }
 .toggle-switch.on .toggle-knob {
    transform: translateX(18px);
    background: var(--bg);
 }
 .sidebar-user {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: var(--surface2);
    border: 1px solid  var(--border);
    border-radius: var(--radius-sm);
 }
 .user-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent),var(--accent-2));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    color: var(--bg);
    flex-shrink: 0;
 }
 .user-name {
    font-size: 13px;
    font-weight: 700;
    color: var(--text);
 }
 .user-plan  {
    font-size: 11px;
    color: var(--accent);
    font-weight: 600;
    margin-top: 2px;
 }

 /* MoBILE ToPBAR */
 .mobile-topbar{
    display: none;
    align-items: center;
    justify-content: space-between;
    padding: 16px  20px;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 60;
    grid-column: 1/1; 
 }
 .hamnurger {
    background: none;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-size: 18px;
    padding: 6px 12px;
    cursor: pointer;
 }

 /*MAIN  */
  .main {
    padding: 32px 36px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    overflow-y: auto;
    min-width:0;
  }

  /* TOP BAR */
.topbar {
 display: flex;
 align-items: center;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: 16px;
}
.topbar-left {
    display: flex;
    align-items: baseline;
    gap: 16px;
}
.page-title {
    font-size: 26px;
    font-weight:800;
    letter-spacing: -0.5px;
}
.page-date {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--text2);
}
.topbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
}
.month-filter {
    display: flex;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.month-btn {
    padding: 08px 14px;
    background: none;
    border: none;
    border-right: 1px solid var(--border);
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 600;
    color: var(--text2);
    cursor: pointer;
    transition: all 0.2s;
}
.month-btn:last-child { border-right: none}
.month-btn.active {
    background: var(--accent-dim);
    color: var(--accent);
}
.month-btn:hover:not(.active) {
    background: var(--surface2);
    color: var(--text);
}
.topbar-notifications {
    position: relative;
    font-size: 18px;
    color: var(--text);
    cursor: pointer;
}
.topbar-notifications:hover { border-color: var(--accent);}


/* SECTIONS */
 .section {
    display: none;
    flex-direction: column;
    gap: 24px;
    animation:fadeUp 0.35s ease both;
 }
 .section.active {display: flex;}


 /* SUMMARY CARDS */
 .summary-cards {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
 }
 .summary-card {
    background: var(--surface);
    border:  1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
    position: relative;
    overflow: hidden;;
    transition: border-color 0.2s, transform 0.2s;
    animation: fadeUp 0.5s ease both;
 }
 .summary-card:hover {
 border-color: var(--surface);
 transform: translateY(-2px);
 }
 .summary-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    border-radius: var(--radius) var(--radius) 0 0;
 }
 .summary-card.balance::before { background: var(--accent);}
 .summary-card.income::before  { background: var(--green)}
 .summary-card.expenses::before  { background: var(--red);}

 .card-top{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
 }
 .card-label {
 font-size: 12px;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color:var(--text2);
 }
 .card-icon  {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
 }
 .balance .card-icon { background: var(--accent-dim); color: var(--accent);}
 .income .card-icon {  background: var(--green-dim); color: var(--green);}
 .expenses ,card-icon { background: var(--red-dim); color: var(--red)}
 .card-amount {
    font-family: var(--font-mono);
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -0.5px;
    margin-bottom: 10px;
 }
 .card-change{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 100px;
 }
 .card-change.up { background: var(--green-dim); color: var(--green)}
 .card-change.down { background: var(--red-dim); color: var(--red);}

 /* CHARTS */
  .charts-row {
 display: grid;
 grid-template-columns: 1fr 340px;
 gap: 16px;
  }
  .chart-card {
    background: var(--surface);
    border: 1px  solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
    animation: fadeUp 0.5s ease 0.15s both;
  }
  .chart-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
  }
  .chart-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
  }
  .chart-sub {
    font-size: 12px;
    color: var(--text3);
    font-weight: 500;
  }
  .trend-badge {
    font-family: var(--font-mono);
    font-size: 12px;
    padding: 5px 12px;
    border-radius: 100px;
    border: 1px solid ;
  }
  .trend-badge.up { 
    background: var(--green-dim); 
    color: var(--green);
    border-color: #4ADE80;
}
.trend-badge.down  {
    background: var(--red-dim);
    color: var(--red);
    border-color: #F8717130;
}
.line-chart-wrap {
    position: relative;
    height: 220px;
}
#lineChart,#barChart{ width: 100%; height: 100%; }
.donut-wrap {
    position: relative;
    width: 180px;
    height: 180px;
    margin: 0 auto 20px;
}
#donutChart {  width: 100%; height:  100%}
.donut-center {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
/*  make cursor to hover around */
.donut-center:hover{ 
    background: var(--surface2);
}

.donut-total-amount {
    font-family: var(--font-mono);
    font-size: 18px;
    color: var(--text);
    font-weight: 500;
    margin-top: 2px;
}
.donut-legend {
    display:  flex;
    flex-direction: column;
    gap: 10px;
}
.legend-item {
    display:  flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
}
.legend-left {
    display: flex;
    align-items: center;
    gap: 88px;
    color: var(--text2);
    font-weight: 600;
}
.legend.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.legend.amount {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--text);
    font-weight: 500;
    margin-top: 2px;
}

/* TRANSACTIONs   */
 .section.header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 12px;
 }
.btn-add-txn {
    background: var(--accent);
    color: var(--bg);
    border: none;
    border-radius: var(--radius-sm);
    padding: 10px 18px;
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.15s;
}
.btn-add-txn:hover{ 
    opacity: 0.85;
    transform: translateY(-1px);
}

.txn-controls {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}
.search-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 9px 14px;
    flex: 1;
    min-width: 200px;
    transition: border-color  0.2s;
}
.search-wrap:focus-within{ border-color: var(--accent);}
.search-icon {
    font-size: 14px;
    color: var(--text3);
    flex-shrink: 0;
}
.search-input {
 background: none;
 border: none;
 outline: none;
 font-family: var(--font-display);
 font-size: 13px;
 font-weight: 600;
 color: var(--text);
 width: 100%;
}
.search-input::placeholder { color: var(--text3);}
.filter-btn {
    padding: 8px 14px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 600;
    color: var(--text2);
    cursor: pointer;
    transition: all 0.2s;
}
.filter-btn:hover{
    border-color: var(--border2);
    color: var(--text);
}
.filter-btn.active{
    background: var(--accent-dim);
    color: var(--accent);
    border-color: #7FFFD430;
}
.filter-group { display: flex; gap: 6px; flex-wrap: wrap;}

.sort-select {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text2);
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 600;
    padding: 9px 12px;
    outline: none;
    cursor: pointer;
    transition: border-color 0.2s;
}
.sort-select:focus{ 
    border-color: var(--accent);
    color: var(--text);
}

.txn-table-wrap {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}
.txn-table-head {
    display: grid;
    grid-template-columns: 2fr 1.2fr 1.2fr 0.8fr 1fr;
    gap: 12px;
    padding: 12px 20px;
    background: var(--surface2);
    border-bottom: 1px solid var(--border);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.088em;
    color: var(--text3);
}
.txn-table-head.admin { grid-template-columns: 2fr 1.2fr 0.8fr 1fr 0.6fr;}
.txn-row { 
    display: grid;
    grid-template-columns: 2fr 1.2fr 1.2fr 0.8fr 1fr;
    gap: 12px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--border);
    align-items: center;
    transition: background 0.15s;
    animation: fadeUp 0.3s ease both;
}
.txn-row.admin-row { grid-template-columns: 2fr 1.2fr 0.8fr 1fr 0.6fr;}
.txn-row:last-child { border-bottom: none;}
.txn-row:hover{ background: var(--surface2);}
.txn-name-cell{
    display: flex;
    align-items: center;
    gap: 10px;
}
.txn-date-cell {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--text3);
}
.txn.emoji {
    width: 34px;
    height: 34px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    background: var(--surface2);
    border: 1px solid var(--border);
    flex-shrink: 0;
}
.txn-name {
    font-size: 13px;
    font-weight: 700;
    color: var(--text);
}
.txn-cat-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 100px;
    border: 1px solid var(--border);
    color: var(--text2);
}

.txn-type-badge.income{
    background: var(--green-dim);
    color: var(--green);
}
.txn-type-badge.expense {
 background:var(--red-dim);
 color: var(--red);
}
.txn-amount-cell {
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 500;
}
.txn-amount-cell.income { color: var(--green);}
.txn-amount-cell.expense { color: var(--red);}
.txn-actions { 
    display: flex; 
    gap: 6px;
}
.txn-edit-btn,.txn-del-btn {
    width: 28px;
    height: 28px;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: none;
    font-size: 13px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}
.txn-edit-btn:hover {
    border-color: var(--accent);
    color: var(--accent);
    background: var(--accent-dim);
}
.txn-del-btn:hover{
    border-color: var(--red);
    color: var(--red);
    background: var(--red-dim);
}
.txn-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 60px;
    color: var(--text3);
    font-size: 14px;
    font-weight: 600;
}
.txn-empty span { font-size: 36px;}
.txn-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: var(--text3);
    font-weight: 600;
    flex-wrap: wrap;
    gap: 8px;
}

/* INSIGHTS */
 .insights-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
}
 .insight-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 22px;
    animation: fadeUp 0.4s ease both;
 }
 .insight-card:hover{ border-color: var(--border2) ;}
 .insight-icon {
    font-size: 28px;
    margin-bottom: 12px;
 }
 .insight-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text3);
    margin-bottom: 6px;
 }
 .insight-value {
    font-family: var(--font-mono);
    font-size: 20px;
    font-weight: 500;
    color: var(--text);
    margin-bottom: 4px;
 }
 .insight-sub {
    font-size: 12px;
    color: var(--text2);
    font-weight: 600;
 }

 /* TOP CATEGORIES */
 .top-categories {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-top:4px;
 }
 .top-cat-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
 }
 .top-cat-row {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
 }
 .top-cat-name  {
    font-weight: 700;
    color: var(--text2);
 }
 .top-cat-amount {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--text);
 }
 .top-cat-bar-track {
    height: 5px;
    background: var(--border);
    border-radius: 100px;
    overflow: hidden;
 }
 .top-cat-bar-fill {
    height: 100%;
    border-radius: 100px;
    transition: width 0.8s ease ;
 }

 /* MODAL  */
 .modal-overlay {
    position:fixed;
    inset: 0;
    background: #00000080;
    backdrop-filter: blur(4px);
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
 }
 .modal-overlay.open {
    opacity: 1;
    pointer-events: all;
 }
 .modal {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px;
    width: 100%;
    max-width: 520px;
    max-height: 90vh;
    overflow: auto;
    transform: translateY(20px);
    transition: transform 0.25s;
    margin: 20px;
 }
 .modal-overlay.open .modal { transform: translateY(0); }
 .modal-header  {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
 }
 .modal-title {
    font-size: 18px;
    font-weight: 800;
 }
 .modal-close {
    background: none;
    border: 1px solid var(--border);
    border-radius: 6px;
    color: var(--text2);
    font-size: 14px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
 }
 .modal-close:hover {
    border-color: var(--red);
    color: var(--red);
 }
 .modal-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
 }
 .form-row  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
 }
 .form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
 }
 .form-label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text2);
 }
 .req{ color: var(--red);}
 .form-input {
    background: var(--surface2);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 600;
    padding: 11px 14px;
    outline: none;
    transition: border-color 0.2s;
 }
 .form-input:focus {border-color: var(--accents);}
 .form-input.error { border-color: var(--red);}
 .form-error {
    font-size: 11px;
    color: var(--red);
    font-weight: 600;
    min-height: 14px;
 }
 .type-toggle {
    display: flex;
    background: var(--surface2);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    overflow: hidden;
 }
 .type-btn  {
    flex: 1;
    padding: 10px;
    background: none;
    border: none;
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    color: var(--text2);
    cursor: pointer;
    transition: all 0.2s;
    border-right: 1px  solid  var(--border);
 }
 .type-btn:last-child { border-right: none}
 .type-btn.active [data-type="expense"]{ 
    background: var(--red-dim);
    column-rule: var(--red);
 }
 .type-btn.active [data-type="income"] {
    background: var(--green-dim);
    color: var(--green);
 }
 .modal-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 8px;
 }
 .btn-cancel{
    background: none;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text2);
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    cursor: pointer;
    transition: all 0.2s;
 }.btn-cancel:hover{
    border-color: var(--text2);
    color: var(--text);
 }
 .btn-save{
    background: var(--accent);
    border: none;
    border-radius: var(--radius-sm);
    color: var(--bg);
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 800;
    padding: 10px 24px;
    cursor: pointer;
    transition: opacity 0.2s;
 }
.btn-save:hover { opacity: 0.85;}

/* TOAST */
.toast{
    position: fixed;
    bottom: 28px;
    right: 28px;
    background: var(--surface3);
    border: 1px solid var(--border2);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-weight: 700;
    font-size: 13px;
    padding: 12px 24px;
    z-index: 300;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: none;
}
.toast.show { transform: translateY(0); opacity: 1;}

/* ANIMARYIONS */
 @keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
 }

 /* RESPONSIVE */
 @media(max-width: 1024px){
    body{ grid-template-columns: 1fr;
     grid-template-rows: auto 1fr;
    }
    .sidebar {
        position: fixed;
        left: -260px;
        top: 0;
        height: 100vh;
        transition: left 0.3s ease;
        z-index: 55;
        width: 240px;
    }
    .sidebar.open { left: 0;}
    .mobile-topbar { display: flex;}
    .main { padding: 20px 16px;}
    .charts-row { grid-template-columns: 1fr;}
    .summary-cards { grid-template-columns: 1fr;}
    .insights-grid { grid-template-columns: 1fr;}
    .txn-table-head, .txn-row  { grid-template-columns: 2fr 1fr 1fr!important;}
    .txn-table-head span:nth-child(3), .txn-table-head span:nth-child(4), .txn-row>*:nth-child(3), .txn-row>*:nth-child(4) {  display: none;}
 }
 @media(max-width: 480px){
    .txn-controls { flex-direction: column; }
    .search-wrap { min-width: unset }
    .form-wrap { grid-template-columns: 1fr;}
    .month-filter { display: none;}
 }