:root {
    --sidebar-width: 240px;
    --navbar-height: 70px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Plus Jakarta Sans", sans-serif;
    }

    body {
        display: flex;
        background-color: #f5f5f5;
        min-height: 100vh;
    }

    .app {
        /* margin-top: 32px; */
        /* max-width: 420px; */
        width: 100%;
        min-height: 100vh;
        padding: 0 16px
    }
        /* Header */
    .header {
    position: sticky;
    top: 0;
    z-index: 100;
    /* padding: 12px 0; */
    display: flex;
    align-items: center;
    gap: 90px;
    /* margin-bottom: 16px; */
    background: #f5f5f5;
    color: #464646;
    margin-left: -10px;
    padding: 12px 0;
}


.header h3 {
    font-size: 18px;
    font-weight: 600;
}

        .back-btn {
            background: none;
            border: none;
            font-size: 24px;
            color: #1a1a1a;
            cursor: pointer;
            padding: 0;
            margin-right: 16px;
        }


        /* Content */
        .content {
            /* background: #f8f8f8; */
            min-height: calc(100vh - 120px);
            /* padding: 0 20px; */
        }

        /* Date Section */
        .date-section {
            padding-top: 24px;
        }

        .date-label {
            font-size: 16px;
            font-weight: 600;
            color: #000000;
            margin-bottom: 24px;
        }

        /* Notification Card */
        .notification-card {
            margin-bottom: 16px;
            display: flex;
            gap: 12px;
            cursor: pointer;
            transition: transform 0.2s, box-shadow 0.2s;
        }

        /* .notification-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        }

        .notification-card:active {
            transform: translateY(0);
        } */

 

        .notification-content {
            flex: 1;
            min-width: 0;
        }

        .notification-title {
            font-size: 13px;
            font-weight: 600;
            color: #000000;
            margin-bottom: 4px;
            line-height: 20px;
            letter-spacing: -1%;
        }

        .notification-time {
            font-size: 12px;
            font-weight: 500;
            color: #808080;
        }

        /* Unread indicator */
        .notification-card.unread {
            background: #fafbff;
            border-left: 3px solid #02B3CF;
        }

        .notification-card.unread .notification-title {
            color: #02B3CF;
        }

        /* Empty state */
        .empty-state {
            text-align: center;
            padding: 60px 20px;
            color: #999;
        }

        .empty-state-icon {
            font-size: 64px;
            margin-bottom: 16px;
        }

        .empty-state-text {
            font-size: 16px;
            font-weight: 500;
        }

@media (min-width: 768px) {
    .app {
        margin-left: var(--sidebar-width);
        min-height: 100vh;
        margin-top: 0px;
        padding-left:50px;
        width: 100%;

    }
}
        