
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}

body{
      margin: 0;
      min-height: 100vh;
      background-image: url("../../images/hrmsbg.png");
      background-size: cover;
}

.navbar{
    width:95%;
    margin:20px auto;
    padding:18px 35px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:rgba(249, 248, 248, 0.884);
    border:1px solid rgba(255,255,255,0.35);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border-radius:25px;
    box-shadow:
        0 8px 32px rgba(31,38,135,0.15);
}

.nav-left h2{
    color:#111;
    font-size:28px;
    font-weight:bold;
}

.nav-right{
    display:flex;
    align-items:center;
}

.nav-right a{
    text-decoration:none;
    color:#111;
    margin-left:25px;
    padding:10px 18px;
    border-radius:12px;
    transition:0.3s ease;
    font-size:16px;
    font-weight:600;
}

.nav-right a:hover{
    background:rgba(255,255,255,0.25);
    transform:translateY(-2px);
}

.modal{
     width:100%;
    height:100vh;
    position:fixed;
    top:0;
    left:0;
    display:none;
    justify-content:center;
    align-items:center;
    background: rgba(15, 25, 40, 0.55);
    /* z-index:999; */
    /* backdrop-filter:blur(9px); */ 
}

.modal-box{
    width:400px;
    padding:40px 35px;
    border-radius:30px;
    background: rgb(254, 248, 248);
    border: 1px solid rgba(255, 255, 255, 0.35);
    /* backdrop-filter: blur(24px); */
    box-shadow: 0 8px 32px rgba(31,38,135,0.2);
    position:relative;
    animation:popup 0.3s ease;
}

@keyframes popup{
    from{
        transform:scale(0.8);
        opacity:0;
    }
    to{
        transform:scale(1);
        opacity:1;
    }
}

.modal-box h2{
    text-align:center;
    color:#111;
    margin-bottom:30px;
    font-size:32px;
}

.close-btn{
    position:absolute;
    top:15px;
    right:20px;
    color:#0b0b0ba5;
    font-size:30px;
    cursor:pointer;
}

.input-group{
    margin-bottom:22px;
}

.input-group label{
    display:block;
    margin-bottom:8px;
    color:black;
    font-weight:bold;
}

.input-group input{
    width:100%;
    padding:14px 15px;
    border:1px solid rgba(144, 142, 142, 0.788);
    outline:none;
    border-radius:14px;
    background:rgba(255,255,255,0.25);
    color:#111;
    font-size:15px;
    transition:0.3s;
}

.input-group input:focus{
    background:rgba(255,255,255,0.4);
    border:1px solid rgba(144, 142, 142, 0.788);
}

.input-group input::placeholder{
    color:#555;
}

.login-btn{
    width:100%;
    padding:14px;
    border:none;
    border-radius:14px;
    background:rgba(255,255,255,0.3);
    color:#111;
    font-size:17px;
    font-weight:bold;
    cursor:pointer;
    transition:0.3s;
    border:1px solid rgba(144, 142, 142, 0.788);
}

.login-btn:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,0.45);
}

.register-section{
    text-align:right;
    margin-top:18px;
}

.register-section a{
    color:#222;
    text-decoration:none;
    font-size:15px;
    font-weight:bold;
}

.register-section a:hover{
    text-decoration:underline;
}
/* ================= HOME SECTION ================= */

.home-container{
    width:80%;
    max-width:900px;
    margin:120px auto;
    text-align:center;
    padding:60px 40px;
    border:1px solid rgba(255,255,255,0.35);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border-radius:35px;
    box-shadow:
        0 8px 32px rgba(31,38,135,0.15);
}

.home-container h1{
    font-size:58px;
    color:#111;
    margin-bottom:25px;
    text-shadow:2px 2px 10px rgba(0,0,0,0.08);
}

