:root { 
    --primary-blue: #0284c7; 
    --dark-blue: #0c4a6e; 
    --accent-cyan: #38bdf8; 
}

body { 
    font-family: 'Sarabun', sans-serif; 
    background-color: #f8fafc; 
    word-break: break-word;
    overflow-wrap: anywhere;
}

.font-heading { 
    font-family: 'Prompt', sans-serif; 
}

.bg-luxury-blue { 
    background: linear-gradient(135deg, rgba(12, 74, 110, 0.98) 0%, rgba(2, 132, 199, 0.95) 100%); 
}

.text-primary-blue { color: var(--primary-blue); }
.bg-cyan-accent { background-color: var(--accent-cyan); }
.text-cyan-accent { color: var(--accent-cyan); }
.border-cyan-accent { border-color: var(--accent-cyan); }

/* Print Styles */
@media print {
    .no-print { display: none !important; } 
    body { background: white !important; color: black !important; } 
    #profile-section { padding: 0 !important; background: white !important; }
    #profile-card-container { box-shadow: none !important; border: none !important; }
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; } 
::-webkit-scrollbar-track { background: #e0f2fe; } 
::-webkit-scrollbar-thumb { background: var(--primary-blue); border-radius: 10px; }

div:where(.swal2-container) { font-family: 'Prompt', sans-serif; }

.cursor-move { cursor: grab; }
.cursor-move:active { cursor: grabbing; }
.sortable-ghost { opacity: 0.4; background-color: #e0f2fe; }

.img-crop-chest {
    object-fit: cover !important;
    object-position: center 12% !important;
}

.apa-citation-box {
    padding-left: 2rem;
    text-indent: -2rem;
    text-align: left;
    word-break: break-word;
    overflow-wrap: anywhere;
    line-height: 1.8;
}

.overflow-wrap-anywhere {
    overflow-wrap: anywhere;
    word-break: break-word;
}