:root {
    --primary-color: #4452F3;
    --color-white: #fff;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', sans-serif;
}

body {
    background: #EDEFF6;
    height: 100vh;
    overflow-x: hidden;
}

/* CENTER WRAPPER */
.main-wrapper {
    height: 100vh;
    align-items: center;
    justify-content: center;
}


/* CARD */
.login-card {
    width: 100%;
    display: flex;
    background: #fff;
    overflow: hidden;
    height: 100%;
    background-color: #EDEFF6;
    padding: 0px 85px;
    padding-bottom: 65px;
}

/* LEFT SIDE */
.login-left {
    flex: 1;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.logo img {
    width: 120px;
}

.login-left h2 {
    font-size: 28px;
    margin-bottom: 10px;
}

.sub-text {
    color: #777;
    font-size: 14px;
    margin-bottom: 30px;
}

.sub-text a {
    color: #4f46e5;
    text-decoration: none;
    font-weight: 500;
}

/* INPUT */
.input-group {
    margin-bottom: 20px;
}

.input-group label {
    font-size: 13px;
    color: #555;
}

.input-group input {
    width: 100%;
    border: none;
    border-bottom: 1px solid #ccc;
    padding: 10px 10px;
    outline: none;
    font-size: 14px;
    background: transparent;
}

/* OPTIONS */
.options {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    margin-bottom: 30px;
    color: #666;
}

/* BUTTON */
.login-btn {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 25px;
    background: linear-gradient(90deg, #4f46e5, #6366f1);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.login-btn:hover {
    opacity: 0.9;
}

/* RIGHT SIDE */
.login-right {
    flex: 1;
    background: #0b1ea8;
    border-radius: 30px;
    margin: 40px 40px 40px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    color: white;
    padding: 40px 30px;
    height: auto;
    max-width: 400px;
}

/* IMAGE FIX */
.right-img {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
}

.right-img img {
    width: 100%;
    max-width: 400px;
    object-fit: cover;
    position: relative;
    top: -50px;
}

/* TEXT BOTTOM */
.right-text {
    width: 100%;
}

.right-text p {
    font-size: 14px;
    opacity: 0.8;
}

.right-text h3 {
    font-size: 20px;
}

/* ✅ RESPONSIVE DESIGN */
@media (max-width: 991px) {
    body {
        overflow: auto;
        height: auto;
    }

    .main-wrapper {
        height: auto;
        min-height: 100vh;
        display: block;
        padding: 20px;
    }

    .login-card {
        flex-direction: column;
        height: auto;
        padding: 20px !important;
        width: 100%;
        max-width: 100%;
        border-radius: 20px;
        background-color: #fff;
    }

    .login-left {
        padding: 20px !important;
        width: 100%;
    }

    .login-right {
        margin: 20px 0 0 0 !important;
        border-radius: 20px;
        max-width: 100%;
        order: 2;
    }

    .logo {
        text-align: center;
        margin-bottom: 20px;
    }

    .logo img {
        margin-left: 0 !important;
        margin-top: 0 !important;
        width: 100px;
    }

    .right-img img {
        top: 0;
        margin-bottom: 20px;
    }

    /* Sidebar & Layout */
    .sidebar-wrapper {
        transform: translateX(-100%);
    }

    .sidebar-wrapper.open {
        transform: translateX(0);
    }

    .main-wrapper-layout {
        margin-left: 0 !important;
    }
}

/* Wrapper */
.sidebar-wrapper {
    width: 260px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    padding: 10px;
    display: flex;
    flex-direction: column;
    z-index: 100;
    transition: transform 0.3s ease;
}

/* Main Card */
.sidebar-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Logo */
.logo-img {
    width: 100px;
    padding-bottom: 10px;
}

/* Menu */
.menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-y: auto;
    flex: 1;
    max-height: 100%;
}

/* Webkit Scrollbar */
.menu-list::-webkit-scrollbar {
    width: 5px;
}

.menu-list::-webkit-scrollbar-track {
    background: transparent;
}

.menu-list::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 10px;
}

.menu-list::-webkit-scrollbar-thumb:hover {
    background: #9ca3af;
}

.menu-list li {
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    color: #555;
    margin-right: 8px;
}