.home-container p{
    font-size:22px;
    color:#333;
    line-height:1.8;
} 
/* ========================= holiday calendar ======================= */
    #holidayCalendar .fc {
        font-family: inherit;
        color: #6f625b;
    }

    #holidayCalendar .fc-toolbar {
        margin-bottom: 15px !important;
        align-items: center;
    }

    #holidayCalendar .fc-toolbar-title {
        font-size: 34px;
        font-weight: 300;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #5f514a;
    }

    #holidayCalendar .fc-button {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #806f66 !important;
        font-size: 12px;
        font-weight: 400;
        padding: 5px 8px;
    }

    #holidayCalendar .fc-button:hover {
        background: #f5f1ee !important;
        color: #594a43 !important;
    }

    #holidayCalendar .fc-today-button {
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    #holidayCalendar .fc-scrollgrid {
        border: 1px solid #cfc4bd !important;
        border-radius: 0 !important;
    }

    #holidayCalendar .fc-scrollgrid-section>td {
        border: 0 !important;
    }

    #holidayCalendar .fc-col-header-cell {
        background: #faf8f6;
        border: 1px solid #cfc4bd !important;
        padding: 8px 0;
    }

    #holidayCalendar .fc-col-header-cell-cushion {
        color: #75665e;
        font-size: 10px;
        font-weight: 400;
        letter-spacing: 1px;
        text-transform: uppercase;
        text-decoration: none;
    }

    #holidayCalendar .fc-daygrid-day {
        border: 1px solid #cfc4bd !important;
        background: #fbfaf9;
    }

    #holidayCalendar .fc-daygrid-day-frame {
        min-height: 62px;
        padding: 0;
        background: #fbfaf9;
        transition: all .2s ease;
    }

    #holidayCalendar .fc-daygrid-day-number {
        padding: 6px 8px;
        color: #715f55;
        font-size: 11px;
        font-weight: 400 !important;
        text-decoration: none;
    }

    #holidayCalendar .fc-day-other {
        background: #faf8f6;
    }

    #holidayCalendar .fc-day-other .fc-daygrid-day-number {
        color: #b9ada6;
    }

    #holidayCalendar .fc-day-today {
        background: #f5eee9 !important;
    }

    #holidayCalendar .fc-day-today .fc-daygrid-day-frame {
        background: #f5eee9;
    }

    #holidayCalendar .fc-day-today .fc-daygrid-day-number {
        color: #604f46;
        font-weight: 400 !important;
    }

    #holidayCalendar .fc-daygrid-event {
        margin: 3px 5px 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    #holidayCalendar .holiday-content {
        padding: 6px 7px;
        background: #eee4dd;
        border-radius: 4px;
        color: #66544b;
    }

    #holidayCalendar .holiday-content .small {
        font-size: 9px;
        line-height: 13px;
        font-weight: 400 !important;
    }

    #holidayCalendar .fc-daygrid-day:hover .fc-daygrid-day-frame {
        background: #f7f2ef;
    }

    #holidayCalendar .fc-daygrid-day:hover .fc-daygrid-day-number {
        color: #594a43;
    }

    #holidayCalendar .fc-prev-button,
    #holidayCalendar .fc-next-button {
        font-size: 18px;
    }

    #holidayCalendar .fc-prev-button:hover,
    #holidayCalendar .fc-next-button:hover {
        color: #594a43 !important;
    }

    #holidayCalendar .fc-daygrid-more-link {
        color: #806f66;
        font-size: 9px;
        font-weight: 400;
    }

    /* bday  */
    .birthday-list {
        height: 210px;
        overflow-y: auto;
        padding-right: .25rem;
    }

    .birthday-list::-webkit-scrollbar {
        width: 5px;
    }

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

    .birthday-item {
        transition: .2s;
    }

    .birthday-item:hover {
        background: #f8f9fa;
    }

    .birthday-img {
        width: 48px;
        height: 48px;
        object-fit: cover;
        cursor: pointer;
    }

