/* Custom styles */
.form-input {
    @apply w-full px-3 py-2 border rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 outline-none text-sm;
}

.section-item {
    transition: box-shadow 0.2s;
}
.section-item:hover {
    @apply shadow-md;
}

.drag-handle {
    cursor: grab;
}
.drag-handle:active {
    cursor: grabbing;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    @apply bg-gray-100;
}
::-webkit-scrollbar-thumb {
    @apply bg-gray-300 rounded;
}

/* Print styles for EPK */
@media print {
    nav, footer, .no-print {
        display: none !important;
    }
}

/* Loading spinner */
.spinner {
    border: 3px solid rgba(99, 102, 241, 0.2);
    border-top-color: #6366f1;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    animation: spin 0.6s linear infinite;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Video embed wrapper - avoids Tailwind CDN class conflict */
.embed-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 0.75rem;
}
.embed-wrap iframe,
.embed-wrap video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
