
        .swiper {
            width: 100%;
        }

        .swiper-slide img {
            height: 400px;
            object-fit: cover;
        }

        /* slider container */
        .swiper {
            position: relative;
        }

        /* common arrow style */
        .swiper-button-next,
        .swiper-button-prev {
            top: auto;
            bottom: 15px;
            width: 35px;
            height: 35px;
            /* border-radius: 50%; */
            background: rgba(255, 255, 255, 0.85);
        }

        /* arrow icon size */
        .swiper-button-next:after,
        .swiper-button-prev:after {
            font-size: 14px;
            color: #333;
        }

        /* place both on right side */
        .swiper-button-next {
            right: 15px;
        }

        .swiper-button-prev {
            right: 60px;
            left: auto;
        }



        /* Announcement  */

        .announcement-card {
            background: #1f6461;
            border: none;
        }

        /* .announcement-scroll {
            max-height: 400px;
            overflow-y: auto;
            padding: 0;
        } */

        /* item */
        .announcement-item {
            display: flex;
            align-items: center;
            padding: 15px 18px;
            color: #fff;
            border-bottom: 1px solid rgba(255, 255, 255, 0.3);
            font-size: 15px;
            cursor: pointer;
        }

        /* arrow */
        .arrow {
            font-size: 18px;
            opacity: 0.8;
        }

        /* hover */
        .announcement-item:hover {
            background: rgba(255, 255, 255, 0.08);
        }


        .shortcut-scroll-wrapper {
            position: relative;
        }

        .shortcut-scroll {
            display: flex;
            gap: 15px;
            overflow-x: auto;
            scroll-behavior: smooth;
            padding-bottom: 10px;
        }

        .shortcut-scroll::-webkit-scrollbar {
            display: none;
        }

        .shortcut-card {
            min-width: 200px;
            background: #fff;
            border-radius: 10px;
            padding: 20px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
            display: flex;
            align-items: center;
            gap: 10px;
            cursor: pointer;
            transition: .2s;
        }

        .shortcut-card i {
            font-size: 20px;
            color: #4B49AC;
        }

        .shortcut-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        }


        .carousel-control-prev,
        .carousel-control-next {
            width: auto;
        }

        /*
                                            .checkbox {
                                                position: absolute;
                                                opacity: 0;
                                            }

                                            .input-helper {
                                                position: relative;
                                                display: inline-block;
                                                width: 18px;
                                                height: 18px;
                                                border: 2px solid #4B49AC;
                                                border-radius: 4px;
                                                margin-right: 10px;
                                                vertical-align: middle;
                                            } */

        .checkbox:checked+.input-helper::after {
            content: "✔" !important;
            position: absolute;
            left: 2px;
            top: -3px;
            font-size: 14px;
            color: #4B49AC;
        }

        .todo-completed {
            text-decoration: line-through;
            color: #9aa0a6;
            opacity: 0.7;
        }

        .birthday-card-full {
            display: flex;
            align-items: center;
            height: 150px;
            width: 100%;
            border-radius: 16px;
            padding: 20px;
            background: linear-gradient(135deg, #fbe4e4, #f7d9cc);
            box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05);
        }

        .birthday-left {
            width: 70px;
            height: 70px;
            flex-shrink: 0;
        }

        .birthday-left img {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            object-fit: cover;
            border: 4px solid #fff;
        }

        .birthday-right {
            margin-left: 18px;
        }

        .birthday-right h4 {
            margin: 0;
            font-weight: 600;
        }

        .birthday-right p {
            margin: 4px 0 8px;
            color: #6b7280;
        }

        .birthday-badge {
            /* background: #fde8d9; */
            color: #ea580c;
            /* padding: 6px 14px; */
            /* border-radius: 20px; */
            font-size: 13px;
            font-weight: 600;
        }


        .announcement-wrapper {
            height: 345px;
            /* adjust height */
            overflow: hidden;
            position: relative;
        }

        .announcement-scroll {
            display: flex;
            flex-direction: column;
            animation: scrollAnnouncements 15s linear infinite;
        }

        .announcement-item {
            padding: 10px 0;
            font-size: 14px;
            border-bottom: 1px solid #eee;
        }

        .announcement-item i {
            /* color: #0d6efd; */
        }

        @keyframes scrollAnnouncements {
            0% {
                transform: translateY(0);
            }

            100% {
                transform: translateY(-100%);
            }
        }

        .announcement-wrapper:hover .announcement-scroll {
            animation-play-state: paused;
        }







        .login-modal{
    border-radius:15px;
    overflow:hidden;
}

.login-header{
    background: linear-gradient(135deg,#667eea,#764ba2);
    border-bottom:none;
}

.login-btn{
    background: linear-gradient(135deg,#667eea,#764ba2);
    border:none;
    font-weight:600;
}

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

.input-group-text{
    background:#f5f5f5;
    border-right:0;
}

.form-control{
    /* border-left:0; */
}


    .timezone-box {
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }

    .timezone-box:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    }

    .bg-success-subtle {
        background: rgba(25, 135, 84, 0.12);
    }

    .bg-primary-subtle {
        background: rgba(13, 110, 253, 0.12);
    }