.menu-list li span {
    font-size: 16px;
    color: #000;
}

/* Active */
.menu-list li.active {
    background: #4f46e5;
    color: #fff;
}

.menu-list li a {
    text-decoration: none !important;
    color: #000 !important;
}


/* User Card */
.user-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 15px;
    margin-top: 10px;
}

.user-icon {
    width: 40px;
    height: 40px;
    background: #e9ecef;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-card .btn {
    border-radius: 20px;
    background: #4f46e5;
    border: none;
}

/* Sidebar Overlay */
.sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 99;
}

.sidebar-overlay.active {
    display: block;
}

/* Mobile Topbar */
.mobile-topbar {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    background: #fff;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    z-index: 50;
}

.topbar-logo {
    height: 30px;
    object-fit: contain;
}

/* Hamburger */
.hamburger-btn {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 6px 8px;
    background: #f5f6fa;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
}

.hamburger-btn span {
    display: block;
    width: 20px;
    height: 2px;
    background: #333;
    border-radius: 2px;
}

/* Sidebar Close Button */
.sidebar-close-btn {
    width: 28px;
    height: 28px;
    border: none;
    background: #f1f1f1;
    border-radius: 50%;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    color: #555;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Layout */
.layout {
    display: flex;
    height: 100vh;
}

.main-wrapper-layout {
    margin-left: 260px;
    flex: 1;
    flex-direction: column;
    height: 100vh;
    overflow-y: auto;
}


/* dashboard */

.dashboard .dash-card {
    background: #fff;
    border-radius: 18px;
    padding: 20px;
    height: 100%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.active-card {
    border-bottom: 3px solid #3b5cff;
}

.label {
    font-size: 12px;
    color: #8b8b8b;
    margin-top: 10px;
}

.dash-card h2 {
    font-weight: 700;
    margin: 5px 0;
}

.dash-card span {
    color: #6c757d;
    font-size: 13px;
}

/* ICONS */
.icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.icon.blue {
    background: #e8f0ff;
    color: #3b5cff;
}

.icon.orange {
    background: #ffe9dd;
    color: #ff7a00;
}

.icon.green {
    background: #e6f7ec;
    color: #16a34a;
}

/* PROGRESS CARD */
.progress-card {
    background: #fff;
    border-radius: 18px;
    padding: 20px;
}

.view-link {
    font-size: 13px;
    color: #3b5cff;
    text-decoration: none;
}

.project {
    margin-bottom: 18px;
}

.percent {
    color: #3b5cff;
    font-weight: 600;
}

.progress {
    height: 8px;
    background: #e9ecef;
    border-radius: 10px;
    overflow: hidden;
}

.progress-bar {
    background: linear-gradient(90deg, #5a6bff, #3b5cff);
    border-radius: 10px;
}

/* WIDTHS */
.w-85 {
    width: 85%;
}

.w-42 {
    width: 42%;
}

.w-60 {
    width: 60%;
}

/* QUICK CARD */
.quick-card {
    background: #8f95d3;
    border-radius: 18px;
    padding: 20px;
    color: #fff;
    height: 100%;
}

.quick-card h5 {
    margin-bottom: 20px;
}

.action-btn {
    background: rgba(255, 255, 255, 0.15);
    padding: 12px;
    border-radius: 10px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: 0.3s;
}

.action-btn:hover {
    background: rgba(255, 255, 255, 0.25);
}

.card-icon img {
    width: 16px;
}

/* Add Month Button */
.add-month-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px dashed #4452F3;
    background: #eef0ff;
    color: #4452F3;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
    flex-shrink: 0;
}

.add-month-btn:hover {
    background: #dde1ff;
}

/* project */

/* HEADER BUTTON */
.new-btn {
    background: #4f46e5;
    color: #fff;
    border-radius: 25px;
    padding: 8px 18px;
    border: none;
}

.new-btn:hover {
    background: #4f46e5;
    color: #fff;
}

/* HEADER GRID */
.project-header {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    font-size: 12px;
    color: #414754;
    padding: 10px 15px;
}

/* RESPONSIVE CONTAINER */
.project-responsive-container {
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

/* Ensure minimum width for grid items on small screens to prevent squashing */
@media (max-width: 768px) {
    .project-header, 
    .project-row {
        min-width: 600px; /* Adjust this value as needed to fit content */
    }
    .project-wrapper {
        overflow-x: scroll;
    }
    .project-body {
    overflow: visible !important;
    }    
}

/* CARD */
.project-card {
    background: transparent;
}

/* ROW */
.project-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    align-items: center;
    background: #fff;
    padding: 14px 15px;
    border-radius: 14px;
    margin-bottom: 10px;
}

/* ACTIVE BG */
.active-bg {
    background: #f3f4f6;
}

/* SUB ROW */
.project-row.sub {
    background: #f9fafb;
}

/* TEXT */
.project-name {
    font-weight: 500;
}

.project-name.small {
    font-size: 13px;
    color: #555;
}

/* ICON DOT */

.dot img {
    width: 40px;
    height: 40px;
}

/* DELETE */
.delete {
    margin-left: 8px;
    cursor: pointer;
}

/* DATE */
.date {
    font-size: 13px;
    color: #555;
}

/* BADGES */
.badge {
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 11px;
}

.badge.active {
    background: #e6f7ec;
    color: #16a34a;
}
.badge.inactive {
    background: #f5f5f5;
    color: #6c6c6c;
}
.badge.track {
    background: #e6f0ff;
    color: #3b5cff;
}

.badge.review {
    background: #fff4e6;
    color: #ff7a00;
}

.badge.planning {
    background: #eef2f7;
    color: #64748b;
}

/* BUTTON */
.action-btn-1 {
    color: #fff;
    border-radius: 20px;
    padding: 2px 16px;
    border: none;
    background-color: #3b5cff;
}

.action-btn-1:hover {
    background-color: #3b5cff;
    color: #fff;
}

/* ADD DOMAIN */
.add-domain {
    background: #4f46e5;
    color: #fff;
    border-radius: 25px;
    padding: 8px 18px;
    border: none;
}

.add-domain:hover {
    background: #4f46e5;
    color: #fff;
}

/* PAGINATION */
.pagination-custom span {
    display: inline-block;
    margin: 0 4px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
    background: #e5e7eb;
    cursor: pointer;
}

.pagination-custom span.active {
    background: #4f46e5;
    color: #fff;
}


/* seo progress */

/* TOGGLE */
.toggle-group {
    background: #fff;
    padding: 5px;
    border-radius: 30px;
}

.toggle-btn {
    border: none;
    padding: 8px 18px;
    border-radius: 25px;
    background: transparent;
    cursor: pointer;
}

.toggle-btn.active {
    background: #4f46e5;
    color: #fff;
}

/* TAB */
.tab-section {
    display: none;
}

.tab-section.active {
    display: block;
}

/* WRAPPER */
.timeline-wrapper {
    position: relative;
    padding-bottom: 30px;
}

/* HORIZONTAL SCROLL */
.timeline-scroll {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding-bottom: 10px;
    scroll-behavior: smooth;
}

/* HIDE DEFAULT SCROLL */
.timeline-scroll::-webkit-scrollbar {
    display: none;
}

/* CARD */
.month-card {
    min-width: 320px;
    max-width: 320px;
    background: #fff;
    border-radius: 18px;
    padding: 20px;
    flex-shrink: 0;
}

/* DISABLED */
.month-card.disabled {
    opacity: 0.6;
}

/* PROGRESS */
.progress {
    height: 6px;
    background: #eee;
    border-radius: 10px;
}

.progress-bar {
    height: 100%;
    background: #4f46e5;
    border-radius: 10px;
}

.w-100 {
    width: 100%;
}

.w-45 {
    width: 45%;
}

/* TASK */
.task {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: #f9fafb;
    padding: 12px;
    border-radius: 10px;
    margin-bottom: 10px;
    font-size: 13px;
    min-height: 45px;
    height: auto !important;
}

.status-badge {
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 20px;
    font-weight: 600;
    white-space: nowrap;
}

.cursor {
    cursor: pointer;
}

/* STATES */
.task.done .status-badge {
    background: #d1fae5;
    color: #16a34a;
}

.task.pending .status-badge {
    background: #eee;
    color: #888;
}

.task.active-box {
    border: 1px solid #4f46e5;
    background: #f8faff;
}

.task .blue {
    background: #e0e7ff;
    color: #4f46e5;
}

.delete-task {
    cursor: pointer;
    color: #dc3545;
    transition: 0.2s;
}

.delete-task:hover {
    color: #a71d2a;
}

/* REMARK */
.remark {
    border: 1px solid #f3f4f6;
    padding: 12px;
    border-radius: 10px;
    font-size: 13px;
    margin-top: 10px;
}

.tick {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    background: #4452F3 !important;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    font-size: 10px;
    flex-shrink: 0;
    gap: 10px;
}

/* BUTTON */
.add-btn {
    width: 100%;
    margin-top: 15px;
    background: linear-gradient(90deg, #4f46e5, #6366f1);
    color: #fff;
    border: none;
    padding: 12px;
    border-radius: 12px;
}

/* LOCKED */
.locked {
    background: #f3f4f6;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    color: #C1C6D7;
}

/* SCROLL BAR (CUSTOM LIKE IMAGE) */
.scroll-bar {
    height: 6px;
    background: #e5e7eb;
    border-radius: 10px;
    margin-top: 10px;
    position: relative;
}

.scroll-thumb {
    height: 100%;
    background: #4f46e5;
    border-radius: 10px;
    transition: transform 0.1s linear;
    cursor: grab;
    /* smooth move */
}

.scroll-thumb:active {
    cursor: grabbing;
}

/* prevent text selection while dragging */
body.dragging {
    user-select: none;
}

/* TRACK BACKGROUND */
.timeline-scroll::-webkit-scrollbar-track {
    background: #e5e7eb;
    border-radius: 10px;
}

/* SCROLL THUMB */
.timeline-scroll::-webkit-scrollbar-thumb {
    background: #4452F3;
    border-radius: 10px;
}

/* HOVER EFFECT */
.timeline-scroll::-webkit-scrollbar-thumb:hover {
    background: #2f3de0;
}


/* BUTTON */
.add-task {
    width: 100%;
    margin-top: 15px;
    background: #4f46e5;
    color: #fff;
    border-radius: 10px;
    padding: 10px;
}

/* KEYWORD */
/* CARD */
.stat-box {
    background: #f8f9fc;
    border-radius: 18px;
    padding: 20px;
    height: 100%;
}

/* TOP SECTION */
.stat-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

/* LABEL */
.label {
    font-size: 11px;
    letter-spacing: 1px;
    color: #9ca3af;
    font-weight: 600;
}

/* VALUE */
.stat-box h3 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 5px;
}

/* DESCRIPTION */
.stat-box p {
    font-size: 13px;
    color: #6b7280;
    margin: 0;
}

/* ICON */
.icon-1 {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

/* COLORS */
.icon-1.blue {
    background: #e8f0ff;
    color: #3b82f6;
}

.icon-1.orange {
    background: #fff4e6;
    color: #f97316;
}

.icon-1.green {
    background: #e6f7ec;
    color: #16a34a;
}

.icon-1 img {
    width: 16px;
}


/* SEARCH */
.search-box {
    background: #fff;
    padding: 8px 12px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 260px;
}

.search-box input {
    border: none;
    background: transparent;
    outline: none;
    font-size: 13px;
}

/* BUTTON */
.add-keyword {
    background: #4f46e5;
    color: #fff;
    border-radius: 25px;
    padding: 8px 18px;
    border: none;
}

.add-keyword:hover {
    background: #4f46e5;
    color: #fff;
}

/* CARD */
.keyword-card {
    background: #fff;
    border-radius: 18px;
    padding: 15px;
}

/* HEADER */
.keyword-header {
    display: grid;
    grid-template-columns: 2fr repeat(6, 1fr) 40px;
    font-size: 11px;
    color: #6b7280;
    background: #F3F4F580;
    padding: 12px 12px;
    border-radius: 12px;
    margin-bottom: 8px;
}

/* ROW */
.keyword-row {
    display: grid;
    grid-template-columns: 2fr repeat(6, 1fr) 40px;
    align-items: center;
    padding: 12px 10px;
    border-radius: 12px;
    margin-bottom: 6px;
}

.keyword-row:hover {
    background: #f9fafb;
}

/* NAME */
.keyword-name {
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* DOT */
.dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.dot.blue {
    background: #3b82f6;
}

.dot.orange {
    background: #f97316;
}

.dot.gray {
    background: #9ca3af;
}

/* PILL */
.pill {
    background: #f1f3f6;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 12px;
    text-align: center;
    width: fit-content;
}

.rank-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-height: 64px;
    justify-content: center;
}

.rank-cell .pill {
    min-width: 36px;
}

/* CHECK */
.check {
    color: #16a34a;
    font-size: 14px;
}

/* FOOTER */
.keyword-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.pagination-arrows i {
    margin-left: 10px;
    cursor: pointer;
}

.task-input-box input {
    width: 100%;
    padding: 8px;
    border-radius: 8px;
    border: 1px solid #ddd;
    margin-bottom: 6px;
}

.task-input-box button {
    width: 100%;
    background: #4f5dff;
    color: white;
    border: none;
    padding: 6px;
    border-radius: 6px;
}

.delete-icon {
    color: #fff !important;
    background-color: #F34235 !important;
    border-radius: 50% !important;
    padding: 6px !important;
    font-size: 10px !important;
    cursor: pointer;
}

.bg-feedback {
    background-color: #FFDAD61A;
    border-radius: 6px;
}

.feedback-content h4 {
    font-size: medium;
}

.feedback-content p {
    font-size: small;
}

.feedbackimg img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.circle-feedback {
    border: 2px solid #C1C6D7;
    border-radius: 50%;
    width: 20px;
    height: 20px;
}

.feedback-content .active {
    border: 2px solid #0059BB;
}

/* PROFILE CARD */
.profile-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    height: 100%;
}

/* PROFILE IMAGE */
.profile-img-wrapper {
    position: relative;
    width: 120px;
    height: 120px;
    margin: auto;
}

.profile-img-wrapper img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

/* EDIT ICON */
.edit-icon {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #2563eb;
    color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* INFO BOX */
.info-box {
    background: #f3f4f6;
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 15px;
}

.info-box small {
    color: #6b7280;
    font-weight: 600;
}

.info-box p {
    margin: 0;
    font-weight: 500;
}

/* RIGHT CARD */
.ecosystem-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 25px;
}

/* ACTIVE BADGE */
.badge-active {
    background: #e0ecff;
    color: #2563eb;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

/* ITEM CARD */
.eco-item {
    background: #fff;
    border: 2px solid #f9fafb;
    border-radius: 16px;
    padding: 18px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ICON BOX */
.icon-box {
    width: 45px;
    height: 45px;
    border-radius: 12px;
    background: #eef2ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

/* SETTINGS ICON */
.settings {
    position: absolute;
    right: 15px;
    top: 20px;
    color: #6b7280;
    cursor: pointer;
}

/* STATUS */
.status {
    font-size: 13px;
    color: #6b7280;
}

.status span {
    width: 8px;
    height: 8px;
    background: #22c55e;
    display: inline-block;
    border-radius: 50%;
    margin-right: 5px;
}

/* ADD NEW */
.add-new {
    border: 2px dashed #d1d5db;
    background: #f9fafb;
    cursor: pointer;
    gap: 20px;
}

.add-new i {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    border: 1px solid #C1C6D7;
    border-radius: 50%;

    font-size: 12px;
    color: #9ca3af;

    margin: 0 auto 8px;
}

.add-new p {
    font-size: 13px;
    color: #6b7280;
    margin: 0;
}

.ecosystem-card-title img {
    width: 15px;
}

.delete-icon-1 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    font-size: 10px;
    color: #fff;
    background: #F34235;
    margin: 4px 0 4px;
}

.feedback-right p {
    font-size: 15px;
}

.modal-content {
    border-bottom: 6px solid #4f46e5;
}

.btn-close {
    border: 2px solid #b5b1b1;
    border-radius: 50%;
    font-size: 10px;
    
}

.project-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease;
    opacity: 0;
}

.project-body.show {
    max-height: 500px;
    opacity: 1;
}

.edit {
    background: #E6E6E6;
    padding: 5px 14px;
    border-radius: 8px 8px;
    cursor: pointer;
    user-select: none;
}

.primary-btn {
    background-color: #4f46e5;
    color: #fff;
    border: none;
    padding: 8px 18px;
    border-radius: 25px;
}
