/* LogBaby Custom Styles */

/* Custom animations */
@keyframes pulse-soft {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.animate-pulse-soft {
    animation: pulse-soft 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Timer display */
.timer-display {
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}

/* Activity card styles */
.activity-card {
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.activity-card:active {
    transform: scale(0.96);
}

/* Bottom nav safe area padding */
.pb-safe {
    padding-bottom: env(safe-area-inset-bottom, 1rem);
}

/* Smooth transitions */
.smooth-transition {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #B8A9C9;
    border-radius: 2px;
}

/* Heatmap cell */
.heatmap-cell {
    transition: transform 0.2s ease;
}

.heatmap-cell:hover {
    transform: scale(1.1);
}

/* Modal backdrop blur */
.modal-backdrop {
    backdrop-filter: blur(4px);
}
