/* Eryvia Editorial - Custom styles */
[x-cloak] { display: none !important; }

/* Line clamp for kanban cards */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* FullCalendar overrides */
#calendar-container .fc {
    font-family: inherit;
    font-size: 0.875rem;
}

#calendar-container .fc-toolbar-title {
    font-size: 1.1rem !important;
    font-weight: 600;
}

#calendar-container .fc-button {
    padding: 0.25rem 0.75rem !important;
    font-size: 0.8rem !important;
    border-radius: 0.5rem !important;
}

#calendar-container .fc-button-primary {
    background-color: #3B82F6 !important;
    border-color: #3B82F6 !important;
}

#calendar-container .fc-button-primary:not(.fc-button-active):hover {
    background-color: #2563EB !important;
}

#calendar-container .fc-button-active {
    background-color: #1D4ED8 !important;
}

#calendar-container .fc-event {
    border-radius: 4px !important;
    padding: 1px 4px !important;
    font-size: 0.75rem !important;
    cursor: pointer;
    border-width: 2px !important;
    border-style: solid !important;
}

#calendar-container .fc-daygrid-day-number {
    font-size: 0.8rem;
    color: #6B7280;
}

#calendar-container .fc-day-today {
    background-color: #EFF6FF !important;
}

/* Spinner animation */
@keyframes spin {
    to { transform: rotate(360deg); }
}
.animate-spin {
    animation: spin 1s linear infinite;
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: #D1D5DB;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #9CA3AF;
}
