*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: poppins;
}

body{
    height: 100vh;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: #CAC8F5;
}

.navbar{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.top-nav{
    display: flex;
    justify-content: space-between;
}

.logo{
    padding: 2px 10px 5px;
    border-radius: 30px;
    width: 100px;
}
.logo img{
    width: 100%;;
}


.nav-links{
    display: flex;
    gap: 5px;
    /* border: 1px solid black;
    border-radius: 20px;
    align-items: center;
    padding: 2px; */
    
}

.nav-links nav{
    display: flex;
    gap: 2px;
    border: 1px solid none;
    border-radius: 20px;
    align-items: center;
    padding: 3px;
    background-color: white;
}

.nav-links a{
    padding: 10px;
    border: none;
    border-radius: 20px;
    text-decoration: none;
    font-size: 0.7rem;
    color: #1e1e1e;
}
.dasssh{
    background-color: #7773e6;
    color: white;
}
.nav-links button{
    padding: 2px 10px 2px;
    border: 1px solid none;
    border-radius: 20px;
    text-decoration: none;
    font-size: 0.8rem;
}

.nav-links .notify, .nav-links .profile{
    width: 40px;
    height: 40px;
}

.welcome-title h1{
    font-weight: 400;
    color: #1e1e1e;
}

.main{

}

.progress-bar{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.progress-percent{
    display: flex;
    gap: 2px;
}

.bar{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bar p{
    font-size: 0.8rem;
}
.bar button{
    padding: 8px;
    border: none;
    border-radius: 20px;
    text-decoration: none;
    font-size: 0.8rem;
    text-align: left;
}

.btn-1{
    width: 150px;
    background-color: #7773e6;
    color: white;
}

.btn-2{
    width: 80px;
    
}

.btn-3{
    width: 250px;
    background-image: repeating-linear-gradient(45deg, #ffffff 0, #ffffff 2px, transparent 0, transparent 50%);
	background-size: 10px 10px;
}

.btn-4{
    width: 60px;
    background-color: #6FE3C3;
}

.progress-totals{
    display: flex;
    gap: 30px;
}

.num h2{
    font-weight: 300;
    color: #1e1e1e;
    font-size: 2.7rem;
}

.num small{
    font-size: 14px;
    background-color: #ffffff;
    padding: 2px;
    border-radius: 7px;
    margin-right: 5px;
}

.num p{
    font-size: 0.7rem;
}

h3{
    font-weight: 400;
}
.profile-grid {
    display: grid;
    height: 65vh;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
    /* grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #c5c5c5; */
    gap: 10px;
    
}

.card1 { 
    background-color: #cacaca;
    grid-area: 1 / 1 / 3 / 2; 
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-image: url('images/pics.jpg');
    background-size: cover;
    overflow: hidden;
}

.badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .5px;
  border-radius: 999px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(4px);
}

.badge.gold{
  background: linear-gradient(
    135deg,
    #b8960b 0%,
    #c9a227 25%,
    #ffd700 50%,
    #e6c200 75%,
    #a57c00 100%
  );
  color: #3a2f00;
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.5),
    0 6px 14px rgba(0,0,0,.25);
}

.badge::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 35%,
    rgba(255,255,255,.45) 50%,
    transparent 65%
  );
  opacity: .6;
  pointer-events: none;
}

@keyframes badgeShine{
  0%{ transform: translateX(-120%); }
  100%{ transform: translateX(120%); }
}

.badge.gold::after{
  animation: badgeShine 3s linear infinite;
}

.blur-buttom {
    position: relative;
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1; /* text stays above */
}

/* 👇 BLUR LAYER */
.blur-buttom::before {
    content: "";
    position: absolute;
    inset: 0;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    background: rgba(255, 255, 255, 0.2);

    /* smooth fade upward */
    mask-image: linear-gradient(
        to top,
        black 0%,
        black 50%,
        transparent 100%
    );
    -webkit-mask-image: linear-gradient(
        to top,
        black 0%,
        black 50%,
        transparent 100%
    );

    z-index: -1;
}


.c-name{
    display: flex;
    flex-direction: column;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0,0,0,.35);
}
.c-name p{
    font-size: 0.8rem;
}
.blur-buttom button{
    padding: 5px 10px;
    border-radius: 10px;
    border: 1px solid;
    background-color: transparent;
    color: #ffffff;
    cursor: pointer;
}
.blur-buttom button:hover{
    background-color: #5E5AD1;
    color: white;
    border: none;
}

