body, html {
height: 100%;
margin: 0;
}


.dashboard-bg {
min-height: 100vh;
background: linear-gradient(135deg, #1b1446, #6a1fb1);
padding-bottom: 120px;
}


.clock h1 {
font-size: 64px;
font-weight: 300;
}


.app-icon {
display: flex;
flex-direction: column;
align-items: center;
color: #fff;
text-decoration: none;
}


.app-icon img {
width: 64px;
height: 64px;
border-radius: 16px;
margin-bottom: 6px;
}


/* .dock {
position: fixed;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
background: rgba(255,255,255,0.15);
backdrop-filter: blur(10px);
border-radius: 20px;
padding: 10px 20px;
display: flex;
gap: 15px;
}


.dock-btn {
background: none;
border: none;
font-size: 20px;
color: #fff;
} */

.dock {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 16px;

    padding: 14px 20px;
    border-radius: 22px;

    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.3),
        inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.dock-btn {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    border: none;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
    color: #fff;

    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(10px);

    transition: all 0.25s ease;
    cursor: pointer;
}

.dock-btn:hover {
    transform: translateY(-4px) scale(1.05);
    background: rgba(255, 255, 255, 0.28);
}

.dock-btn i {
    pointer-events: none;
}

/* .plus-btn {
    background: linear-gradient(135deg, #5eead4, #22c55e);
    color: #06281f;
}

.plus-btn:hover {
    background: linear-gradient(135deg, #6ee7b7, #16a34a);
} */




.logout-btn {
position: absolute;
top: 20px;
right: 20px;
}
#sec {
    font-size: 28px;      /* seconds small */
    vertical-align: top;  /* up side align */
    opacity: 0.8;
}

.btn-gradient {
    background: linear-gradient(45deg, #6a11cb, #2575fc); /* Adjust colors */
    color: #fff; /* Text color */
    border: none; /* Remove border */
    transition: background 0.3s ease;
}

.btn-gradient:hover {
    background: linear-gradient(45deg, #2575fc, #6a11cb); /* Hover effect */
}



.icon-bg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px;          /* background size control */
    border-radius: 10px;    /* rounded background */
}

.icon-bg img {
    width: 60px;            /* image size */
    height: 60px;
}

.app-icon:hover .icon-bg {
    transform: scale(1.20);
    transition: 0.8s;
}

/* search */

.search-modal {
    background: rgba(40, 20, 60, 0.9);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    color: #fff;
}

.search-item {
    background: transparent;
    border: none;
    cursor: pointer;
}

.search-item:hover {
    background: rgba(255,255,255,0.08);
}
.search-item strong,
.search-item small {
    color: #fff !important;
}
