/* KeepTrack.Today - Custom CSS */

/* Line clamp for note excerpts */
.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Smooth transitions */
.transition {
    transition-duration: 150ms;
}

/* Quill editor adjustments */
.ql-editor:focus {
    outline: none;
}

/* FullCalendar overrides */
.fc-event {
    cursor: pointer;
    border-radius: 4px;
    font-size: 0.75rem;
    padding: 1px 4px;
}

/* Recording pulse animation */
@keyframes pulse-record {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4); }
    50% { box-shadow: 0 0 0 12px rgba(239, 68, 68, 0); }
}
.animate-pulse-record {
    animation: pulse-record 1.5s ease-in-out infinite;
}

/* Print styles */
@media print {
    nav, aside, header, .no-print { display: none !important; }
    main { margin: 0; padding: 0; }
}