.card2 { 
    background-color: #ffffff;
    grid-area: 1 / 2 / 3 / 3; 
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cc-prrogr{
    padding: 16px;
}

.c-progress{
    display: flex;
    justify-content: space-between;
}

.proppossals{
    
}

.open-page-button{
    width: 40px;
    height: 40px;
    border: 1px solid;
    border-radius: 100%;
}
.card3 { 
    grid-area: 1 / 3 / 3 / 4; 
    background-color: #ffffff;
    border-radius: 30px;
    overflow-y: auto;       /* Vertical scroll when content overflows */
    overflow-x: hidden;
}
.cc-traaackk{
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.c-ttracker{
    display: flex;
    justify-content: space-between;
}
.project-graap nav{
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.project-graap a{
    max-width: 100%;
    padding: 7px 3px;
    border: 1px solid #E9E8FD;
    border-radius: 10px;
    color: #1e1e1e;
    text-decoration: none;
}

.project-graap a:hover{
    background-color: #5E5AD1;
    color: white;
}

.card4 { 
    grid-area: 1 / 4 / 5 / 5; 
    background-color: #ffffff;
    border-radius: 30px;
}

.ongoing-ttr h3, .ongoing-ttr p{
    color: #F4F3FF;
}
.cc-ongiiing{
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.c-ongoing{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.c-ongoing p{
    font-size: 2.5rem;
    font-weight: 300;
}

.completion-percent{
    display: flex;
    width: 100%;
    border-bottom: 1px solid #E3E2FB;
}
.ongoing-ttr{
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 15px;
    background-color: #1E1D3A;
    border-radius: 30px;
}
.ongoing-tass{
    display: flex;
    justify-content: space-between;
}

.obar p{
    font-size: 0.8rem;
}
.obar button{
    padding: 8px;
    border: none;
    border-radius: 10px;
    text-decoration: none;
    font-size: 0.8rem;
    text-align: left;
}
.obar-2 .btn-1{
    background-color: #6FE3C3;
    width: 100px;
}

.obar-3 .btn-1{
    background-color: #FF6B8A;
    width: 40px;
}

.ongoing-list{
    display: flex;
    justify-content: space-between;
}
.ong-info{
    display: flex;
    gap: 10px;
}

.ong-info button{
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 1px solid;
}
.card5 { 
    grid-area: 3 / 1 / 5 / 2; 
    background-color: #ffffff;
    border-radius: 30px;
}

.cc-pensiion{
    padding: 16px;
}

.cc-pensiion button{
    width: 100%;
    height: 100px;
    border: 1px solid;
    border-radius: 20px;
    font-size: 2.5rem;
    background-color: #4B47B8;
    color: #ffffff;
}
.card6 { 
    grid-area: 3 / 2 / 5 / 4; 
    background-color: #ffffff;
    border-radius: 30px;
    /* display: flex; */
    overflow: hidden;
}


.cc-plandet{
    padding: 16px;
}


.profile-grid {
    display: grid;
    height: 65vh;
    grid-template-columns: 1.2fr 1fr 1fr 1.2fr;
    grid-template-rows: 1fr 1fr;
    gap: 12px;
}

/* GRID MAP */
.card1 { grid-area: 1 / 1 / 2 / 2; }
.card2 { grid-area: 1 / 2 / 2 / 3; }
.card3 { grid-area: 1 / 3 / 2 / 4; }
.card4 { grid-area: 1 / 4 / 3 / 5; } /* tall card */
.card5 { grid-area: 2 / 1 / 3 / 2; }
.card6 { grid-area: 2 / 2 / 3 / 4; }


.icon-btn{
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid white;
    background:#fff;
    cursor:pointer;
}

/* DROPDOWN SYSTEM */
.dropdown{
    position:relative;
}

.dropdown-menu{
    position:absolute;
    top:120%;
    right:0;
    min-width:200px;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(10px);
    border-radius:16px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
    padding:8px;
    opacity:0;
    transform:translateY(-10px);
    pointer-events:none;
    transition:.25s ease;
    z-index:9999;
}

.dropdown-menu a{
    display:block;
    padding:10px 12px;
    text-decoration:none;
    color:#111;
    border-radius:10px;
    font-size:.85rem;
}

.dropdown-menu a:hover{
    background:#f1f1f1;
}

.dropdown-menu hr{
    border:none;
    height:1px;
    background:#e5e5e5;
    margin:6px 0;
}

.dropdown-menu .logout{
    color:#c0392b;
}

/* ACTIVE */
.dropdown.active .dropdown-menu{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
}

.material-icons-round{
    font-size: 19px;
}


/* Center icons in all icon buttons */
.icon-btn,
.open-page-button,
.ong-info button,
.nav-links button{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0; /* remove padding conflicts */
}

/* Fix icon vertical misalignment */
.icon-btn span,
.open-page-button span,
.ong-info button span{
    font-size:20px;
}

.num small{
    text-align: center;
}
.num .material-icons-round{
    font-size: 15px;
    color: #7773e6;
}
.num .material-icons-outlined{
    font-size: 15px;
    color: #7773e6;
}

.open-page-button{
    background-color: transparent;
    color: #7773E6;
    border: 1px solid #B9B7E8;
}

.open-page-button:hover{
    background-color: #5E5AD1;
    color: white;
}

.cuuurrr{
    border-color: #6366f1;
    background: linear-gradient(135deg, #6366f1 0%, #000000 100%);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.15);
    width: 100%;
    text-align: center;
    color: #ffffff;
}
.cuuurrr h2{
    font-weight: 400;
}



/* ============================= */
/* NAV LINKS INTERACTION SYSTEM */
/* ============================= */

.nav-links nav a{
    transition: all .25s ease;
    position: relative;
}

/* Hover */
.nav-links nav a:hover{
    background:#E9E8FD;
    color:#7773e6;
}

/* Active (selected page) */
.nav-links nav a.active{
    background:#7773e6;
    color:#fff;
    font-weight:500;
}

/* ============================= */
/* ICON BUTTONS (TOP RIGHT) */
/* ============================= */

.icon-btn{
    transition: all .25s ease;
}

/* Hover */
.icon-btn:hover{
    background:#E9E8FD;
    border-color:#7773e6;
}

.icon-btn:hover .material-icons-round{
    color:#7773e6;
}

/* Active (selected) */
.icon-btn.active{
    background:#7773e6;
    border-color:#7773e6;
}

.icon-btn.active .material-icons-round{
    color:#fff;
}

/* ============================= */
/* OPEN PAGE BUTTON */
/* ============================= */

.open-page-button{
    transition: all .25s ease;
}

/* Hover */
.open-page-button:hover{
    background:#7773e6;
    border-color:#7773e6;
    color:#fff;
}

/* Active (clicked) */
.open-page-button.active{
    background:#7773E6;
    border-color:#7773e6;
    color:#fff;
    transform: scale(0.95);
}

.icon-btn.mobile-toggle{
    display: none;
}



/* Card container */
.accordion {
  width: 260px;
  height: 125px;
  border-radius: 12px;
  overflow-y: auto;
  overflow: hidden;
  background: #f9fafb;
  box-shadow: 0 6px 15px rgba(0,0,0,.12);
}

/* Each accordion row */
.accordion-item {
  border-bottom: 1px solid #e5e7eb;
}

.accordion-item:last-child {
  border-bottom: none;
}

/* Hide radios */
.accordion-item input {
  display: none;
}

/* Header */
.accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  cursor: pointer;
  background: white;
}

.left {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Avatar */
.left img {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  object-fit: cover;
}

/* Text */
.name {
  font-size: 12px;
  font-weight: 600;
  margin: 0;
}

.email {
  font-size: 10px;
  margin: 0;
  color: #6b7280;
}

/* Arrow */
.arrow {
  font-size: 12px;
  transition: transform 0.25s ease;
}

/* Content */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 10px;
  font-size: 11px;
  line-height: 1.3;
  color: #374151;
  background: #f9fafb;
  transition: max-height .3s ease, padding .3s ease;
}

/* Open state */
.accordion-item input:checked + .accordion-header + .accordion-content {
  max-height: 60px;          /* fits inside 125px card */
  padding: 6px 10px 8px;
}

/* Rotate arrow */
.accordion-item input:checked + .accordion-header .arrow {
  transform: rotate(90deg);
}

.accordion {
  scrollbar-width: thin;
  scrollbar-color: #31425f transparent;
}

/* Chrome, Edge, Safari */
.accordion::-webkit-scrollbar {
  width: 6px;
}

.accordion::-webkit-scrollbar-track {
  background: transparent;
}

.accordion::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #c7d2fe, #818cf8);
  border-radius: 10px;
}

.accordion::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #a5b4fc, #6366f1);
}

/* Card */
.stats-card {
  width: 600px;
  height: 125px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  background: #ffffff;
  border-radius: 14px;
  /* box-shadow: 0 10px 24px rgba(0,0,0,0.08); */
}

/* Divider */
.divider {
  width: 1px;
  height: 80%;
  background: #e5e7eb;
}

/* Stat blocks */
.stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

/* Titles */
.stat-title {
  font-size: 12px;
  color: #6b7280;
}

/* Values */
.stat-value {
  font-size: 20px;
  font-weight: 700;
  color: #111827;
}

/* Buttons */
.btn {
  border: none;
  padding: 6px 12px;
  font-size: 11px;
  border-radius: 8px;
  cursor: pointer;
  white-space: nowrap;
  transition: all .25s ease;
}

/* Primary */
.primary {
  background: linear-gradient(135deg, #6366f1, #818cf8);
  color: white;
}


/* Soft */
.soft {
  background: #eef2ff;
  color: #4338ca;
}

/* Warning */
.warning {
  background: #fff7ed;
  color: #c2410c;
}

/* Actions group */
.actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}


.meetings-card {
  width: 330px;
  height: 220px;
  background: white;
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.header {
  padding: 10px 14px;
  font-size: 11px;
  font-weight: 600;
  color: #6b7280;
  border-bottom: 1px solid #e5e7eb;
}

.list {
  flex: 1;
  overflow-y: auto;
}

.meeting {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid #f3f4f6;
}

.time {
  min-width: 48px;
  font-weight: 600;
  color: #6366f1;
}

.info {
  flex: 1;
}

.title {
  font-size: 13px;
  font-weight: 600;
  color: #111827;
}

.desc {
  font-size: 11px;
  color: #6b7280;
}

.meeting img,
.group {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}

.group {
  background: #e0e7ff;
  color: #4f46e5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
}

/* Scrollbar */
.list::-webkit-scrollbar {
  width: 6px;
}
.list::-webkit-scrollbar-thumb {
  background: #c7d2fe;
  border-radius: 6px;
}

.llinkkks{
    display: flex;
    gap: 4px;
}

/* ========================= */
/* RESPONSIVE SYSTEM */
/* ========================= */

/* ---------- Tablets ---------- */
@media (max-width: 1024px){

    .nav-links nav{
        flex-wrap: wrap;
        max-width: 600px;
    }

    .progress-bar{
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .progress-totals{
        gap: 15px;
        flex-wrap: wrap;
    }

    .profile-grid{
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        height: auto;
    }

    /* Grid remap */
    .card1{ 
        grid-area:auto; 
    }
    .card2{ 
        grid-area:auto; 
    }
    .card3{ 
        grid-area:auto; 
    }
    .card4{ 
        grid-area:auto; 
    }
    .card5{ 
        grid-area:auto; 
    }
    .card6{ 
        grid-area:auto; 
        margin-left: 0;
    }

    .accordion,
    .meetings-card,
    .stats-card{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    }

    .stats-card{
        max-height: 400px;
        display: flex;
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }

}


/* ---------- Mobile ---------- */
@media (max-width: 768px){

    body{
        padding: 8px;
    }

    /* Top bar */
    .top-nav{
        flex-direction: column;
        gap: 10px;
    }

    .nav-links{
        width: 100%;
        justify-content: space-between;
    }

    /* Hide desktop nav */
    .nav-links nav{
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        background: white;
        flex-direction: column;
        padding: 10px;
        border-radius: 16px;
        box-shadow: 0 20px 40px rgba(0,0,0,.15);
        display: none;
        z-index: 999;
    }

    .nav-links nav.show{
        display: flex;
        margin: 0px 7px;
        margin-right: 200px;
    }

    .nav-links nav a{
        width: 100%;
        text-align: left;
        font-size: .9rem;
    }

    /* Hamburger button */
    .mobile-toggle{
        display:flex;
    }

    /* Progress */
    .progress-percent{
        flex-wrap: wrap;
        gap: 10px;
    }

    .btn-3{
        width: 100%;
    }

    .progress-totals{
        width: 100%;
        justify-content: space-between;
    }

    /* Grid stack */
    .profile-grid{
        display: flex;
        flex-direction: column;
        height: auto;
    }

    .card{
        min-height: 180px;
    }

    .card1{
        height: 400px;
    }

    
    .card6{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .stats-card{
        min-height: 400px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 30px;
    }
    
    .divider {
        min-width: 80%;
        max-height: 1px;
        background: #526791;
    }

    .accordion,
    .meetings-card,
    .stats-card{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    }

    .profile-grid{
    grid-template-columns: 1fr;
    }

    .icon-btn.mobile-toggle{
    display: flex;
    }
    
}


/* ---------- Small phones ---------- */
@media (max-width: 480px){

    .welcome-title h1{
        font-size: 1.2rem;
    }

    .num h2{
        font-size: 1.8rem;
    }

    .num p{
        font-size: .65rem;
    }

    .open-page-button{
        width: 36px;
        height: 36px;
    }

    .icon-btn{
        width: 36px;
        height: 36px;
    }

    .blur-buttom{
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .blur-buttom button{
        width: 100%;
    }

    /* .accordion{
        width: 50px;
    } */

    .accordion,
    .meetings-card,
    .stats-card{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    }
}

/* ============================= */
/* RESPONSIVE SYSTEM */
/* ============================= */

/* ---------- Base fix ---------- */
.main{
    width:100%;
}

.profile-grid{
    width:100%;
    height:auto;   /* stop stretching */
}

/* ---------- Large screens (default desktop already works) ---------- */


/* ============================= */
/* LAPTOP / SMALL DESKTOP */
/* ============================= */
@media (max-width: 1200px){

    .profile-grid{
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto;
    }

    /* Grid remap */
    .card1 { 
        grid-area: auto; 
    }
    .card2 { 
        grid-area: auto; 
    }
    .card3 { 
        grid-area: auto; 
    }

    /* .accordion{
        width: 350px;
    } */

    .card4 { 
        grid-area: auto; 
    }
    .card5 { 
        grid-area: auto; 
    }
    .card6 { 
        grid-area: auto; 

    }

    .stats-card{
        /* max-width: 370px; */
        max-height: 400px;
        display: flex;
        flex-direction: column;
        /* align-items: center;
        justify-content: center; */
        text-align: center;
        gap: 30px;
    }
    
    .divider {
        min-width: 80%;
        min-height: 1px;
        background: #526791;
    }

    .card4{
        min-height: 400px; /* tall card still tall but natural */
    }
    /* .meetings-card{
        min-width: 350px;
    } */

    .accordion,
    .meetings-card,
    .stats-card{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    }
}


/* ============================= */
/* TABLET */
/* ============================= */
@media (max-width: 900px){

    /* NAV */
    .nav-links nav{
        display:none; /* hide full menu */
    }

    .navbar{
        gap:16px;
    }

    /* PROGRESS BAR */
    .progress-bar{
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
    }

    .progress-totals{
        width:100%;
        justify-content:space-between;
    }

    /* GRID */
    .profile-grid{
        grid-template-columns: repeat(2, 1fr);
        gap:12px;
    }

    .card{
        min-height:260px;
    }

    .accordion{
        /* min-width: 380px; */
        min-height: 400px;
    }

    .card4{
        min-height:420px;
    }

    .meetings-card{
        /* min-width: 400px; */
        min-height: 270px;
    }

    .stats-card{
        /* max-width: 400px; */
        min-height: 400px;
        align-items: center;
    }
    .divider {
        min-width: 80%;
        max-height: 1px;
        background: #526791;
    }

    .accordion,
    .meetings-card,
    .stats-card{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    }
}


/* ============================= */
/* MOBILE */
/* ============================= */
@media (max-width: 600px){

    body{
        padding:8px;
    }

    .top-nav{
        flex-direction:column;
        gap:10px;
    }

    .nav-links{
        width:100%;
        justify-content:space-between;
    }

    /* PROGRESS */
    .progress-percent{
        flex-wrap:wrap;
        gap:10px;
    }

    .bar button{
        width:100% !important;
    }

    /* GRID */
    .profile-grid{
        grid-template-columns: 1fr;
    }

    .card{
        min-height:auto;
    }

    .card1{
        min-height: 300px;
    }

    /* .accordion{
        min-width: 500px;
        min-height: 200px;
    } */

    .card3{
        max-width: 558px;
    }

    .card4{
        min-height:auto;
    }

    .card6{
        min-height: 400px;
    }

    .accordion,
    .meetings-card,
    .stats-card{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    }
    /* TEXT SCALE */
    .num h2{
        font-size:2rem;
    }

    .welcome-title h1{
        font-size:1.3rem;
    }
}


/* ============================= */
/* ULTRA SMALL */
/* ============================= */
@media (max-width: 400px){

    .progress-totals{
        flex-direction:column;
        gap:12px;
    }

    .num{
        display:flex;
        align-items:center;
        gap:10px;
    }

    .accordion,
    .meetings-card,
    .stats-card{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    }
}

